{"id":"GHSA-6x33-pw7p-hmpq","aliases":[],"url":"https://o3.security/vulnerability/GHSA-6x33-pw7p-hmpq","summary":"Denial of Service in http-proxy","details":"Versions of `http-proxy` prior to 1.18.1 are vulnerable to Denial of Service. An HTTP request with a long body triggers an `ERR_HTTP_HEADERS_SENT` unhandled exception that crashes the proxy server. This is only possible when the proxy server sets headers in the proxy request using the `proxyReq.setHeader` function.   \n\nFor a proxy server running on `http://localhost:3000`, the following curl request triggers the unhandled exception:  \n```curl -XPOST http://localhost:3000 -d \"$(python -c 'print(\"x\"*1025)')\"```\n\n\n## Recommendation\n\nUpgrade to version 1.18.1 or later","published":"2020-09-04T17:59:49Z","modified":"2024-01-29T20:57:00Z","cvss":{"score":7.5,"severity":"HIGH","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"},"epss":null,"cisaKev":null,"exploitsKnown":0,"affectedPackages":[{"ecosystem":"npm","name":"http-proxy","fixedVersion":"1.18.1"}],"fix":{"url":"https://github.com/http-party/node-http-proxy/pull/1447/commits/4718119ffbe895aecd9be0d6430357d44b4c7fd3","label":"http-party/node-http-proxy#1447"},"references":[{"type":"WEB","url":"https://github.com/http-party/node-http-proxy/pull/1447/commits/4718119ffbe895aecd9be0d6430357d44b4c7fd3"},{"type":"WEB","url":"https://github.com/http-party/node-http-proxy/pull/1447/files"},{"type":"WEB","url":"https://www.npmjs.com/advisories/1486"}],"provenance":{"sources":["OSV.dev","FIRST.org (EPSS)"],"lastVerified":"2024-01-29T20:57:00Z"}}