Apache Juneau
CVE-2026-73095
HIGH
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach default REST endpoint unauthenticated
-
ExploitSend tiny MessagePack body with oversized length field
-
ExecutionParser pre-allocates multi-gigabyte buffer
-
ImpactOutOfMemoryError crashes or degrades service
Vulnerability Assessment
| Exploitation Conditions | The target REST resource must use MsgPackParser, which is included by default via the REST server's BasicUniversalConfig, so default Apache Juneau REST resources through 9.2.0 are exploitable without authentication; the attacker sends a MessagePack request whose binary/string length field is large while the actual body is tiny. No special non-default configuration is required for the core MessagePack vector. Limiting factors: only versions through 9.2.0 are affected; the resource must accept/route MessagePack input to MsgPackParser (default but removable); and a request-size limit placed in front of the application reduces (but does not eliminate) exposure since the length field, not the body size, drives the allocation. The related fixes (multipart uploads not bound by maxInput, reader buffer sized from Content-Length, maxInput default lowered from 100 MB to 1 MB) indicate adjacent allocation sinks addressed in the same release. |
| Impact | Signals are sparse and must be weighed accordingly. The Apache advisory (oss-security) rates this 'important' and describes an unauthenticated, remotely reachable denial-of-service: the MessagePack parser sizes a buffer directly from an attacker-controlled length field before reading any payload, so a few-byte request can force a multi-gigabyte allocation and an OutOfMemoryError. Because MsgPackParser is one of the default parsers in the REST server's BasicUniversalConfig, default REST resources are exposed to unauthenticated clients, which raises real-world concern. However, no CVSS vector, EPSS score, KEV listing, or PoC is present in the input, and vuln.today's Decision label is 'awaiting_data' - so quantitative exploitation-probability signals are simply missing rather than low. There is no confidentiality or integrity impact: this is purely availability loss. Net assessment: a credible, easy-to-trigger DoS against default configurations that warrants prompt patching for internet-facing Juneau REST services, but with no confirmed active exploitation and no public exploit code at this time, prioritization should reflect availability-only impact and the product's limited deployment footprint. Authentication is not confirmed from a CVSS vector, but the advisory text explicitly states an unauthenticated client can trigger it against default resources. |
| Exploit ScenarioDerived | An attacker sends a small MessagePack-encoded request body to a default Apache Juneau REST endpoint, where a binary or string length field is set to a very large value. MsgPackParser pre-allocates a buffer of that size before reading the (nonexistent) payload, exhausting the JVM heap and causing an OutOfMemoryError that degrades or crashes the service. No public exploit identified at time of analysis; the attack requires only the ability to send an HTTP request to a resource using the default parser set. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Nov 03, 2026
Unbounded memory allocation in Apache Juneau's MessagePack parser (org.apache.juneau:juneau-marshall and juneau-rest-server, through 9.2.0) lets an unauthenticated remote client force a multi-gigabyte buffer allocation from a request body of only a few bytes, producing an OutOfMemoryError denial of service. MsgPackParser is part of the REST server's default BasicUniversalConfig, so default REST resources that accept untrusted input are exposed without any special configuration. The vendor fixed this in 9.2.1 by capping input-declared lengths at a configurable maximum (16 MiB by default); no public exploit was identified at the time of analysis, and the vulnerability has not been confirmed as actively exploited (CISA KEV).
RemediationAI
Upgrade to Apache Juneau 9.2.1 (Maven org.apache.juneau, version 9.2.1), applying it to juneau-marshall and juneau-rest-server as well as any juneau-shaded-* or other aggregate artifacts that embed them, per the release advisory at https://seclists.org/oss-sec/2026/q4/482 and the artifacts at https://downloads.apache.org/juneau/9.2.1/. Be aware that the upgrade changes defaults: request bodies over 1 MB now require a larger @Rest(maxInput), error responses no longer carry internal exception detail unless renderResponseStackTraces is enabled, and the content query parameter is honored only on PUT and POST. If upgrading immediately is not possible, remove MsgPackParser from resources that accept untrusted input; placing a request size limit in front of the application reduces but does not remove the exposure, because the declared length field rather than the actual body size drives the allocation. General project security guidance is at https://juneau.apache.org/security.
Affected ProductsAI
Apache Juneau through 9.2.0 is affected, specifically the Maven artifacts org.apache.juneau:juneau-marshall and org.apache.juneau:juneau-rest-server, plus the juneau-shaded-* and other aggregate artifacts that embed those modules. No CPE identifiers are supplied in the available data. Fixed builds are published as Apache Juneau 9.2.1 (org.apache.juneau, version 9.2.1), available from https://downloads.apache.org/juneau/9.2.1/ with the release advisory at https://seclists.org/oss-sec/2026/q4/482 and the project security page at https://juneau.apache.org/security.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
MessagePack is a binary serialization format in which string and binary values are length-prefixed, and Apache Juneau's MsgPackParser used that attacker-supplied length field to size a buffer before reading any payload bytes, so a tiny body declaring an enormous length drives an allocation far larger than the request itself. The defect is an uncontrolled resource consumption / allocation-without-limit class issue (no CWE identifier is assigned in the available data), and it is reachable because MsgPackParser is one of the default parsers registered by the REST server's BasicUniversalConfig. The same 9.2.1 release closes adjacent allocation sinks in the REST server: multipart form uploads were not bounded by the maxInput setting, the request reader buffer was sized from the client-supplied Content-Length header, an OutOfMemoryError raised during parsing was not converted into a parse failure, and the default maxInput was lowered from 100 MB to 1 MB. The fix rejects length values above the configured ceiling with a parse error rather than attempting the allocation. Aggregate artifacts such as juneau-shaded-* embed the affected modules and inherit the same behavior.
Know when Java 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
Advisory states an unauthenticated remote client can trigger it against default resources (AV:N/AC:L/PR:N/UI:N); impact is availability-only via OutOfMemoryError, so C:N/I:N/A:H.
Estimated by vuln.today — no official severity rating has been published for this CVE yet.
Description PRE-NVD
Articles & Coverage 1
Executive ViewAI
A high-severity flaw in Apache Juneau (up to version 9.2.0) allows any unauthenticated remote attacker to trigger a memory-exhaustion denial of service by sending a tiny malicious request to default REST endpoints. Because Juneau's MessagePack parser is enabled by default in the REST server configuration, organizations running vulnerable versions face service outages with minimal attacker effort. Leadership should prioritize remediation to prevent unplanned downtime and potential cascading failures across dependent applications.
No vendor-released patch identified at time of analysis; interim mitigations include restricting network access to affected REST endpoints, implementing rate limiting or request size limits at the edge (e.g., API gateway or reverse proxy), and monitoring for memory exhaustion events.
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
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
Oracle Java SE 7 Update 6 and earlier contains multiple sandbox bypass vulnerabilities via the ClassFinder and forName m
Remote code execution in IBM Sterling B2B Integrator, Sterling Integrator, and Tivoli Common Reporting allows unauthenti
Java Runtime Environment sandbox bypass via incorrect image channel verification in 2D component allows remote unauthent
Oracle Java SE JDK/JRE 7 and 6 Update 27 and earlier allows remote code execution with complete system compromise throug
JBoss Seam 2 in Red Hat JBoss EAP 4.3.0 fails to sanitize JBoss Expression Language inputs, allowing remote attackers to
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 update 4 and earlier, 6 up
Multiple vulnerabilities in Oracle Java 7 before Update 11 allow remote attackers to execute arbitrary code by (1) using
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 2 and earlier, 6 Up
The WLS Security component in Oracle WebLogic Server 10.3.6.0, 12.1.2.0, 12.1.3.0, and 12.2.1.0 allows remote attackers
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 7 and earlier allow
Remote unauthenticated attackers can execute arbitrary code on Adobe ColdFusion servers through Java deserialization fla
The ExceptionDelegator component in Apache Struts before 2.2.3.1 interprets parameter values as OGNL expressions during
CVE.org
GitHub PoC
Exploit-DB