Skip to main content

Apache CXF CVE-2026-63687

| EUVDEUVD-2026-53860 CRITICAL
Insufficient Verification of Data Authenticity (CWE-345)
2026-08-06 apache GHSA-7hjx-472h-3f7q
Critical
Disputed · 9.1 Vendor: apache
View

Attack ChainAIDerived

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

  1. Recon
    Obtain or compromise registered OAuth2 client_secret
  2. Delivery
    Craft signed request JWT with attacker-controlled code_challenge
  3. Exploit
    Initiate OAuth2 authorization code flow targeting victim user
  4. Install
    CXF JwtRequestCodeFilter overwrites PKCE parameters with JWT values
  5. C2
    User authorizes, server issues authorization code bound to attacker's code_challenge
  6. Execute
    Intercept authorization code
  7. Impact
    Redeem code with attacker-controlled code_verifier, bypassing PKCE

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V15 - Secure Coding and Architecture Data authenticity verification
Exploitation Conditions

The attacker must be a registered OAuth2 client in the Apache CXF deployment - or must have obtained the client_secret of an existing registered client - in order to produce a validly-signed JWT request object. The server must be configured to use the JwtRequestCodeFilter with JWT request object support (RFC 9101); CXF deployments not using this filter are not affected. The vulnerability only undermines security where PKCE (code_challenge/code_challenge_method) or OIDC replay controls (nonce, state) are in use; deployments that do not rely on these mechanisms gain no meaningful security degradation from this issue. Exploitation is further constrained by the requirement that the attacker obtain or intercept the resulting authorization code from the user's browser flow, typically requiring an additional weakness such as an open redirect or referrer exposure. What limits exploitation: anonymous or external attackers without client credentials cannot exploit this vulnerability; server deployments not using the JwtRequestCodeFilter are entirely unaffected; and the attack requires both client credential access and a mechanism to intercept the authorization code.

Impact

No CVSS score or EPSS data has been assigned by the reporter or NVD, so risk must be inferred from description and context. The precondition of a known or compromised client_secret meaningfully constrains the attack surface relative to a fully unauthenticated flaw - only registered OAuth2 clients, or parties who have stolen client credentials, can produce the required signed JWT. However, for deployments where client credentials are shared, leaked, or where the attacker is a legitimate but malicious client, the impact is significant: PKCE bypass enables authorization code interception and replay, potentially granting unauthorized access to protected resources or enabling user impersonation. The vulnerability is scoped specifically to deployments using CXF's JwtRequestCodeFilter with JWT request object support (RFC 9101); CXF installations not using this filter are unaffected. KEV status is not listed and no POC has been identified, suggesting exploitation has not been widely observed. The absence of a CVSS vector means attack vector, complexity, and privilege requirements are inferred from the description alone - these should be verified against the vendor advisory.

Exploit ScenarioDerived

An attacker who operates or has compromised a registered OAuth2 client in a CXF deployment uses that client's client_secret to sign a crafted request JWT containing attacker-chosen values for code_challenge and code_challenge_method. The attacker initiates an authorization code flow targeting a legitimate user; because JwtRequestCodeFilter copies these JWT-supplied values into the authorization parameter map, the server records the attacker's code_challenge rather than the one from the outer HTTP request. If the attacker subsequently intercepts the resulting authorization code (e.g., via an open redirect or referrer leakage), they can redeem it using the corresponding code_verifier they control, bypassing PKCE protection entirely. No public POC has been identified at time of analysis.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 06, 2026

Apache CXF's JwtRequestCodeFilter blindly copies all claims from a validly-signed JWT request object into the OAuth2 authorization parameter map, including security-sensitive fields that must not be client-controlled: code_challenge, code_challenge_method, nonce, and state. Affected are all Apache CXF deployments using this filter for OAuth2/OIDC authorization code flows prior to versions 4.2.3, 4.1.8, and 3.6.12. An OAuth2 client with a known or compromised client_secret can craft a signed request JWT that overrides the PKCE parameters established in the outer HTTP request, effectively nullifying PKCE authorization code binding and OIDC replay protection. No public exploit code or CISA KEV listing has been identified at time of analysis.

RemediationAI

Upgrade Apache CXF to version 4.2.3, 4.1.8, or 3.6.12 depending on the active branch - these are the vendor-released patched versions confirmed by the advisory at https://lists.apache.org/thread/drcq4chmt0btx86f17o47j17r378hzpw. If an immediate upgrade is not feasible, remove or disable the JwtRequestCodeFilter from the CXF OAuth2 configuration; this eliminates the vulnerable code path but also disables RFC 9101 JWT-secured authorization request support for all clients, which may break integrations relying on that feature. As an additional hardening measure, audit and rotate client_secrets for all registered OAuth2 clients to reduce the ability of an attacker to produce validly-signed JWTs, though this does not fully remediate the underlying vulnerability - it only raises the bar for exploitation.

Affected VersionsENISA

Apache CXF 4.0.0 <4.1.8
Apache CXF 4.2.0 <4.2.3
Apache CXF 0 <3.6.12

Affected Packages

euvd apache_cxf fix: 3.6.12, 4.1.8, 4.2.3

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 CXF is an open-source Java services framework supporting JAX-WS, JAX-RS, and OAuth2/OpenID Connect server capabilities. The JwtRequestCodeFilter implements support for JWT-Secured Authorization Requests (JAR, RFC 9101), in which OAuth2 clients may transmit request parameters as a signed JWT to ensure parameter integrity. CWE-345 (Insufficient Verification of Data Authenticity) applies because the filter merges all JWT claims into the server-side authorization parameter map without excluding parameters that should be authoritative only when supplied in the outer HTTP request - specifically the PKCE code_challenge and code_challenge_method (RFC 7636), and the OIDC nonce and state values. PKCE exists to cryptographically bind an authorization code to the initiating client; if the attacker controls the code_challenge value accepted by the server, they can later produce the matching code_verifier and redeem an intercepted authorization code. The affected CPE is cpe:2.3:a:apache_software_foundation:apache_cxf:*:*:*:*:*:*:*:*, spanning all branches prior to the fixed releases.

Know when Apache Cxf 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

Sources disagree (Low–High)
Vendor (apache) PRIMARY 9.1 LOW
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
vuln.today AI 7.7 HIGH

Network vector; high complexity requires compromised client_secret; low privileges as a registered OAuth client; user interaction needed for authorization code flow; scope changes as PKCE and OIDC controls are undermined; high C/I from auth code theft enabling impersonation.

3.1 AV:N/AC:H/PR:L/UI:R/S:C/C:H/I:H/A:N
4.0 AV:N/AC:H/AT:P/PR:L/UI:P/VC:H/VI:H/VA:N/SC:L/SI:L/SA:N
Red Hat 7.1 HIGH

vuln.today treats the vendor’s rating as authoritative. A higher third-party CVSS (e.g. CISA-ADP) is shown for transparency but does not drive the headline severity.

CVSS VectorVendor: apache

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
None

Lifecycle Timeline

1
Patch available
Aug 06, 2026 - 13:02 EUVD

DescriptionCVE.org

Apache CXF's JwtRequestCodeFilter copies all claims from a signed request JWT into the authorization parameter map without excluding security-sensitive parameters. A client that can produce a validly-signed request JWT (e.g., one whose client_secret is known or compromised) can thereby substitute the code_challenge, code_challenge_method, nonce, and state values that were set in the outer HTTP request, undermining PKCE integrity and OpenID Connect replay protection. Users are recommended to upgrade to versions 4.2.3 or 4.1.8 or 3.6.12, which fix this issue.

Threat Intelligence Overview

EPSS Score
0.3%
Top 82% exploitable
Prevalence
Medium
enterprise Java services framework, common in SOA and JAX-RS deployments
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor VulDB

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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
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.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Total

Priority Score

20
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +20
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

CVE-2026-66909 CRITICAL
9.8 Aug 06

Unsafe deserialization in Apache CXF's JMS transport allows any party able to publish to the service's JMS destination t

CVE-2026-44930 CRITICAL
9.8 May 22

Arbitrary certificate disclosure in Apache CXF's XKMS server lets remote attackers abuse an LDAP injection flaw (CWE-90)

CVE-2026-97468 CRITICAL
9.1 Oct 09

Token validation bypass in Apache CXF's STSTokenValidator and Security Token Service (STS) allows unauthenticated remote

CVE-2026-107938 CRITICAL
9.1 Oct 09

Man-in-the-middle attackers can impersonate any TLS server contacted by Apache CXF's optional Netty-based HTTP client tr

CVE-2026-65432 HIGH
7.5 Aug 06

XML External Entity injection in Apache CXF's WSDL import processing allows attackers who can influence imported WSDL or

CVE-2026-64958 HIGH
7.5 Aug 06

Denial of service persists in Apache CXF due to an incomplete remediation of CVE-2026-50645, allowing unauthenticated ne

CVE-2026-100227 HIGH
7.5 Oct 09

XML signature wrapping in Apache CXF's JAX-RS XML Security module allows remote, unauthenticated attackers to have unsig

CVE-2026-97791 HIGH
7.5 Oct 09

Trust bypass in Apache CXF's STSTokenValidator allows a remote, unauthenticated attacker to have a forged SAML assertion

CVE-2026-78384 HIGH
7.5 Oct 09

A remote, unauthenticated attacker can exhaust server heap memory in Apache CXF by submitting a small (kilobyte-scale) D

CVE-2026-44417 HIGH
7.5 May 22

Remote code execution in Apache CXF (versions before 3.6.11, 4.0.0-4.1.5, and 4.2.0) arises because the fix for CVE-2025

CVE-2026-61466 CRITICAL
9.1 Aug 06

Authorization scope escalation in Apache CXF's OAuth2 Dynamic Client Registration endpoint allows any registering client

CVE-2026-79650 MEDIUM
6.1 Oct 09

Open redirect in Apache CXF's OIDC relying-party component lets remote, unauthenticated attackers steer users to an atta

Vendor StatusVendor

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