PatchSiren cyber security CVE debrief
CVE-2026-87849 Apache Software Foundation CVE debrief
Apache bRPC vulnerability CVE-2026-87849 allows for out-of-bounds reads via malformed Discovery naming-service replies. Affected versions are before 1.18.0. The vulnerability arises from the Discovery naming-service reply parser in Apache bRPC calling RapidJSON object-only accessors on JSON values without first validating that those values are objects. This can lead to potential crashes of bRPC clients and out-of-bounds reads via malformed Discovery replies. Upgrade to 1.18.0 or later to fix. Review and validate server configurations, and monitor for suspicious activity.
- Vendor
- Apache Software Foundation
- Product
- Apache bRPC
- CVSS
- Unknown
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-10-21
- Original CVE updated
- 2026-10-26
- Advisory published
- 2026-10-21
- Advisory updated
- 2026-10-26
Who should care
Defenders of Apache bRPC deployments should assess exposure and prioritize upgrading to version 1.18.0 or later. They should also review and validate server configurations, monitor for suspicious activity, and verify the vulnerability details. This includes checking relevant monitoring, detection, and logs for exposed assets that need extra review.
Why it matters
CVE-2026-87849 allows for out-of-bounds reads in Apache bRPC. Defenders should assess exposure, prioritize upgrading, and monitor for suspicious activity.
- Potential crashes of bRPC clients
- Out-of-bounds reads via malformed Discovery replies
- Verification of server configurations required
- Upgrade to 1.18.0 or later recommended
Technical summary
The Discovery naming-service reply parser in Apache bRPC (versions < 1.18.0) calls RapidJSON object-only accessors on JSON values without first validating that those values are objects. A malformed Discovery response triggers the RapidJSON object-access precondition on the client, reading memory out of bounds and potentially crashing the bRPC client. The root cause lies in src/brpc/policy/discovery_naming_service.cpp, where DiscoveryNamingService::GetServers() and DiscoveryNames::ListDiscoveryNodes() access JSON values with member functions on non-object values. This can lead to out-of-bounds reads and potential crashes of bRPC clients.
Defensive priority
High
Recommended defensive actions
- Upgrade Apache bRPC to version 1.18.0 or later
- Review and validate server configurations
- Monitor for suspicious activity
- Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up
- Plan vendor-supported updates or mitigations through normal change control where exposure is confirmed
- Check relevant monitoring, detection, and logs for exposed assets that need extra review
- Track exceptions, retest remediated assets, and close the item only after evidence is documented.
Evidence notes
The CVE record and source item provide details on the vulnerability. The NVD entry is currently being processed. There is limited information available on the specific affected scope and severity. Defenders should verify the vulnerability details and assess exposure. The CVE Program record and NVD detail page provide official information on the vulnerability. Supplemental sources may offer additional context.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-87849 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-87849
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-87849 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-87849
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Apache bRPC: Out-of-bounds read via non-object fields in Discovery naming-service reply parsing
Unverified legacy reference
URL: https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/87xxx/CVE-2026-87849.json
cve_program_cvelist_v5
-
Source reference
Unverified legacy reference
URL: https://github.com/apache/brpc/pull/3533
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://lists.apache.org/thread/2pf15ojj0vr7rtx95677kgtl1mx3gdgb
Supplemental source - vendor-advisory
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.