Live › vulnerability › CVE-2026-86146
Go to dashboardApache bRPC before 1.18.0 parses some HTTP/1.1 framing headers differently from a front proxy or load balancer. A remote attacker can smuggle requests, forge headers such as Authorization or X-Forwarded-For through chunked trailers, or desynchronize responses.
Summary written from the sources below. Check the originals before acting.
First seen by InfraStack 2026-10-23 21:57 UTC. All times on this page are UTC.
Teams running bRPC servers or clients that speak HTTP/1.1 with a front proxy, load balancer, or any other peer that parses messages independently. Exposure depends on the front-end accepting the same malformed requests that bRPC accepts. Deployments that use bRPC only over other protocols, or without an intermediary parser, are less exposed.
No product ranges from the sources yet.
1.18.0.Transfer-Encoding and Content-Length headers.1.18.0 or later.http_allow_obs_fold=true only if legacy clients need folded Content-Length or Transfer-Encoding values, and http_strict_header_token=true to reject spaces in header names.Each row is the first time that source carried this signal. The analyst’s rows are its own findings.
Inconsistent interpretation of HTTP requests (HTTP request/response smuggling) in the bundled HTTP/1.1 parser of Apache bRPC (version < 1.18.0) on all platforms allows remote attackers to smuggle requests and inject headers when bRPC is deployed behind a proxy or load balancer that parses the same bytes differently.
Root Cause: The bRPC fork of http-parser accepts and acts on several HTTP/1.1 header forms that a conforming front-end either rejects or interprets differently, so the framing or the header set of a message can differ between the front-end and bRPC:
Affected Scenarios: bRPC server or client communicating over HTTP/1.1 with a front proxy, load balancer, or any peer that parses the message independently. An attacker able to send requests through the front-end can desynchronize the two parsers to smuggle requests, forge headers (e.g. Authorization, X-Forwarded-For) via chunked trailers, or desynchronize responses.
How to Fix: (Choose one of the following options)
Note: After applying the fix, the four header forms above are rejected by default and chunked trailers are dropped instead of merged into the header map. Two gflags are provided for compatibility: http_allow_obs_fold=true restores acceptance of folded Content-Length/Transfer-Encoding values, and http_strict_header_token=true additionally rejects spaces inside any header field name (not only the ones that decide framing). Legitimate clients that do not use these obsolete forms are unaffected.
This page as .md · .json · in your agent: get_signal("CVE-2026-86146")
NVD data is provided by NIST and is public domain · EPSS scores by FIRST, used with attribution. Posts quoted belong to their authors.