CVE-2026-107288 json
Pydantic AI: web_fetch_tool blocked_domains bypass via a hostname the resolver normalizes differently
published 2026-10-08 32 d ago modified 2026-10-13 27 d ago also EUVD-2026-95076
- cvss
- 3.7
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.4%
- EPSS 0.4% chance of exploitation in 30 days, percentile 30%
- public exploits
- 0
- none known
Summary
Pydantic AI is a Python agent framework for building applications and workflows with Generative AI. From 1.77.0 until 1.107.6 and 2.44.0, the local web_fetch_tool and the WebFetch local fallback compare blocked_domains entries with a URL hostname before both values are normalized to the form used by getaddrinfo. An attacker-influenced model can use an equivalent IDNA spelling, non-ASCII label separator, case variation, or trailing root label that resolves to a blocked host but does not match the configured string, causing the application to fetch that host with its own privileges. allowed_domains fails closed for unmatched spellings, and private-IP and cloud-metadata protections remain effective. This issue is fixed in versions 1.107.6 and 2.44.0.
Patch / fix
- pydantic pydantic_ai 1.107.6, 2.44.0
- pydantic pydantic_ai_slim 1.107.6, 2.44.0
- github.com/pydantic/pydantic-ai@490335f commit
- github.com/pydantic/pydantic-ai@a9dab92 commit
- github.com/pydantic/pydantic-ai@c1f212a commit
- github.com/pydantic/pydantic-ai#8407 pull request
- github.com/pydantic/pydantic-ai#8409 pull request
- github.com/pydantic/pydantic-ai#8421 pull request
- github.com/pydantic/pydantic-ai/releases/tag/v1.107.6 release
- github.com/pydantic/pydantic-ai/releases/tag/v2.44.0 release
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2026-107288 updated cvss 3.7
pydantic-ai: pydantic-ai: Domain blocklist bypass via unnormalized hostname comparison
-
Red Hat Lightspeed Core lightspeed-core/lightspeed-stack-rhel9 Red Hat Enterprise Linux AI (RHEL AI) 3 rhelai3/bootc-cuda-rhel9, rhelai3/bootc-rocm-rhel9, rhelai3/bootc-gaudi-rhel9, rhelai3/disk-image-cuda-rhel9affected: workaround, no fix available “Fix deferred”
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 31 d ago
Exploit prediction
0.37% chance of exploitation in the next 30 days, higher than 30% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 3.7 | CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N |
Affected products
- pydantic pydantic-ai
- pydantic pydantic-ai-slim
Classification
References
-
github.com
/pydantic/pydantic-ai/pull/8407
patch, vendor-advisory
-
github.com
/pydantic/pydantic-ai/pull/8409
patch, vendor-advisory
-
github.com
/pydantic/pydantic-ai/pull/8421
patch, vendor-advisory
-
github.com
/pydantic/pydantic-ai/commit/490335f8e2322e143a79337ddca9410e0176c812
patch
-
github.com
/pydantic/pydantic-ai/commit/a9dab92099d0ef9d5d4aa34ccac8a6f1b0e51284
patch
-
github.com
/pydantic/pydantic-ai/commit/c1f212a084cbfa0012f2044cdb4731d214b3b983
patch
-
github.com
/pydantic/pydantic-ai/releases/tag/v1.107.6
patch, release-notes, vendor-advisory
-
github.com
/pydantic/pydantic-ai/releases/tag/v2.44.0
patch, release-notes, vendor-advisory
-
github.com
/pydantic/pydantic-ai/security/advisories/GHSA-22h6-qm39-v87j
mitigation, vendor-advisory
Sources
- CVE List CVE-2026-107288
- NVD CVE-2026-107288
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.