Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1359 CNY

100%

CVE-2026-79704— Apache bRPC: Out-of-bounds Read in Multi-stream RPC Response Handling

Quick assessment

Affected
Apache Software Foundation Apache bRPC
Exploitation
No confirmed in-the-wild exploitation; assess based on exposure
Recommended action
Check the vendor advisory and references for a fixed version. If immediate upgrade is impossible, restrict exposure and increase monitoring.

Apache bRPC 的流式 RPC 客户端(版本 1.11.0 至 1.17.0,适用于所有平台)存在一个越界读取漏洞。当客户端在单个 RPC 中创建多个流时,它预期服务器响应中为每个额外流恰好携带一个 。然而,响应处理路径在索引返回的标识符时,直接使用了本地创建的流数量,而未先验证返回列表的大小。因此,恶意或已被攻陷的服务器(或处于通信路径上的攻击者)可以通过返回一个包含少于预期数量 的畸形 响应,触发客户端的越界读取。这可能导致客户端进程崩溃(拒绝服务),或将非预期的内存内容泄露到后续流处理中;多余的标识符

AI Predicted 7.5 Difficulty: Easy
Get alerts for future matching vulnerabilities Log in to subscribe

I. Basic Information for CVE-2026-79704

Vulnerability Information

Have questions about the vulnerability? See if Shenlong's analysis helps!
View Shenlong Deep Dive ↗

Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.

Vulnerability Title
Apache bRPC: Out-of-bounds Read in Multi-stream RPC Response Handling
Source: CVE Program / CVE List V5
Vulnerability 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.
Source: CVE Program / CVE List V5
CVSS Information
N/A
Source: CVE Program / CVE List V5
Vulnerability Type
跨界内存读
Source: CVE Program / CVE List V5

Affected Products

Vendor Product Affected Versions CPE Subscribe
Apache Software Foundation Apache bRPC 1.11.0 ~ 1.18.0 -

II. Public POCs for CVE-2026-79704

# POC Description Source Link Shenlong Link
AI-Generated POC Premium

No public POC found.

Login to generate AI POC

III. Intelligence Information for CVE-2026-79704

请登录查看更多情报信息。

Same Patch Batch · Apache Software Foundation · 2026-10-21 · 59 CVEs total

CVE-2026-111813 10.0 CRITICAL Apache Traffic Server: magick plugin passes client query strings unfiltered to ImageMagick
CVE-2026-105944 10.0 CRITICAL Apache Pulsar Manager: Missing authentication and authorization and disclosure of the Puls
CVE-2026-111816 9.3 CRITICAL Apache Traffic Server: A malformed 302 response bypasses parse-error rejection through the
CVE-2026-105869 9.2 CRITICAL Apache Pulsar: MultiRolesTokenAuthorizationProvider uses roles from unverified tokens for
CVE-2025-31699 8.9 HIGH Apache Traffic Server: Origin connection still owed a request body is reused, enabling req
CVE-2026-105937 8.7 HIGH Apache Pulsar: Missing authorization of the shadow topic source allows cross-tenant messag
CVE-2025-55702 8.7 HIGH Apache Traffic Server: An unread Expect: 100-continue request body is framed as a new requ
CVE-2026-111804 8.2 HIGH Apache Traffic Server: wasm plugin has a use-after-free and forwards unvalidated guest met
CVE-2026-105942 7.7 HIGH Apache Pulsar: Original principal of proxied requests authorized with the proxy's authenti
CVE-2026-105945 7.7 HIGH Apache Pulsar: Improper Validation of Package Name Components Allows Cross-Tenant Package
CVE-2026-105934 7.2 HIGH Apache Pulsar: Missing tenant admin authorization check when truncating a partitioned topi
CVE-2026-105930 6.0 MEDIUM Apache Pulsar: Improper Authorization of Function, Source and Sink Package URLs Allows Cro
CVE-2026-105936 5.3 MEDIUM Apache Pulsar: Functions connectors list endpoint does not apply the super-user check of t
CVE-2026-105926 5.3 MEDIUM Apache Pulsar: Missing Topic Authorization on Binary Protocol GetSchema and GetOrCreateSch
CVE-2026-105935 4.9 MEDIUM Apache Pulsar: Function trigger publishes to the input topic without checking the caller's
CVE-2026-105927 2.3 LOW Apache Pulsar: Improper authorization of WebSocket consumer dead letter topic allows write
CVE-2026-105938 2.3 LOW Apache Pulsar: Subscription authorization policies not enforced by namespace-level backlog
CVE-2026-105932 2.3 LOW Apache Pulsar: Missing topic policy authorization on non-persistent topic entry filter end
CVE-2026-105931 2.3 LOW Apache Pulsar: Missing authorization on transaction admin endpoints exposes transaction co
CVE-2026-105933 2.3 LOW Apache Pulsar: Namespace encryption requirement not enforced after a failure during topic

Showing top 20 of 59 CVEs. View all on vendor page → →

IV. Related Vulnerabilities

V. Comments for CVE-2026-79704

No comments yet


Leave a comment