Read the docs

Unbounded memory use in Pydantic AI web fetch and file URL downloads

Priority LOW 29CWE-400Published · Updated

Key facts

Attack vector
Network
Privileges required
Low
User interaction
None
Attack complexity
Low
Impact type
Denial of service
Confidentiality · integrity · availability
None · None · High
Fix status
Partial Red Hat: 2 without a fix

Attack profile from CVSS 3.1 · CNA. Fix status from CNA, GitHub and Red Hat. Impact type from CWE-400.

Summary

Pydantic AI and pydantic-ai-slim from 1.77.0 before 1.107.2 and from 2.0.0b1 before 2.24.0 buffer whole HTTP response bodies before enforcing content-size limits. The affected code paths are the web_fetch tool, the WebFetch local fallback and remote FileUrl media downloads. An attacker with low privileges who can influence a fetched URL can stream an arbitrarily large response that exhausts process memory and crashes the worker (CWE-770). The impact is limited to availability.

Written with Claude Haiku 5.5 from the sources below · 2026-10-29

Description from the CNA

Pydantic AI is a Python agent framework for building applications and workflows with Generative AI. From 1.77.0 until 1.107.2 and 2.24.0, web_fetch_tool, the WebFetch local fallback, and remote FileUrl media downloads buffer the complete HTTP response body before enforcing content-size controls. An attacker-influenced URL can stream an arbitrarily large response that exhausts process memory and crashes the worker; affected media types include ImageUrl, DocumentUrl, VideoUrl, and AudioUrl. SSRF protections remain effective, and the impact is limited to availability. This issue is fixed in versions 1.107.2 and 2.24.0.

Why it matters now

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.00437 38th percentileScored 2026-11-07
Fix Partial pydantic-ai (pydantic): 1.107.2, 2.24.0pydantic-ai-slim (pydantic): 1.107.2, 2.24.0+2 more productsRed Hat: 2 without a fix

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
None
Automatable
No
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
pydanticpydantic-ai1.77.0 to before 1.107.2; 2.0.0b1 to before 2.24.01.107.2, 2.24.0Patch availableCNA
pydanticpydantic-ai-slim1.77.0 to before 1.107.2; 2.0.0b1 to before 2.24.01.107.2, 2.24.0Patch availableCNA
—pydantic-ai (PyPI)1.77.0 to before 1.107.21.107.2Patch availableGHSA-v2xh-2vp8-57h8
—pydantic-ai (PyPI)2.0.0b1 to before 2.24.02.24.0Patch availableGHSA-v2xh-2vp8-57h8
—pydantic-ai-slim (PyPI)1.77.0 to before 1.107.21.107.2Patch availableGHSA-v2xh-2vp8-57h8
—pydantic-ai-slim (PyPI)2.0.0b1 to before 2.24.02.24.0Patch availableGHSA-v2xh-2vp8-57h8
  • pydantic-ai Vendorpydantic Affected 1.77.0 to before 1.107.2; 2.0.0b1 to before 2.24.0 Fixed in 1.107.2, 2.24.0 Patch available CNA
  • pydantic-ai-slim Vendorpydantic Affected 1.77.0 to before 1.107.2; 2.0.0b1 to before 2.24.0 Fixed in 1.107.2, 2.24.0 Patch available CNA
  • pydantic-ai (PyPI) Vendor— Affected 1.77.0 to before 1.107.2 Fixed in 1.107.2 Patch available GHSA-v2xh-2vp8-57h8
  • pydantic-ai (PyPI) Vendor— Affected 2.0.0b1 to before 2.24.0 Fixed in 2.24.0 Patch available GHSA-v2xh-2vp8-57h8
  • pydantic-ai-slim (PyPI) Vendor— Affected 1.77.0 to before 1.107.2 Fixed in 1.107.2 Patch available GHSA-v2xh-2vp8-57h8
  • pydantic-ai-slim (PyPI) Vendor— Affected 2.0.0b1 to before 2.24.0 Fixed in 2.24.0 Patch available GHSA-v2xh-2vp8-57h8

CPE configurations NVD · 2

CPEVersionsRoleVendor
cpe:2.3:a:pydantic:pydantic_ai:*:*:*:*:*:python:*:*1.77.0 to before 1.107.2Vulnerablepydantic
cpe:2.3:a:pydantic:pydantic_ai:*:-:*:*:*:python:*:*2.0.0 to before 2.24.0Vulnerablepydantic
  • cpe:2.3:a:pydantic:pydantic_ai:*:*:*:*:*:python:*:* Versions 1.77.0 to before 1.107.2 Vulnerable ·pydantic
  • cpe:2.3:a:pydantic:pydantic_ai:*:-:*:*:*:python:*:* Versions 2.0.0 to before 2.24.0 Vulnerable ·pydantic

Remediation

Upgrade pydantic-ai and pydantic-ai-slim to 1.107.2 in the 1.x line or to 2.24.0 in the 2.x line. Red Hat lists Lightspeed Core and Red Hat Enterprise Linux AI (RHEL AI) 3 as affected, with no fix plan available.

Written with Claude Haiku 5.5 from the sources below · 2026-10-29

  • Fix · CNA pydantic-ai (pydantic) Fixed in 1.107.2, 2.24.0
  • Fix · CNA pydantic-ai-slim (pydantic) Fixed in 1.107.2, 2.24.0
  • Fix · GHSA-v2xh-2vp8-57h8 pydantic-ai (PyPI) Fixed in 1.107.2 Advisory →
  • Fix · GHSA-v2xh-2vp8-57h8 pydantic-ai (PyPI) Fixed in 2.24.0 Advisory →
  • Fix · GHSA-v2xh-2vp8-57h8 pydantic-ai-slim (PyPI) Fixed in 1.107.2 Advisory →
  • Fix · GHSA-v2xh-2vp8-57h8 pydantic-ai-slim (PyPI) Fixed in 2.24.0 Advisory →

Vendor assessments

Red Hat

Red Hat rating: Moderate. Red Hat's page for this CVE →

ProductStatusPlan or fix
Lightspeed CoreAffectedNo fix yet: Fix deferred
Red Hat Enterprise Linux AI (RHEL AI) 3AffectedNo fix yet: Fix deferred

Timeline

  1. 2026-10-08 Threatist record created from CVE-2026-107294
  2. 2026-10-08 Alias added: GHSA-v2xh-2vp8-57h8
  3. 2026-10-09 Affected versions changed · Red Hat
  4. 2026-10-09 CVSS score added · Red Hat
  5. 2026-10-10 CISA SSVC decision points changed
  6. 2026-10-10 Priority changed: MEDIUM → LOW

References

  • TI-2026-20687 Pydantic AI Affected by Server-Side Request Forgery (SSRF) in URL Download Handling CVSS 3.1HIGH 8.6
  • TI-2026-69551 Pydantic AI keeps concurrency slots after streams end early CVSS 3.1HIGH 7.5
  • TI-2026-46990 Incorrect authorization in pydantic-ai CVSS 3.1MEDIUM 6.5
  • TI-2026-69610 Cross-site requests run agent tools in pydantic-ai web chat CVSS 3.1HIGH 7.6
  • TI-2026-20740 Pydantic AI affected by Stored XSS via Path Traversal in Web UI CDN URL CVSS 3.1HIGH 7.1
  • TI-2026-69617 Pydantic AI blocklist bypass via IPv6 zone identifier allows SSRF CVSS 3.1MEDIUM 6.8
See all 15 →

Sources