CVE-2026-107289 Pydantic AI: SSRF cloud-metadata blocklist bypass via IPv6 zone identifiers

Medium 6.8 Published Updated

Attackers can bypass cloud metadata blocklists in Pydantic AI via IPv6 zone identifiers to steal IAM credentials when local URL fetching is enabled.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2026-107289?

CVE-2026-107289 is a medium-severity server-side request forgery vulnerability in pydantic-ai, published on 8 Oct 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

Pydantic AI is a Python agent framework for building applications and workflows with Generative AI. From 1.56.0 until 1.107.6 and 2.44.0, applications that opt attacker-influenced URLs into local network access through FileUrl with force_download='allow-local' or web_fetch_tool with allow_local_urls=True can bypass the cloud-metadata blocklist by appending an IPv6 zone identifier to an IPv6 metadata address. IPv6Address equality and hashing include the zone identifier, so the blocklist comparison fails even though the network stack ignores the zone on a non-link-local destination and reaches the metadata service, potentially exposing cloud IAM credentials. The opt-in settings are disabled by default, and the issue requires an IPv6-enabled environment. This issue is fixed in versions 1.107.6 and 2.44.0.

Weakness: CWE-918, CWE-1289

Which versions are affected by CVE-2026-107289?

10 open source packages ship an affected version, including pydantic-ai and pydantic-ai-slim. It affects 1 product.

PackageAffectedFixed in
pydantic-ai PyPIFrom 1.56.01.107.6, 2.44.0
pydantic-ai PyPIFrom 1.56.01.107.6
pydantic-ai PyPIFrom 1.56.01.107.6
pydantic-ai PyPIFrom 2.0.0b12.44.0
pydantic-ai PyPIFrom 2.0.0b12.44.0
pydantic-ai-slim PyPIFrom 1.56.01.107.6, 2.44.0
4 more packages
pydantic-ai-slim PyPIFrom 1.56.01.107.6
pydantic-ai-slim PyPIFrom 1.56.01.107.6
pydantic-ai-slim PyPIFrom 2.0.0b12.44.0
pydantic-ai-slim PyPIFrom 2.0.0b12.44.0

Products include Pydantic Pydantic Ai.

How do I fix CVE-2026-107289?

Upgrade pydantic-ai to a fixed version for your release line: 1.107.6 or 2.44.0.

Upgrade, and send outbound requests through an allow-list that blocks internal addresses. More about Server-side request forgery.

Is CVE-2026-107289 being exploited?

There is no known exploitation of CVE-2026-107289 in the wild and no public exploit code.

Sources

Also known as CLEANSTART-2026-OZ89271, GHSA-vmxc-h2x2-jmf3, PYSEC-2026-4282, PYSEC-2026-4291.

Is CVE-2026-107289 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free