CVE-2026-11586
Vulnerability Summary
Timeline
Description
By default, curl automatically responds to WebSocket PING frames. Because curl lacks an upper bound on memory allocation for unacknowledged frames, a malicious server can exhaust all available memory by flooding curl with rapid, sequential PING messages.
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.61%• Percentile: 48%
Techniques & Countermeasures
- CWE-770•Allocation of Resources Without Limits or Throttling
The product allocates a reusable resource or group of resources on behalf of an actor without imposing any intended restrictions on the size or number of resources that can be allocated.
Affected Systems
- alpine•curl
≥ 8.16.0, < 8.22.0-r0 | ≥ 8.16.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.17.0 | 8.16.0 | ≥ 8.16.0, < 8.16.1 | ≥ 8.17.0, < 8.20.1 | ≥ 0b091328773c64e23f5c4739da74527093c6a5ab, < 849317ff5c5a5e13f50ec3d001e46ddffa77d8a4 | 8.20.0 | 8.19.0 | 8.18.0 | 8.17.0 | 8.16.0
- debian•curl
< 8.21.0~rc3-1
- haxx•curl
≥ 8.16.0, < 8.21.0
References (7)
- https://curl.se/docs/CVE-2026-11586.json
- https://curl.se/docs/CVE-2026-11586.html
- https://hackerone.com/reports/3788931
- https://security-tracker.debian.org/tracker/CVE-2026-11586
- https://security.alpinelinux.org/vuln/CVE-2026-11586
- https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/11xxx/CVE-2026-11586.json
- https://nvd.nist.gov/vuln/detail/CVE-2026-11586