p PatchFirst

CVE-2026-84997

CVE-2026-84997 · react/http: A malformed HTTP chunked body can lead to a denial-of-service and peg the CPU

This page contains facts from public vulnerability sources. Check the original advisory before updating.

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.

CVSS 7.5 · High · EPSS 0.7% · Fix available

Published
Updated

Stack: php

Affected products and versions

  • http

    Versions
    • >= 0.6.0, < 1.11.1: Affected

    No fix published

  • react/http Packagist

    Versions
    • v0.6.0
    • v0.7.0
    • v0.7.1
    • v0.7.2
    • v0.7.3
    • v0.7.4
    • v0.8.0
    • v0.8.1
    • v0.8.2
    • v0.8.3
    • v0.8.4
    • v0.8.5
    • v0.8.6
    • v0.8.7
    • v1.0.0
    • v1.1.0
    • v1.10.0
    • v1.11.0
    • v1.2.0
    • v1.3.0
    • v1.4.0
    • v1.5.0
    • v1.6.0
    • v1.7.0
    • v1.8.0
    • v1.9.0
    Affected ranges
    • ECOSYSTEM: ≥ 0.6.0, < 1.11.1

    Update to 1.11.1

Original sources

Check your server →