{"id":"JLSEC-2026-1157","summary":"nghttp2's nghttpx proxy through 1.69.0 forwards an HTTP/1.1 Upgrade request that also carries a...","details":"nghttp2's nghttpx proxy through 1.69.0 forwards an HTTP/1.1 Upgrade request that also carries a Content-Length header and body onto reusable keep-alive backend connections, re-adding the Upgrade and Connection headers while passing Content-Length verbatim. A backend that resolves the resulting ambiguous message in the attacker's favor enables HTTP request/response smuggling and cross-client response-queue poisoning.","modified":"2026-08-03T19:35:53.455166902Z","published":"2026-08-03T19:27:41.338Z","upstream":["CVE-2026-58055","EUVD-2026-39975","GHSA-xrr7-82jr-v58x"],"database_specific":{"sources":[{"id":"CVE-2026-58055","imported":"2026-07-31T15:38:11.997Z","modified":"2026-06-30T17:41:26.433Z","published":"2026-06-28T02:16:32.677Z","url":"https://services.nvd.nist.gov/rest/json/cves/2.0?cveId=CVE-2026-58055","html_url":"https://nvd.nist.gov/vuln/detail/CVE-2026-58055","database_specific":{"status":"Analyzed"}},{"modified":"2026-06-28T03:33:44Z","published":"2026-06-28T03:33:40Z","url":"https://api.github.com/advisories/GHSA-xrr7-82jr-v58x","html_url":"https://github.com/advisories/GHSA-xrr7-82jr-v58x","id":"GHSA-xrr7-82jr-v58x","imported":"2026-07-31T15:38:12.313Z"},{"id":"EUVD-2026-39975","imported":"2026-07-31T15:38:12.032Z","modified":"2026-06-29T13:51:59Z","published":"2026-06-28T01:32:57Z","url":"https://euvdservices.enisa.europa.eu/api/enisaid?id=EUVD-2026-39975","html_url":"https://euvd.enisa.europa.eu/vulnerability/EUVD-2026-39975"}],"license":"CC-BY-4.0"},"references":[{"type":"WEB","url":"https://github.com/advisories/GHSA-xrr7-82jr-v58x"},{"type":"WEB","url":"https://github.com/bikini/exploitarium/tree/main/nghttp2-nghttpx-upgrade-queue-poison-poc"},{"type":"WEB","url":"https://github.com/nghttp2/nghttp2/commit/ab28105c4a0197da24f8bfc414bc116055249e1e"},{"type":"WEB","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-58055"},{"type":"WEB","url":"https://www.vulncheck.com/advisories/nghttp2-nghttpx-http-request-response-smuggling-via-upgrade-request-with-content-length"}],"affected":[{"package":{"name":"nghttp2_jll","ecosystem":"Julia","purl":"pkg:julia/nghttp2_jll?uuid=8e850ede-7688-5339-a07c-302acd2aaf8d"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.70.0+0"}]}],"database_specific":{"source":"https://github.com/JuliaLang/SecurityAdvisories.jl/tree/generated/osv/2026/JLSEC-2026-1157.json"}}],"schema_version":"1.7.5","severity":[{"type":"CVSS_V3","score":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:N"},{"type":"CVSS_V4","score":"CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:L/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X"}]}