Skip to main content

Apache bRPC CVE-2026-82425

| EUVDEUVD-2026-107219 HIGH
Reachable Assertion (CWE-617)
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach bRPC h2/gRPC port on network
  2. Delivery
    Send crafted HEADERS frame
  3. Exploit
    Insert 121 minimal 33-byte HPACK entries
  4. Execution
    Overflow dynamic-table ring buffer
  5. Persist
    Trigger CHECK assertion abort
  6. Impact
    Server 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Apache bRPC 0 <1.18.0

Affected Packages

euvd apache_brpc fix: 1.18.0

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

vuln.today AI 7.5 HIGH

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N

Estimated by vuln.today — no official severity rating has been published for this CVE yet.

Lifecycle Timeline

2
Patch available
Oct 21, 2026 - 14:17 EUVD
CVE Published
Oct 21, 2026 - 03:30 oss-security
HIGH

Description PRE-NVD

Disclosed via oss-security. NVD scoring and full description are pending.

Executive ViewAI

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.1%
Top 96% exploitable
Prevalence
Low
niche industrial RPC framework, limited broad enterprise footprint
Data Quality
1 sources
Confidence: Low

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy