{"id":"CVE-2026-84997","published":"2026-09-16T15:18:00.863","lastModified":"2026-09-16T15:18:00.863","description":"react/http is an event-driven, streaming HTTP client and server implementation for ReactPHP. From 0.6.0 until 1.11.1, React\\Http\\Io\\ChunkedDecoder could enter an infinite loop while processing a malformed Transfer-Encoding: chunked body because handleData required its buffer to shrink on every iteration. An incomplete terminal-chunk trailer without CRLF left the buffer unchanged after strpos returned false, and exactly two non-CRLF bytes after a completed non-terminal chunk bypassed both the error and wait guards. The affected decoder processes request bodies for React\\Http\\HttpServer and response bodies for React\\Http\\Browser, allowing a malicious client to freeze a server or a malicious or compromised server to freeze a client. A reverse proxy that normalizes inbound requests may protect the server direction but does not protect outbound Browser requests. This issue is fixed in version 1.11.1.","cvssScore":7.5,"cvssSeverity":"HIGH","cvssVector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","cwes":["CWE-835"],"vendors":[],"products":[],"references":[{"url":"https://github.com/reactphp/http/commit/b6d4688790adf3797071fcf88a3fc4225f30486a","tags":[]},{"url":"https://github.com/reactphp/http/releases/tag/v1.11.1","tags":[]},{"url":"https://github.com/reactphp/http/security/advisories/GHSA-x424-64qh-5j54","tags":[]},{"url":"https://github.com/reactphp/http/security/advisories/GHSA-x424-64qh-5j54","tags":[]}],"exploitRefs":[{"url":"https://github.com/reactphp/http/commit/b6d4688790adf3797071fcf88a3fc4225f30486a","tags":[]},{"url":"https://github.com/reactphp/http/releases/tag/v1.11.1","tags":[]},{"url":"https://github.com/reactphp/http/security/advisories/GHSA-x424-64qh-5j54","tags":[]},{"url":"https://github.com/reactphp/http/security/advisories/GHSA-x424-64qh-5j54","tags":[]}],"hasPoc":true,"ai":null}