CVE-2026-107286CWE-772

CVE-2026-107286

High · published October 8, 2026

CVSS v3.1
7.5
EPSS
0%
Percentile
38.1
In the wild
Unconfirmed
What it is

Pydantic AI is a Python agent framework for building applications and workflows with Generative AI. From 2.10.0 until 2.53.0, streamed requests made through ConcurrencyLimitedModel or limit_model_concurrency can retain shared concurrency slots because anyio.CapacityLimiter associates an acquired slot with the borrowing task while streaming cleanup can run in a different task. Early stream termination, cancellation, consumer exceptions, or complete stream_text() consumption with debounce_by=0.1 can therefore leave capacity occupied, eventually preventing later requests that share the long-lived limiter from proceeding and causing a denial of service. Agent-level max_concurrency and non-streaming model requests are not affected. This issue is fixed in version 2.53.0.

The record
Technical detail
CVSS v3.1
7.5 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00450 · 38.1th percentile
Weakness
CWE-772 · Missing Release of Resource after Effective Lifetime
Published
2026-10-08T19:17Z
Affected products (1)
ProductVersionsFixed in
pydantic/pydantic_ai≥ 2.10.0, < 2.53.02.53.0
References (4)
EPSS history
Timeline
  • 10 OCT 03:27Z
    EPSS moved — → 0%
    epss
  • 08 OCT 15:12Z
    Pydantic AI: Concurrency-limited models can keep their slot when a streamed request ends early
    cvelistv5
  • 08 OCT 15:12Z
    Pydantic AI: Concurrency-limited models can keep their slot when a streamed request ends early
    cvelistv5