Patch Forecast
Yellow warning
Plan into this sprint.

CVE-2026-107295 · GHSA-h4xc-3qfq-jf93

Pydantic AI Web chat UI (`Agent.to_web()`, `clai web`): a website visited by the developer can trigger agent runs and server-side tool execution on the local chat endpoint

Risk score
56/100
CVSS
7.6 v3.1
Exploit chance (30 days)
0.2%
Published
8 Oct 2026

Open in the live forecast Today's forecast

What to know

What it is
Pydantic AI is a Python agent framework for building applications and workflows with Generative AI. From 1.34.0 until 1.107.4 and 2.28.0, the Agent.to_web() and clai web development chat endpoint has missing request content-type validation. A website visited by a developer can submit a browser-compatible request to a …
Affected
pydantic-ai (pip) >= 1.34.0, < 1.107.4; pydantic-ai (pip) >= 2.0.0b1, < 2.28.0; pydantic-ai-slim (pip) >= 1.34.0, < 1.107.4; pydantic-ai-slim (pip) >= 2.0.0b1, < 2.28.0
Fix
Upgrade pydantic-ai to 1.107.4 or 2.28.0; pydantic-ai-slim to 1.107.4 or 2.28.0 (whichever matches your release line) or later.
Exploitation
No known exploitation

Why it is Yellow

  • CVSS 7.6 high
  • Remotely exploitable without logging in
  • On your watchlist: PyPI

Affected packages

PackageEcosystemVulnerableFixed in
pydantic-aipip>= 1.34.0, < 1.107.41.107.4
pydantic-aipip>= 2.0.0b1, < 2.28.02.28.0
pydantic-ai-slimpip>= 1.34.0, < 1.107.41.107.4
pydantic-ai-slimpip>= 2.0.0b1, < 2.28.02.28.0

References

Original description

Pydantic AI is a Python agent framework for building applications and workflows with Generative AI. From 1.34.0 until 1.107.4 and 2.28.0, the Agent.to_web() and clai web development chat endpoint has missing request content-type validation. A website visited by a developer can submit a browser-compatible request to a loopback-hosted chat server, causing the served agent to run and execute tools with the privileges and credentials of the local process; client-relayed approval decisions also leave requires_approval=True tools exposed. Binding to localhost does not prevent a browser page from reaching the loopback address. This issue is fixed in versions 1.107.4 and 2.28.0.

Last activity 8 Oct 2026. Patch Forecast updates every hour.