Skip to main content

Apache Juneau CVE-2026-73099

HIGH
2026-11-03
View

Attack ChainAIDerived

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

  1. Access
    Lure authenticated victim to malicious page
  2. Delivery
    Browser auto-issues cross-site GET with crafted content param
  3. Exploit
    Override replaces request body on non-PUT/POST method
  4. Execution
    Endpoint processes attacker-chosen body
  5. Impact
    Forged state-changing action executed in victim's session

Vulnerability Assessment

Exploitation Conditions

The content query-parameter body override is enabled by default (disableContentParam=false) and, in versions through 9.2.0, was honored on every HTTP method including GET - so no non-default configuration is needed on the Juneau side. Exploitation requires: (1) a victim with an authenticated/relevant session who performs user interaction by visiting an attacker-controlled page or loading an attacker-controlled resource; and (2) the target application exposing state-changing endpoints that rely on HTTP method or content-type expectations rather than anti-CSRF tokens. Limiting factors: requires victim interaction, is only useful against endpoints lacking token-based CSRF protection, and the mitigation (set disableContentParam=true, or upgrade to 9.2.1 which restricts the override to PUT/POST) removes the exposure.

Impact

No CVSS vector, EPSS score, KEV entry, or SSVC decision framework is provided in the input; the vuln.today Decision label is 'awaiting_data', and no PoC or exploit reference is present, so this is 'no public exploit identified at time of analysis'. The ASF rates it 'important'. The flaw is a CSRF: the REST server's content query parameter, which replaces the request body, was enabled by default (disableContentParam=false) and, before the fix, honored on every HTTP method including GET - letting a cross-site link or embedded resource deliver an attacker-chosen body with no CORS preflight and without the endpoint's expected content type, defeating protections that rely on method or content type rather than an anti-CSRF token. This is a real design-level weakness because it is default-on and remotely reachable, but impact is bounded by requiring victim interaction and by the target application having sensitive state-changing endpoints that depend on method/content-type checks rather than CSRF tokens. Absent EPSS/KEV/CVSS this cannot be ranked as a confirmed high-priority emergency; treat as a meaningful hardening fix whose real-world severity is application-dependent. Note the input supplies no machine CVSS vector (CVSS Score: N/A), so authentication/attack-vector metrics below are independently assessed, not vendor-confirmed.

Exploit ScenarioDerived

A logged-in user of a Juneau-based application is lured to an attacker-controlled page that triggers a cross-site request (e.g. a GET link or auto-loading resource) to a Juneau REST endpoint with a crafted content query parameter supplying the request body. Because the override was honored on all methods and enabled by default, the forged body reaches the endpoint without a CORS preflight or the normally-required content type, bypassing method/content-type-based CSRF defenses. No public PoC or exploit code is identified at time of analysis.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet

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

Alert me

AnalysisAIv1 – Nov 03, 2026

Cross-site request forgery in Apache Juneau REST server through 9.2.0 lets a remote attacker use a victim's browser to deliver an attacker-chosen request body to state-changing endpoints. The content query parameter that replaces the request body is enabled by default and, before the fix, was honored on every HTTP method including GET, so protections that depend on HTTP method or expected content type can be bypassed without an anti-CSRF token. Exploitation requires victim interaction and a target endpoint lacking token-based CSRF protection; the vendor rates it important, the assessed CVSS 3.1 vector is AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N, and no public exploit was identified at time of analysis.

RemediationAI

Vendor-released patch: Apache Juneau 9.2.1 (Maven org.apache.juneau, version 9.2.1), including juneau-shaded-* and aggregate artifacts. Upgrade all Juneau components that embed juneau-rest-server. If an immediate upgrade is not possible, set disableContentParam to true to disable the content query-parameter body override; this may break applications that rely on the content parameter. Upgrading also changes defaults: the content parameter is honored only on PUT and POST, the default maxInput is lowered to 1 MB, and error responses no longer include internal exception detail unless renderResponseStackTraces is enabled, so test these behavior changes. Advisory: https://seclists.org/oss-sec/2026/q4/482; release: https://downloads.apache.org/juneau/9.2.1/; security page: https://juneau.apache.org/security.

Affected ProductsAI

CVE-2026-73099 affects Apache Juneau's org.apache.juneau:juneau-rest-server module through 9.2.0; juneau-shaded-* and other aggregate artifacts that embed the affected module are affected in the same way. The fix is in Apache Juneau 9.2.1. No CPE string was provided in the source data; the vendor advisory is at https://seclists.org/oss-sec/2026/q4/482 and release artifacts are at https://downloads.apache.org/juneau/9.2.1/.

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

Apache Juneau is a Java framework whose juneau-rest-server module provides REST resources and request handling. In affected releases, disableContentParam defaults to false, enabling a content query parameter that substitutes an attacker-supplied value for the HTTP request body. The flaw is in the method gating: the override was accepted on all methods, including GET, allowing a cross-site link or embedded resource to cause the victim browser to send a body without a CORS preflight and without the content type the endpoint normally requires. No CWE identifier or CPE data was supplied, but the behavior is a CSRF-class access-control design weakness. The fix in 9.2.1 honors the content parameter only on PUT and POST; applications not using the parameter should set disableContentParam to true.

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

vuln.today AI 4.3 MEDIUM

Remote CSRF needs no attacker privileges but requires victim interaction (UI:R); impact is integrity of forged state-changing requests (I:L), with no direct confidentiality or availability loss.

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

Description PRE-NVD

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

Executive ViewAI

Why It Matters

Apache Juneau, a REST server framework used in enterprise Java applications, contains a cross-site request forgery flaw (CVE-2026-73099) that enables an attacker to trick an authenticated user's browser into sending malicious state-changing requests. This could lead to unauthorized data modification or unintended actions by trusted users. While no public exploit has been identified at time of analysis, the vulnerability affects all versions through 9.2.0, and leadership should prioritize patching or mitigation to prevent potential integrity breaches.

Business Impact: Medium
Compensating Controls

Disable the content query parameter, enforce anti-CSRF tokens on all state-changing endpoints, and restrict access to trusted networks.

Threat Intelligence Overview

Prevalence
Low
niche Apache Java REST/marshalling framework, limited production 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 N/A
Patch available No
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

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.

More in Java

View all
CVE-2012-4681 CRITICAL POC
9.8 Aug 28

Oracle Java SE 7 Update 6 and earlier contains multiple sandbox bypass vulnerabilities via the ClassFinder and forName m

CVE-2015-7450 CRITICAL POC
9.8 Jan 02

Remote code execution in IBM Sterling B2B Integrator, Sterling Integrator, and Tivoli Common Reporting allows unauthenti

CVE-2013-2465 CRITICAL POC
9.8 Jun 18

Java Runtime Environment sandbox bypass via incorrect image channel verification in 2D component allows remote unauthent

CVE-2011-3544 CRITICAL POC
9.8 Oct 19

Oracle Java SE JDK/JRE 7 and 6 Update 27 and earlier allows remote code execution with complete system compromise throug

CVE-2010-1871 HIGH POC
8.8 Aug 05

JBoss Seam 2 in Red Hat JBoss EAP 4.3.0 fails to sanitize JBoss Expression Language inputs, allowing remote attackers to

CVE-2012-1723 CRITICAL POC
9.8 Jun 16

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 update 4 and earlier, 6 up

CVE-2013-0422 CRITICAL POC
9.8 Jan 10

Multiple vulnerabilities in Oracle Java 7 before Update 11 allow remote attackers to execute arbitrary code by (1) using

CVE-2012-0507 CRITICAL POC
9.8 Jun 07

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 2 and earlier, 6 Up

CVE-2015-4852 CRITICAL POC
9.8 Nov 18

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

CVE-2012-5076 CRITICAL POC
9.8 Oct 16

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 7 and earlier allow

CVE-2017-3066 CRITICAL POC
9.8 Apr 27

Remote unauthenticated attackers can execute arbitrary code on Adobe ColdFusion servers through Java deserialization fla

CVE-2012-0391 CRITICAL POC
9.8 Jan 08

The ExceptionDelegator component in Apache Struts before 2.2.3.1 interprets parameter values as OGNL expressions during

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