Skip to main content

Apache CXF CVE-2026-61466

| EUVDEUVD-2026-53861 CRITICAL
Missing Critical Step in Authentication (CWE-304)
2026-08-06 apache GHSA-pwwh-3685-58r7
9.1
CVSS 3.1 · Vendor: apache
View

Attack ChainAIDerived

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

  1. Access
    Identify exposed CXF OAuth2 DCR endpoint
  2. Delivery
    Craft registration request with privileged scope values
  3. Exploit
    AS stores scope without validation
  4. Execution
    Retrieve client credentials from registration response
  5. Persist
    Exchange credentials for access token with self-assigned scopes
  6. Impact
    Access protected API resources beyond authorization

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Critical step enforcement
Exploitation Conditions

Exploitation requires three conditions to hold simultaneously: (1) the target deployment uses Apache CXF as an OAuth2 authorization server - deployments using CXF solely as a REST/SOAP service framework without the OAuth2 AS component are not affected; (2) the Dynamic Client Registration endpoint is enabled and reachable by the attacker - if DCR is disabled or restricted to an internal network segment, external attackers cannot exploit this; (3) the AS's issued access tokens are honored by downstream resource servers based on the scope claim without independent scope re-validation. Authentication requirements for the DCR endpoint itself are not explicitly stated in the description or CVSS vector (no score provided); RFC 7591 permits both open and initial-access-token-protected DCR endpoints, so whether PR:N or PR:L applies depends on operator configuration and is not confirmed from available data. Exploitation is limited to scopes that the downstream resource servers recognize and enforce - if an RS ignores unknown scopes, self-assigning them yields no practical access.

Impact

No official CVSS vector or EPSS score was provided, so risk signals are limited to the description and patch data. The attack surface is a network-accessible HTTP endpoint (OAuth2 DCR), the exploit logic is conceptually trivial (supply a crafted scope string in a standard registration call), and the impact is authorization bypass - clients can obtain access tokens scoped to privileges they were never authorized to hold. The absence of KEV listing and no reported POC suggests active exploitation has not yet materialized, but the low barrier to abuse means a motivated attacker could operationalize this without specialized tooling. Risk is conditional: deployments that do not use CXF's OAuth2 AS component, or that do not expose the Dynamic Client Registration endpoint, are entirely unaffected. If downstream resource servers independently validate scopes at access time (rather than trusting the AS-issued scope claim blindly), the impact may be partially mitigated at the resource layer. The combination of a simple attack path, potential for privilege escalation across API surfaces, and multi-version impact across three active release branches makes this a high-priority patching item for affected deployments despite the lack of confirmed exploitation.

Exploit ScenarioDerived

An attacker sends a crafted HTTP POST to Apache CXF's OAuth2 Dynamic Client Registration endpoint, including a scope field set to privileged scope values (for example, admin:read admin:write data:export) that the attacker was never authorized to hold. The AS stores the request verbatim and returns valid client credentials. The attacker then uses those credentials in a standard token request to obtain access tokens bearing the self-assigned privileged scopes, and subsequently calls protected API resources as if they were an authorized privileged client.

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

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

Alert me

AnalysisAIv1 – Aug 06, 2026

Authorization scope escalation in Apache CXF's OAuth2 Dynamic Client Registration endpoint allows any registering client to self-assign privileged scopes by supplying arbitrary scope values in the registration request, which the authorization server stores verbatim without validating against a server-defined allowlist. Affected versions span the 3.x, 4.1.x, and 4.2.x release lines; patched releases 3.6.12, 4.1.8, and 4.2.3 are available per the Apache advisory. No public exploit or active exploitation has been identified at time of analysis, but the straightforward exploitation path - crafting a single registration request - makes this a meaningful authorization bypass risk for any deployment exposing CXF's OAuth2 AS with Dynamic Client Registration enabled.

RemediationAI

Upgrade Apache CXF to version 4.2.3, 4.1.8, or 3.6.12 as appropriate for the deployed release line, per the Apache security advisory at https://lists.apache.org/thread/2l1r16g79tpxd7fzrzr2q9oscwrjgljs. If immediate patching is not feasible, restrict or disable the Dynamic Client Registration endpoint (commonly at a path such as /services/oauth2/register) via WAF rules or network-layer ACLs so that only trusted, pre-authorized clients can reach it - note this breaks any automated client onboarding workflows that rely on open DCR. As a post-incident step regardless of patching status, audit all currently registered OAuth2 clients in the CXF AS for unexpectedly broad or privileged scope assignments, as attackers may have already registered clients with elevated scopes prior to remediation.

Affected VersionsENISA

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

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 a widely-used Java open-source web services framework supporting SOAP, REST, WS-*, and OAuth2. The vulnerability resides in its OAuth2 authorization server (AS) component's implementation of the Dynamic Client Registration Protocol (RFC 7591). RFC 6749 and OAuth2 best practices mandate that an AS validate client-requested scopes against a server-controlled allowlist before granting or storing them; this validation step is absent in CXF. CWE-304 (Missing Critical Step in Authentication/Authorization) accurately describes the root cause: the AS omits the required scope validation during the client registration flow, persisting whatever scope string the registering client supplies. The affected CPE is cpe:2.3:a:apache_software_foundation:apache_cxf:*:*:*:*:*:*:*:*, indicating all versions prior to the patched releases across the 3.x, 4.1.x, and 4.2.x branches.

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

Vendor (apache) PRIMARY 9.1 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H
vuln.today AI 9.6 CRITICAL

PR:L assumed because production DCR endpoints commonly require an initial access token; S:C because self-assigned scopes impact downstream resource servers beyond the AS itself; A:N as no availability impact is described.

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

Primary rating from Vendor (apache).

CVSS VectorVendor: apache

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

Lifecycle Timeline

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

DescriptionCVE.org

In Apache CXF's OAuth2 Dynamic Client Registration endpoint, the authorization server accepts and stores the scope value supplied in the client registration request verbatim, without validating it against an AS-defined allowlist. This could lead to a client self-assigning privileged scopes at registration time. 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.4%
Top 64% exploitable
Prevalence
Medium
widely-used Java enterprise web services framework, not universally deployed
Data Quality
4 sources
Confidence: Medium
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.4%
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
Partial

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
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-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-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-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-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-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-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

CVE-2026-44618 MEDIUM
5.3 May 22

XML External Entity injection in Apache CXF's WS-Transfer module exposes SOAP endpoints to server-side file read and int

Vendor StatusVendor

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