Unscored severity · published Oct 21, 2026
CVE-2026-86249
Apache bRPC: Authentication bypass when a server sets ServerOptions.internal_port and ServerOptions.auth
New
–
CVSS
0.3%
EPSS
No
On KEV
Description
On a brpc::Server that sets both ServerOptions.auth and ServerOptions.internal_port, the HTTP built-in service exemption on internal_port can be abused to bypass authentication entirely. VerifyHttpRequest() returns true without checking any credential when a built-in service is requested on internal_port, and this verdict is not per - request: verification runs only for the first message of a connection and the result latches the connection. Sending a request such as GET /status to internal_port first authenticates the whole connection, after which every subsequent request dispatched on the same connection is handled without ever calling VerifyHttpRequest(). This lets a remote attacker reach ordinary (non-built-in, non-tabbed) authenticated services without supplying valid credentials whenever the server uses ServerOptions.internal_port together with an Authenticator. The fix restricts internal_port so that it carries only built-in and Tabbed services; requests for ordinary services sent to internal_port are rejected with EPREM / HTTP 403.  Mitigation / Fix: upgrade to 1.18.0 or apply PR https://github.com/apache/brpc/pull/3525 .  Users who rely on serving normal services on internal_port must move those requests to the port passed to Server::Start().
Exploitation
Is it being used?
Exploit prediction (EPSS)0.3% · higher than 25% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
AB
Apache bRPC · Apache Software Foundation
before 1.18.0 · source: vendor
Affected product
AB
Apache bRPC
Apache Software Foundation
More from Apache bRPC
7.5
CVE-2026-82230
Apache bRPC: Stack Exhaustion via Unbounded Recursion in mcpack2pb Parser
7.5
CVE-2026-74757
Apache bRPC: Uncontrolled Memory Allocation via Malicious mcpack Array Item Count
7.5
CVE-2026-56386
Apache bRPC: Integer Underflow and Out-of-Bounds Read in HTTP/2 DATA Frame Parser
6.5
CVE-2026-90484
Apache bRPC: Null pointer dereference in MySQL reply parser leading to client crash
5.4
CVE-2026-84727
Apache bRPC: Use-After-Free in RTMP Chunk Stream Handling via Abort Message