{"id":"CVE-2026-75804","title":"Issue summary: OpenSSL QUIC stack does not enforce connection\nlevel flow control for streams","summary":"Issue summary: OpenSSL QUIC stack does not enforce connection\nlevel flow control for streams. Remote peers may send more bytes\nas long as they fit within the stream flow control limits.\n\nImpact summary: A malicious remote peer may exploi…","severity":"medium","cwe":["CWE-770"],"vendor":"OpenSSL","product":"OpenSSL","affected":["OpenSSL >= 4.0.0 < 4.0.3","OpenSSL >= 3.6.0 < 3.6.5","OpenSSL >= 3.5.0 < 3.5.9","OpenSSL >= 3.4.0 < 3.4.8"],"published":"2026-09-29","updated":"2026-09-29","sourceUpdated":"2026-09-29T16:17:10.887","source":"NVD","sourceUrl":"https://nvd.nist.gov/vuln/detail/CVE-2026-75804","references":[{"url":"https://github.com/openssl/openssl/commit/2e8f54666b3fb7b05ff5f58aa6cac9285163654e","label":"openssl-security@openssl.org"},{"url":"https://github.com/openssl/openssl/commit/4533ee8a5686c953ed3b644738ac4bdf20806538","label":"openssl-security@openssl.org"},{"url":"https://github.com/openssl/openssl/commit/64d3102fb5b54311e92517f26ba00169d719e74a","label":"openssl-security@openssl.org"},{"url":"https://github.com/openssl/openssl/commit/f9eaecf5bdd6692da052bc65b0332af2a938ac03","label":"openssl-security@openssl.org"},{"url":"https://openssl-library.org/news/secadv/20260929.txt","label":"openssl-security@openssl.org"}],"tags":["nvd","cve.org"],"ingestedAt":"2026-09-29T16:39:33.267Z","cvss":5.3,"cvssVector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L","ssvc":{"exploitation":"none","automatable":"yes","technicalImpact":"partial","timestamp":"2026-09-29T17:15:09.218928Z"},"cvssSource":"adp","slug":"CVE-2026-75804","body":"## Overview\n\nIssue summary: OpenSSL QUIC stack does not enforce connection\nlevel flow control for streams. Remote peers may send more bytes\nas long as they fit within the stream flow control limits.\n\nImpact summary: A malicious remote peer may exploit the lack of connection\nflow control for streams to make the QUIC stack receive ~100MB of memory\ninstead of 768 KiB (default flow control window size).\n\nCWE: CWE-770: Allocation of Resources Without Limits or Throttling\n\nDescription: The local QUIC stack advertises two flow control limits\nto its remote peer: stream flow control limit and connection flow\ncontrol limit. The remote peer must follow both limits when transmitting\nstream data.\n\nWhenever the local QUIC stack receives a stream frame, it validates\nthat the size of the received stream frame stays within flow control limits.\nIf either limit is exceeded (stream level or connection level), then\nthe QUIC stack must close the connection with a flow control error.\n\nThe vulnerable OpenSSL QUIC stack enforces the stream-level but not\nthe connection-level limit. To exploit the issue, three conditions must be met:\n  - the remote peer opens several streams\n  - each stream must stay within the stream-level flow control limit\n  - there must be no zero-offset byte sent on any of the streams\n    (to prevent the vulnerable QUIC stack from consuming data).\nBy meeting the conditions above, the remote peer may make the local stack\nallocate 2 x MAX_STREAMS x (stream flow control limit) bytes\nof memory. MAX_STREAMS defaults to 100, and the limit applies to both\nbidirectional and unidirectional streams, making it 200 in total. The default\nflow control window for a stream is 512kB. The remote peer may\nforce the vulnerable QUIC stack to allocate 100MB of heap per connection.\n\nFIPS impact: no\nThe FIPS module is not affected as the QUIC implementation is outside of\nthe OpenSSL FIPS module boundary.\n\n## Remediation\n\nRefer to the linked advisories for vendor-supplied fixes and affected version ranges.","depth":"sunlit","depthScore":29,"depthScoreParts":{"impact":29.2,"likelihood":0,"exploitation":0,"ransomware":0},"changes":[{"seq":212888,"id":"CVE-2026-75804","ts":1790703747429,"field":"cvss","old":null,"new":"5.3"},{"seq":212887,"id":"CVE-2026-75804","ts":1790703747429,"field":"severity","old":"none","new":"medium"}]}