GHSA-j7g4-mmgg-8fg5
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach bRPC h2/gRPC port on network
-
DeliverySend crafted HEADERS frame
-
ExploitInsert 121 minimal 33-byte HPACK entries
-
ExecutionOverflow dynamic-table ring buffer
-
PersistTrigger CHECK assertion abort
-
ImpactServer process crashes (DoS)
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V16 - Security Logging and Error Handling Reachable assertion handling
|
| Exploitation Conditions | The target must be a bRPC server (version < 1.18.0) serving HTTP/2, h2, or gRPC on a port reachable from an untrusted network - this is the default-enabled configuration on every bRPC server port. The malicious HPACK header block is processed during HPACK decoding before any Authenticator check runs, so no credentials are required. The specific trigger is a header block adding 121 minimal 33-byte dynamic-table entries that stay under the default 4096-byte eviction threshold. Limiting factors: exploitation requires the attacker to reach the h2/gRPC port and the server to be running an affected version (≤1.17.0); deployments exposing only non-h2 protocols, or already on 1.18.0 / patched with PR #3462, are not affected. |
| Impact | No CVSS vector, EPSS score, KEV listing, or POC indicator was provided in the input, so quantitative exploitation signals are entirely absent and this assessment rests on the vendor advisory text alone. Based on that description, the real-world risk profile is a classic remote, unauthenticated denial-of-service: a peer sending a crafted HPACK header block over HTTP/2 or gRPC can add 121 minimal 33-byte dynamic-table entries that stay under the 4096-byte eviction threshold, driving the 121st AddHeader into CHECK(!_header_queue.full()) and deliberately aborting (crashing) the process. The h2 parser is enabled by default on every bRPC server port and runs before any Authenticator check, so there are no mitigating authentication or configuration prerequisites - this is a genuine availability priority for any bRPC deployment exposed to untrusted HTTP/2 traffic, not a high-CVSS-but-low-real-risk paper issue. The impact is bounded to availability only (process crash); there is no indication of confidentiality or integrity impact or code execution. The advisory is one of 35 bRPC vulnerabilities disclosed together, several of which (CVE-2026-78058, -78066) describe related unauthenticated resource-exhaustion/crash vectors in the same receive path, reinforcing that the h2 attack surface is broadly reachable. No evidence of active exploitation or public exploit code exists in the provided data; the publicly posted fix PR (#3462) does document the crash mechanism in detail, which lowers the bar for a researcher to reproduce it. |
| Exploit ScenarioDerived | An attacker with network access to a bRPC server's HTTP/2 or gRPC port sends a single crafted HEADERS frame containing 121 minimal (33-byte) HPACK dynamic-table entries, each a 1-byte name with an empty value. Because eviction is driven by byte usage rather than slot count, these entries never evict but overflow the 120-slot ring buffer, and the 121st insertion trips a CHECK assertion that aborts the process. No authentication, user interaction, or special configuration is required; no public exploit code is identified, though the fix PR describes the triggering mechanism. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 21, 2026
Remote unauthenticated attackers can crash Apache bRPC 1.17.0 and earlier servers that expose HTTP/2, h2, or gRPC endpoints by sending a crafted HPACK header block that exhausts the dynamic-table ring buffer and triggers an assertion abort. The issue is reachable during HPACK decoding before any Authenticator check, and the assessed CVSS 3.1 score is 7.5 High (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H). No public exploit was identified at time of analysis; the vendor released bRPC 1.18.0 and an upstream patch in PR #3462.
RemediationAI
Vendor-released patch: upgrade Apache bRPC to version 1.18.0. If an immediate upgrade is not possible, apply the upstream fix at https://github.com/apache/brpc/pull/3462, which corrects dynamic-table sizing and prevents the assertion abort. As compensating controls, restrict network access to h2/gRPC ports with firewalls or network policies (trade-off: legitimate gRPC/HTTP2 clients are also blocked), disable HTTP/2/h2 on untrusted-facing ports if the service does not require it (trade-off: gRPC and h2 clients will fail), or front the service with a reverse proxy that enforces strict header-list and HPACK table limits (trade-off: the proxy must correctly parse HTTP/2 and may break end-to-end h2 semantics). Monitor for bRPC process aborts or CHECK failures as an indicator of attempted exploitation, and consult the advisory at https://seclists.org/oss-sec/2026/q4/274 for the full 1.18.0 fix set.
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
Apache bRPC's HTTP/2 stack performs HPACK decoding of inbound HEADERS/CONTINUATION blocks using a dynamic table whose eviction is driven by byte usage (_max_size) rather than by queue slot count. The advisory states the minimum entry size is 33 bytes (name >= 1 byte plus value == 0 plus 32 bytes of overhead), but the default 4096-byte table is sized for 34-byte entries, allocating only 120 slots (4096/34). Because eviction checks bytes, a peer can add 121 minimal 33-byte entries (121 * 33 = 3993 <= 4096) without triggering eviction; the 121st AddHeader then hits CHECK(!_header_queue.full()) and aborts the process. The h2 parser is default-enabled on every bRPC server port and runs before authentication, so an untrusted peer can reach the vulnerable path. The fix in 1.18.0 sizes the dynamic table for the 33-byte minimum entry (max_size / (32 + 1)) and ensures at least one ring-buffer slot remains when max_size is smaller than the minimum entry, preventing initialization failure on malloc(0). The input did not supply a CWE identifier; the root-cause class is a reachable assertion/abort combined with a resource-accounting flaw (CWE-617/CWE-770-style). This CVE is part of a larger bRPC 1.18.0 advisory covering 35 fixes, including related h2 resource-consumption issues tracked as CVE-2026-78058 (PR #3474) and CVE-2026-78066 (PR #3476).
Know when the next one hits your stack
- 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
Remote unauthenticated HPACK decoding before any auth check gives AV:N/AC:L/PR:N/UI:N; deterministic process abort with no data impact yields A:H and C:N/I:N.
Estimated by vuln.today — no official severity rating has been published for this CVE yet.
Lifecycle Timeline
2Description PRE-NVD
Executive ViewAI
Apache bRPC versions 1.17.0 and earlier can be crashed by remote unauthenticated traffic sent to exposed HTTP/2, h2, or gRPC endpoints, creating a denial-of-service risk for services that rely on this library. No public exploit was identified at time of analysis, but the availability impact is high and the vulnerable code path runs before authentication, so any internet-facing or partner-facing bRPC endpoint is exposed. Leadership should prioritize inventory and upgrade because the vendor fix requires moving to bRPC 1.18.0 or later, and older versions remain exposed.
Apply vendor patch: upgrade to bRPC 1.18.0 or later (upstream PR #3462). If upgrade cannot be completed immediately, restrict network access to HTTP/2, h2, and gRPC endpoints to trusted sources, disable unused HTTP/2/h2/gRPC listeners, and deploy a reverse proxy or WAF to reject malformed HPACK header blocks.
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.
EUVD-2026-107219
CVE.org
EPSS
Exploit-DB