CVE-2026-11352
Vulnerability Summary
Timeline
Description
An issue in curl’s QUIC UDP receive function allows a malicious HTTP/3 server to trigger a remote denial of service against a curl or libcurl client. Because the helper function discards zero-length UDP datagrams before counting them toward the per-call packet budget, a connected QUIC peer can continuously stream empty datagrams to indefinitely stall the client.
CVSS Metrics
- v3.1•HIGH•Score: 7.5CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
EPSS Trends
Current EPSS score: 0.71%• Percentile: 52%
Techniques & Countermeasures
- CWE-835•Loop with Unreachable Exit Condition ('Infinite Loop')
The product contains an iteration or loop with an exit condition that cannot be reached, i.e., an infinite loop.
Affected Systems
- alpine•curl
≥ 8.18.0, < 8.22.0-r0 | ≥ 8.18.0, < 8.21.0-r0
- chainguard•eco-python-curl
< 8.21.0-r0
- chainguard•eco-python-curl-minimal
< 8.21.0-r0
- chainguard•eco-python-curl-minimal-bin
< 8.21.0-r0
- chainguard•eco-python-curl-minimal-dev
< 8.21.0-r0
- chainguard•eco-python-curl-minimal-doc
< 8.21.0-r0
- chainguard•eco-python-curl-minimal-static
< 8.21.0-r0
- chainguard•eco-python-curl-nghttp2
< 8.21.0-r0
- chainguard•eco-python-curl-nghttp2-bin
< 8.21.0-r0
- chainguard•eco-python-curl-nghttp2-dev
< 8.21.0-r0
- chainguard•eco-python-curl-nghttp2-static
< 8.21.0-r0
- curl•curl
8.20.0 | 8.19.0 | 8.18.0 | ≥ 8.18.0, < 8.20.1 | ≥ 6a3d0b6d631d5e9bec797306b5b41a9f440a088d, < 56eca2afb4806f1032872fa97d1834b3c1385276 | 8.20.0 | 8.19.0 | 8.18.0
- debian•curl
< 8.21.0~rc2-1
- haxx•curl
≥ 8.18.0, < 8.21.0
References (7)
- https://curl.se/docs/CVE-2026-11352.json
- https://curl.se/docs/CVE-2026-11352.html
- https://hackerone.com/reports/3783438
- https://security-tracker.debian.org/tracker/CVE-2026-11352
- https://security.alpinelinux.org/vuln/CVE-2026-11352
- https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/11xxx/CVE-2026-11352.json
- https://nvd.nist.gov/vuln/detail/CVE-2026-11352