CVE-2026-84997: react/http: A malformed HTTP chunked body can lead to a denial-of-service and peg the CPU
A malformed HTTP message using Transfer-Encoding: chunked can drive React\Http\Io\ChunkedDecoder into an infinite loop, pegging a CPU core and freezing the event loop. Because ReactPHP is single-threaded, one such message stalls the entire process for every client until it is killed.
Both directions are affected. ChunkedDecoder decodes chunked request bodies for React\Http\HttpServer and chunked response bodies for React\Http\Browser, so a server can be attacked by a malicious client and a client can be attacked by a malicious or compromised server.
References
- github.com/FriendsOfPHP/security-advisories/blob/master/react/http/CVE-2026-84997.yaml
- github.com/advisories/GHSA-x424-64qh-5j54
- github.com/reactphp/http/commit/b6d4688790adf3797071fcf88a3fc4225f30486a
- github.com/reactphp/http/releases/tag/v1.11.1
- github.com/reactphp/http/security/advisories/GHSA-x424-64qh-5j54
- nvd.nist.gov/vuln/detail/CVE-2026-84997
Code Behaviors & Features
Detect and mitigate CVE-2026-84997 with GitLab Dependency Scanning
Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →