DoS
Denial of service is cheap against AI systems because inference is expensive. A single request asking for a very long context, a recursive thinking pattern, or a maximally complex tokenization ("unicode bombs") can consume seconds of GPU time. Agent frameworks add a more dangerous variant: a prompt that tricks the agent into invoking itself or another expensive tool in a loop, fanning out until the budget is exhausted. For paid model APIs, the same attack is also a financial denial of service — the attacker doesn't take the service down, they run up the bill. We have seen production CVEs of all three shapes in inference servers (vLLM, TGI), agent frameworks (LangChain, AutoGen), and applications using third-party LLM APIs without per-tenant budget caps. Defenses: per-request token and time limits, per-tenant compute and budget quotas, depth limits on agent recursion, and circuit breakers on tool invocation.
| Severity | CVE | Headline | Package | CVSS |
|---|---|---|---|---|
| LOW | CVE-2025-6170 | libxml2: xmllint shell stack overflow causes local crash | rhaiis/vllm-cuda-rhel9 | 2.5 |
| MEDIUM | CVE-2026-101881 | OpenClaw Windows Node: WebSocket memory exhaustion DoS | openclaw | 6.5 |
| HIGH | CVE-2026-86344 | 389-ds-base: LDAP worker pool exhaustion DoS | 7.5 | |
| HIGH | GHSA-cjcg-cxmh-9wcr | Praxis: HTTP/2 HPACK bomb enables memory-exhaustion DoS | praxis-proxy | 7.5 |
| HIGH | CVE-2026-105115 | OpenAM: unauthenticated class instantiation via JAX-RPC | 8.6 | |
| MEDIUM | CVE-2026-105758 | vLLM: unbounded video frame decoding enables DoS | vllm | 5.3 |
| MEDIUM | CVE-2026-105760 | vLLM: unbounded video frame options enable DoS | vllm | 5.3 |
| MEDIUM | CVE-2026-105754 | vLLM: input validation flaws let attacker crash EngineCore | vllm | 6.5 |
| MEDIUM | CVE-2026-105757 | vLLM: unhandled structured-output errors crash engine (DoS) | vllm | 6.5 |
| MEDIUM | CVE-2026-105755 | vLLM: request-ID cache key collision corrupts rerank scores | vllm | 4.2 |
| MEDIUM | CVE-2026-105756 | vLLM: unvalidated cache_salt crashes EngineCore (DoS) | vllm | 6.5 |
| HIGH | CVE-2026-100722 | vm2: unhandled Promise rejection in construct trap kills host | vm2 | 8.6 |
| HIGH | CVE-2026-92954 | vm2: unhandled host Promise rejection crashes Node host | vm2 | 8.6 |
| MEDIUM | CVE-2026-105753 | vLLM: reachable assertion in cache causes DoS | vllm | 6.5 |
| HIGH | CVE-2026-105759 | vLLM: unbounded metrics labels allow memory-exhaustion DoS | vllm | 7.5 |
| MEDIUM | CVE-2026-105775 | vLLM: OOB read in Mamba2 mixer enables remote DoS | vLLM | 4.3 |
| MEDIUM | CVE-2026-105922 | vLLM: penalty handler flaw allows remote DoS | vllm | 4.3 |
| HIGH | CVE-2026-41510 | Coraza WAF: ARGS limit silent drop bypasses WAF rules | github.com/corazawaf/coraza/v3 | 7.2 |
| MEDIUM | CVE-2026-93679 | Langflow: ZIP extraction resource exhaustion allows DoS | langflow | 4.3 |
| HIGH | CVE-2026-107286 | Pydantic AI: stream slot leak enables remote DoS | pydantic-ai | 7.5 |