Skip to main content

Apache bRPC EUVDEUVD-2026-107182

| CVE-2026-74758 HIGH
Use After Free (CWE-416)
2026-10-21 apache GHSA-jhf7-xcw3-gmv5
View

Attack ChainAIDerived

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

  1. Access
    Reach RTMP-enabled bRPC server
  2. Delivery
    Open RTMP connection
  3. Exploit
    Send crafted Abort control message
  4. Execution
    Free chunk stream during active parse
  5. Persist
    Use-after-free in Feed()
  6. Impact
    Server process crash (DoS)

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Memory lifecycle management
MITRE ATT&CK

2 techniques across 2 tactics: Execution, Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

The bRPC server must have RTMP support explicitly enabled (ServerOptions.rtmp_service set) and accept RTMP connections from untrusted networks - this is a non-default configuration and is the primary limiting factor. Given that condition, exploitation is remote and unauthenticated: the attacker only needs to establish an RTMP session and send a single crafted Abort control message that targets the chunk stream currently being parsed, with no credentials, no user interaction, and no application-level request. Affected builds are Apache bRPC versions earlier than 1.18.0; servers that do not enable the RTMP service are not exposed.

Impact

No CVSS vector is provided by the source (CVSS Score/Vector: N/A), and there is no EPSS score, no CISA KEV listing, and no public POC - so the quantitative exploitation signals are absent and cannot be cross-referenced. Based on the description, this is a remote, pre-authentication denial-of-service: a crafted RTMP Abort control message triggers a CWE-416 heap use-after-free that crashes the bRPC RTMP server, with no authentication or application-level request required. The impact is confined to availability (process crash); the root-cause analysis gives no indication of code execution or information disclosure, so this reads as a high-severity DoS rather than a critical RCE. The real-world priority is tempered by a key limiting condition: the flaw is only reachable when a bRPC server explicitly enables RTMP support (ServerOptions.rtmp_service) and exposes it to untrusted networks, which is not a default deployment. Exploitation status is 'no public exploit identified at time of analysis'; absence of KEV/EPSS/POC reflects missing data rather than confirmed low interest. My independent assessment is network/low-complexity/unauthenticated with availability-only impact (roughly CVSS 3.1 7.5), but note the vendor has not published a numeric score to corroborate this.

Exploit ScenarioDerived

An attacker who can reach an internet- or network-exposed bRPC server that has RTMP support enabled opens an RTMP connection and sends a crafted Abort control message naming the chunk stream currently being parsed. This frees the RtmpChunkStream object while its Feed() routine is still executing, causing a heap use-after-free that crashes the server process and denies service to legitimate clients. No authentication or application-level request is needed, but no public exploit code has been identified at time of analysis.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% 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 denial of service affects Apache bRPC versions before 1.18.0 when the optional RTMP service is enabled, where a single crafted RTMP Abort control message that names the chunk stream currently being parsed triggers a heap use-after-free and crashes the server. Exploitation requires the non-default ServerOptions.rtmp_service configuration and network reachability to the RTMP listener; with that precondition, no credentials, user interaction, or application-level request are needed. The assessed impact is availability-only (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H), and no public exploit code, EPSS score, or CISA KEV entry was identified at time of analysis.

RemediationAI

Upgrade Apache bRPC to version 1.18.0, the vendor-released fix, or apply the upstream change in https://github.com/apache/brpc/pull/3452 if a backport is required; the patch skips clearing a chunk stream when an Abort message targets the stream currently being parsed. If upgrading cannot be done immediately, disable RTMP support by leaving ServerOptions.rtmp_service unset or removing the RTMP listener, with the trade-off that RTMP streaming clients can no longer connect; alternatively, restrict the RTMP port to trusted source networks using firewall or ACL rules, understanding that this reduces exposure but does not remediate the use-after-free and still permits attack traffic from any allowed peer. Review the vendor advisory at https://lists.apache.org/thread/2pf15ojj0vr7rtx95677kgtl1mx3gdgb for any additional guidance, and monitor RTMP-enabled bRPC processes for crash restarts as a detection signal.

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 is a C++ RPC framework that optionally exposes an RTMP protocol service for streaming clients. RTMP multiplexes messages over chunk streams, and an Abort control message instructs the peer to discard a named chunk stream. In affected builds, when an Abort message names the very chunk stream that is currently being parsed, RtmpChunkStream::OnAbortMessage calls RtmpContext::ClearChunkStream, which deletes the active RtmpChunkStream object while its Feed() method is still executing. After the message handler returns, Feed() continues to dereference members of the freed object, producing a heap use-after-free (CWE-416) that typically manifests as a server crash. The flaw is a lifecycle and object-ownership error in the RTMP chunk parsing state machine rather than an application-logic issue, and the upstream fix in PR 3452 avoids clearing the chunk stream when the Abort message targets the stream currently being parsed. The CPE cpe:2.3:a:apache_software_foundation:apache_brpc:*:*:*:*:*:*:*:* reflects that all bRPC releases before the fixed version are in scope, though only deployments with RTMP support enabled are reachable.

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

Vendor (apache) PRIMARY HIGH
vuln.today AI 7.5 HIGH

Remote unauthenticated single-message trigger gives AV:N/AC:L/PR:N/UI:N; impact is a server crash only, so C:N/I:N/A:H with no scope change.

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

Primary rating from Vendor (apache).

Lifecycle Timeline

2
Patch available
Oct 21, 2026 - 13:02 EUVD
CVE Published
Oct 21, 2026 - 11:48 cve.org
HIGH

DescriptionCVE.org

A heap use-after-free in the RTMP protocol component of Apache bRPC (versions < 1.18.0) allows a remote attacker to crash a bRPC RTMP server by sending a crafted Abort control message. No authentication or application-level request is required.

Root Cause: When an RTMP Abort control message names the chunk stream that is currently being parsed (the chunk stream carrying the message itself), RtmpChunkStream::OnAbortMessage calls RtmpContext::ClearChunkStream, which deletes the RtmpChunkStream while its Feed() is still running. After the message handler returns, Feed() continues to access members of the deleted object, resulting in a heap-use-after-free.

Affected Scenarios: bRPC servers that enable RTMP support (ServerOptions.rtmp_service set) and accept connections from untrusted networks.

How to Fix:

  1. Upgrade bRPC to version 1.18.0, which fixes this issue.
  2. Apply this patch:  https://github.com/apache/brpc/pull/3452

The fix skips clearing the chunk stream when the Abort message targets the chunk stream that is currently being parsed.

Executive ViewAI

Why It Matters

Organizations running Apache bRPC with the optional RTMP service enabled face an availability risk: a single unauthenticated network message can crash the server, taking dependent applications offline until restarted. Exposure is gated by a non-default configuration, so the immediate priority for leadership is determining which teams have actually turned RTMP on rather than treating the whole estate as affected. With no public exploit code and no confirmed active exploitation, this is a contained availability concern that still warrants tracked remediation before an internet-facing RTMP listener becomes a target.

Business Impact: Medium
Compensating Controls

No vendor-released patch identified at time of analysis; interim mitigations are to disable the optional RTMP service (ServerOptions.rtmp_service) on any instance that does not require it, and where RTMP must remain enabled, network-restrict the RTMP listener to trusted sources via firewall or security-group rules, supplemented by crash monitoring and automated restart as a detection and containment backstop.

Threat Intelligence Overview

EPSS Score
0.2%
Top 85% exploitable
Prevalence
Low
specialized C++ RPC framework; internet-facing RTMP server mode uncommon
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.2%
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

Use-after-free vulnerabilities occur when a program continues to access memory through a pointer after that memory has been deallocated.

Memory corruption occurs when a program writes data beyond the boundaries of allocated memory regions or accesses memory in unintended ways, violating the integrity of the process's address space.

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

CVE-2026-56386 HIGH
7.5 Oct 21

Denial of service in Apache bRPC servers that accept HTTP/2 traffic is caused by a malformed DATA frame with the PADDED

CVE-2026-74757 HIGH
Oct 21

Memory exhaustion in Apache bRPC versions prior to 1.18.0 lets remote attackers force excessive preallocation on servers

CVE-2026-74755 MEDIUM
Oct 21

A single unauthenticated request can abort an Apache bRPC server (versions before 1.18.0) that has been explicitly confi

CVE-2026-66392 MEDIUM
Oct 21

TLS endpoint impersonation in Apache bRPC before 1.18.0 allows an on-path attacker who can redirect or intercept a clien

CVE-2026-61916 MEDIUM
Oct 21

Remote denial of service affects Apache bRPC deployments before 1.18.0 when built on platforms where plain char is unsig

CVE-2026-61902 MEDIUM
Oct 21

Memory exhaustion denial of service in Apache bRPC before 1.18.0 allows remote unauthenticated peers to push buffered me

CVE-2026-58064 HIGH
Oct 21

Memory and CPU exhaustion in Apache bRPC's Redis-protocol handler lets remote unauthenticated clients inflate server res

CVE-2026-56388 HIGH
Oct 21

Out-of-bounds write in Apache bRPC's Redis RESP parser allows remote unauthenticated attackers who can reach a bRPC serv

CVE-2026-56387 HIGH
Oct 21

Memory exhaustion in Apache bRPC's RTMP AMF parser allows unauthenticated remote attackers to consume excessive resource

CVE-2026-54427 HIGH
Oct 21

Denial of service in Apache bRPC before 1.18.0 allows an unauthenticated remote RTMP peer to crash the bRPC process by s

CVE-2026-54426 HIGH
Oct 21

Remote denial of service in Apache bRPC (versions before 1.18.0) allows a malicious, compromised, or faulty Redis server

CVE-2026-54425 HIGH
Oct 21

Remote unauthenticated denial of service in Apache bRPC before 1.18.0 allows attackers to exhaust the server thread stac

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