CVE-2026-79704
Last modified
CVE-2026-79704 is a high-severity vulnerability rated 7.5/10 on the CVSS scale. An out-of-bounds read vulnerability exists in the streaming RPC client of Apache bRPC (versions 1.11.0 through 1.17.0) on all platforms. A client that creates multiple streams in a single RPC expects the server response to carry exactly one extra_stream_id for every additional stream. EPSS estimates a 0.16% chance of exploitation in the next 30 days.
Description
An out-of-bounds read vulnerability exists in the streaming RPC client of Apache bRPC (versions 1.11.0 through 1.17.0) on all platforms. A client that creates multiple streams in a single RPC expects the server response to carry exactly one extra_stream_id for every additional stream. The response handling path indexed the returned identifiers using the locally created stream count without first validating the size of the returned list, so a malicious or compromised server (or an on-path attacker) can trigger an out-of-bounds read in the client by returning a malformed StreamSettings response with fewer extra_stream_ids than expected. This may crash the client process (denial of service) or leak unintended memory contents into subsequent stream handling; surplus identifiers have no valid client-stream mapping and are processed inconsistently. Root Cause: Since bRPC 1.11.0, a client can create multiple streams in one RPC via batch StreamCreate. The expected behavior is that the server response must return exactly (N-1) extra_stream_ids, where N is the number of locally created streams. In Controller::HandleStreamConnection, the response path reads extra_stream_ids[i-1] for each additional local stream without first comparing the returned list size with (N-1). If the server returns fewer identifiers, the read runs past the end of the returned list (out-of-bounds read); if it returns more, the surplus identifiers have no corresponding client-side stream. Affected Scenarios: A bRPC client using multi-stream RPC (creating more than one stream in a single RPC) that connects to an untrusted, malicious, or compromised server or to a server reached through an untrusted network path. The server sends a malformed StreamSettings response to trigger the issue. How to Fix: (Choose one of the following options) 1. Upgrade bRPC to version 1.18.0, which fixes this issue. 2. Apply this patch: https://github.com/apache/brpc/pull/3485 Note: The fix makes the client reject responses whose extra_stream_ids count does not exactly match the number of additional client streams. Such mismatched responses now fail the RPC with ERESPONSE and go through the existing stream cleanup path, instead of being partially processed.
Metrics
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Apache Software Foundation | Apache bRPC | >= 1.11.0, < 1.18.0 |
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2026-79704?
How severe is CVE-2026-79704?
How do I fix CVE-2026-79704?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-79697A vulnerability was determined in Advantech WISE-6610-NB, WI…9.9
- CVE-2026-79698A vulnerability was identified in Advantech WISE-6610-NB, WI…9.9
- CVE-2026-79699A flaw was found in the containers/storage library. A crafte…4.4
- CVE-2026-7970Use after free in TopChrome in Google Chrome prior to 148.0.…8.3
- CVE-2026-79700Joomla Extension - joomshaper.com - Unauthenticated CAPTCHA …6.9
- CVE-2026-79701Joomla Extension - joomshaper.com - Unauthenticated CAPTCHA …6.9
- CVE-2026-79705A flaw was found in the buildah/copier Go package. When used…4.5
- CVE-2026-79706The Breeze Cache WordPress plugin before 2.5.13 does not san…5.3
- CVE-2026-79707A Path Traversal vulnerability in the builder endpoint in Go…8.7
- CVE-2026-79708GitLab has remediated an issue in GitLab EE affecting all ve…8.5
- CVE-2026-7971Inappropriate implementation in ORB in Google Chrome prior t…6.3
- CVE-2026-79713The Breeze Cache WordPress plugin before 2.5.15 does not inc…6.5
Are you affected by CVE-2026-79704?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
