Description
Missing authentication in the streaming RPC path of Apache bRPC (version < 1.18.0) on all platforms allows a remote attacker to bypass server authentication and inject or deliver streaming frames, when a server is configured with an Authenticator.

Root Cause:
When authentication is configured, streaming RPC frames are consumed directly by the streaming parser (ParseStreamingMessage) and never pass through InputMessenger's authentication hook, so an unauthenticated peer can exchange frames without being authenticated. In addition, a server-accepted stream is bound lazily to the first frame that happens to carry its id, so a stream could accept a frame carrying its id from a socket other than the socket that created the stream.

Affected Scenarios:
A bRPC server configured with authentication that serves streaming RPC from an untrusted network, or a deployment where a foreign connection can impersonate a stream by id, can be made to accept unauthorized streaming frames.

How to Fix:
Upgrade bRPC to 1.18.0, which fixes this issue, or apply the patch in PR https://github.com/apache/brpc/pull/3481.

Note:
The fix rejects streaming frames on server sockets when configured authentication has not completed, and keeps server-accepted streams bound to the socket of their creating RPC and rejects frames arriving from another socket. Authenticated streaming RPC behavior and the wire format are unchanged; only unauthenticated or foreign-socket frames are now rejected.
Published: 2026-10-21
Score: 9.1 Critical
EPSS: < 1% Very Low
KEV: No
Impact: Authentication Bypass
Action: Patch Immediately
AI Analysis

Impact

Apache bRPC 1.18.0 and earlier contain a flaw that allows a remote, unauthenticated user to send streaming RPC frames directly to a server that is configured for authentication. Because the streaming frames bypass the authentication hook, the attacker can inject or deliver malicious frames, potentially causing unauthorized data exchange or other unintended behavior. The weakness corresponds to CWE-306: Missing Authentication for a Function.

Affected Systems

The vulnerability applies to Apache Software Foundation’s Apache bRPC on all platforms for versions older than 1.18.0. Any deployment where the bRPC server is exposed to an untrusted network and is configured with authentication is affected.

Risk and Exploitability

The issue presents a high potential impact due to its remote authentication bypass nature, with a CVSS score of 9.1. The EPSS score is a very low but nonzero 0.00261 (< 1%), indicating a very low but existent exploitation probability, and it is not listed in the CISA KEV catalog. Attackers can exploit the flaw from any external network connection that can reach the bRPC server. Because the vulnerability permits injection of arbitrary streaming frames, the consequence could range from data tampering to denial of service or further lateral movement, depending on how the server processes frames. The extremely low EPSS score reflects the rarity of public exploitation, yet the lack of authentication checks makes this an attractive target for attackers.

Generated by OpenCVE AI on October 30, 2026 at 19:33 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Apache bRPC to version 1.18.0 or later
  • Apply the patch from PR https://github.com/apache/brpc/pull/3481 if upgrade is not immediately possible
  • Ensure that authentication is actively enabled on the server and that the server does not accept streaming RPC from untrusted networks

Generated by OpenCVE AI on October 30, 2026 at 19:33 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 30 Oct 2026 18:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Fri, 30 Oct 2026 17:30:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 9.1, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H'}


Thu, 22 Oct 2026 15:30:00 +0000

Type Values Removed Values Added
First Time appeared Apache
Apache brpc
Vendors & Products Apache
Apache brpc

Wed, 21 Oct 2026 12:00:00 +0000

Type Values Removed Values Added
Description Missing authentication in the streaming RPC path of Apache bRPC (version < 1.18.0) on all platforms allows a remote attacker to bypass server authentication and inject or deliver streaming frames, when a server is configured with an Authenticator. Root Cause: When authentication is configured, streaming RPC frames are consumed directly by the streaming parser (ParseStreamingMessage) and never pass through InputMessenger's authentication hook, so an unauthenticated peer can exchange frames without being authenticated. In addition, a server-accepted stream is bound lazily to the first frame that happens to carry its id, so a stream could accept a frame carrying its id from a socket other than the socket that created the stream. Affected Scenarios: A bRPC server configured with authentication that serves streaming RPC from an untrusted network, or a deployment where a foreign connection can impersonate a stream by id, can be made to accept unauthorized streaming frames. How to Fix: Upgrade bRPC to 1.18.0, which fixes this issue, or apply the patch in PR https://github.com/apache/brpc/pull/3481. Note: The fix rejects streaming frames on server sockets when configured authentication has not completed, and keeps server-accepted streams bound to the socket of their creating RPC and rejects frames arriving from another socket. Authenticated streaming RPC behavior and the wire format are unchanged; only unauthenticated or foreign-socket frames are now rejected.
Title Apache bRPC: Missing Authentication for Streaming RPC Frames
Weaknesses CWE-306
References

cve-icon MITRE

Status: PUBLISHED

Assigner: apache

Published:

Updated: 2026-10-30T17:01:12.646Z

Reserved: 2026-08-24T09:57:10.372Z

Link: CVE-2026-78334

cve-icon Vulnrichment

Updated: 2026-10-30T17:00:53.458Z

cve-icon NVD

Status : Deferred

Published: 2026-10-21T12:17:23.650

Modified: 2026-10-30T17:17:29.320

Link: CVE-2026-78334

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-30T19:45:14Z

Weaknesses
  • CWE-306

    Missing Authentication for Critical Function