Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach bRPC HTTP/2 endpoint over network
-
DeliverySend crafted HTTP/2 header block
-
ExploitMany consecutive Dynamic Table Size Updates
-
ExecutionRecursive HPACK decode exhausts thread stack
-
ImpactThread/process crash, denial of service
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Recursion depth limits
|
| Exploitation Conditions | Exploitation requires that the target run bRPC's BUILT-IN HTTP/2 implementation and accept HTTP/2 traffic from an untrusted network - this is the specific prerequisite named in the advisory's affected scenario. The trigger is a single HTTP/2 header block containing many consecutive HPACK Dynamic Table Size Update entries; no authentication, credentials, or user interaction are described as necessary. Limiting factors that reduce real-world exposure: deployments that do not expose bRPC's HTTP/2 server to untrusted clients (e.g., internal-only service meshes behind an HTTP/2-terminating proxy that normalizes HPACK), that use a different protocol, or that have upgraded to 1.18.0 / applied PR #3343 are not exploitable. Impact is confined to availability (worker thread/process stack exhaustion); no data exposure or code execution is indicated. |
| Impact | This is a remote, pre-authentication denial-of-service flaw (CWE-674, uncontrolled recursion) in the HTTP/2 HPACK decoder of Apache bRPC before 1.18.0. No CVSS vector or score is provided in the input (CVSS: N/A), so severity cannot be anchored to an official base score; based on the description the impact is availability-only (thread stack exhaustion) with no confidentiality or integrity loss. There is no CISA KEV listing and no public exploit identified in the provided data, and no EPSS score was supplied, so exploitation-probability signals are absent - meaning there is no evidence of active or widespread exploitation at this time. The real-world risk is moderate: the trigger (a crafted HTTP/2 header block with many consecutive Dynamic Table Size Update entries) is simple to construct and requires no authentication, but the blast radius is limited to service availability and is contingent on the deployment actually exposing bRPC's built-in HTTP/2 server to untrusted networks. Net: a legitimate patch-worthy DoS for internet- or untrusted-network-facing bRPC HTTP/2 endpoints, but not a high-urgency compromise risk - prioritize behind any RCE/credential issues. Note explicitly: CVSS and EPSS data are MISSING from the input, so the assessment below relies on the vendor description rather than scored intelligence. |
| Exploit ScenarioDerived | An attacker with network reachability to a bRPC service using the built-in HTTP/2 implementation sends a single crafted HTTP/2 request whose header block contains a long run of consecutive HPACK Dynamic Table Size Update entries. The recursive decoder invokes itself once per update, exhausting the worker thread's stack before any header field or end-of-input is reached, crashing the handling thread or process and denying service. No public proof-of-concept is identified in the provided data, but the attack requires no authentication and only a correctly formatted HTTP/2 frame. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 21, 2026
Remote unauthenticated denial of service in Apache bRPC before 1.18.0 allows attackers to exhaust the server thread stack by sending a crafted HTTP/2 header block containing many consecutive HPACK Dynamic Table Size Update entries, potentially crashing or hanging the process. The root cause is uncontrolled recursion (CWE-674) in bRPC's built-in HPACK decoder, reachable when the built-in HTTP/2 server accepts traffic from untrusted networks. No public exploit code was identified at time of analysis, and the assessed CVSS vector is AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, so impact is limited to availability.
RemediationAI
Upgrade Apache bRPC to version 1.18.0, which contains the iterative HPACK Dynamic Table Size Update fix, or apply upstream PR https://github.com/apache/brpc/pull/3343 if an immediate version upgrade is not feasible; see the vendor advisory at https://lists.apache.org/thread/2pf15ojj0vr7rtx95677kgtl1mx3gdgb. If upgrading is delayed, do not expose bRPC's built-in HTTP/2 server directly to untrusted networks: front it with an HTTP/2-terminating proxy that normalizes or re-encodes HPACK header blocks before forwarding (trade-off: an extra hop, possible changes to header semantics and end-to-end HTTP/2 behavior), restrict reachability with firewall or ACL rules to trusted clients (trade-off: legitimate remote clients are also blocked), or disable the built-in HTTP/2 listener where it is not required (trade-off: loss of HTTP/2 support for that service). These controls reduce exposure to stack-exhaustion denial of service; they do not remove the underlying recursion in unpatched code.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
bRPC's built-in HTTP/2 implementation decodes HPACK-encoded header blocks, including Dynamic Table Size Update entries that instruct the decoder to resize its dynamic header table. In affected versions, after processing each Dynamic Table Size Update, the decoder recursively invoked itself to decode the next entry instead of iterating, and it did not bound recursion depth. A header block containing a long run of consecutive Dynamic Table Size Update entries therefore consumes stack frames without ever reaching a header field or end of input, matching CWE-674 (Uncontrolled Recursion) and leading to thread stack exhaustion. The CPE cpe:2.3:a:apache_software_foundation:apache_brpc:*:*:*:*:*:*:*:* identifies Apache bRPC before 1.18.0 as the affected product; the upstream fix in PR #3343 changes Dynamic Table Size Update decoding from recursive to iterative parsing.
Know when Apache Brpc gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
Remotely reachable HTTP/2 endpoint (AV:N), trivially crafted header block with no preconditions beyond reachability (AC:L, PR:N, UI:N); availability-only stack-exhaustion DoS, so C:N/I:N/A:H.
Primary rating from Vendor (apache).
Lifecycle Timeline
2DescriptionCVE.org
Uncontrolled recursion in the HTTP/2 HPACK decoder in Apache bRPC before 1.18.0 allows remote attackers to cause denial of service by sending a crafted HTTP/2 header block containing many consecutive Dynamic Table Size Update entries. Each update was decoded by recursively invoking the HPACK decoder, which could exhaust the thread stack before a header field or end of input was reached.
Root Cause: The bRPC HPACK decoder recursively decoded the next entry after processing a Dynamic Table Size Update. The decoder did not bound the recursion depth, so a long sequence of update entries could consume excessive stack space.
Affected Scenarios: Use bRPC with the built-in HTTP/2 implementation to accept HTTP/2 traffic from an untrusted network.
How to Fix:
- Upgrade bRPC to version 1.18.0, which fixes this issue.
- Apply this patch: https://github.com/apache/brpc/pull/3343
Note: The fix changes HPACK Dynamic Table Size Update decoding to use iterative parsing instead of recursive parsing.
Executive ViewAI
Apache bRPC deployments that accept untrusted HTTP/2 traffic face a remote, unauthenticated availability risk that can crash or hang dependent services. No public exploit identified at time of analysis, so the immediate concern is exposure of internet-facing or partner-accessible bRPC endpoints rather than confirmed active exploitation. Leadership should prioritize inventory and containment for business services relying on affected Apache bRPC versions before 1.18.0.
No vendor-released patch identified at time of analysis; restrict Apache bRPC HTTP/2 listeners to trusted networks, disable the built-in HTTP/2 server where feasible, enforce HTTP/2 header and HPACK limits plus rate limiting at the edge, deploy WAF/DoS protections, and monitor for process crashes or hangs.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
Attack Technique
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
More in Apache Brpc
View allDenial of service in Apache bRPC servers that accept HTTP/2 traffic is caused by a malformed DATA frame with the PADDED
Remote unauthenticated denial of service affects Apache bRPC versions before 1.18.0 when the optional RTMP service is en
Memory exhaustion in Apache bRPC versions prior to 1.18.0 lets remote attackers force excessive preallocation on servers
A single unauthenticated request can abort an Apache bRPC server (versions before 1.18.0) that has been explicitly confi
TLS endpoint impersonation in Apache bRPC before 1.18.0 allows an on-path attacker who can redirect or intercept a clien
Remote denial of service affects Apache bRPC deployments before 1.18.0 when built on platforms where plain char is unsig
Memory exhaustion denial of service in Apache bRPC before 1.18.0 allows remote unauthenticated peers to push buffered me
Memory and CPU exhaustion in Apache bRPC's Redis-protocol handler lets remote unauthenticated clients inflate server res
Out-of-bounds write in Apache bRPC's Redis RESP parser allows remote unauthenticated attackers who can reach a bRPC serv
Memory exhaustion in Apache bRPC's RTMP AMF parser allows unauthenticated remote attackers to consume excessive resource
Denial of service in Apache bRPC before 1.18.0 allows an unauthenticated remote RTMP peer to crash the bRPC process by s
Remote denial of service in Apache bRPC (versions before 1.18.0) allows a malicious, compromised, or faulty Redis server
EUVD-2026-107169
GHSA-95vv-8ch6-6f8f
CVE.org
EPSS
Exploit-DB