Skip to main content

Apache CXF EUVDEUVD-2026-95703

| CVE-2026-107938 CRITICAL
Improper Validation of Certificate with Host Mismatch (CWE-297)
2026-10-09 apache GHSA-vr34-m3cj-mgxg
9.1
CVSS 3.1 · Vendor: apache
View

Attack ChainAIDerived

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

  1. Access
    Obtain man-in-the-middle network position
  2. Delivery
    Present valid trusted cert for attacker domain
  3. Exploit
    Client validates chain but skips hostname check
  4. Execution
    Intercept and decrypt/alter TLS traffic
  5. Impact
    Steal credentials and tamper with messages

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V12 - Secure Communication Certificate host validation
Exploitation Conditions

Exploitation requires three conditions: (1) the application uses the Apache CXF Netty-based HTTP client transport (cxf-rt-transports-http-netty-client module) to make outbound TLS calls - this optional transport is the specifically affected component; (2) the attacker holds an active traffic-interception/man-in-the-middle position on the path between the CXF client and the target endpoint; and (3) the attacker possesses any certificate chaining to a CA in the client's configured trust store, such as a free publicly issued cert for an attacker-owned domain. Notably, the flaw is present even with disableCNCheck at its secure default of false, so hardening that setting does NOT mitigate it. Over both HTTP/1.1 and HTTP/2. The primary limiting factor is the MITM-position requirement; no authentication or user interaction is needed, and no special target-side configuration beyond using the affected transport.

Impact

This is a genuinely high-severity TLS trust flaw (CWE-297, improper certificate hostname validation) but not an immediate mass-exploitation priority. The vendor CVSS vector (AV:N/AC:L/PR:N/UI:N, C:H/I:H/A:N = 9.1) reflects an unauthenticated network attacker who can fully read and modify traffic including credentials. However, exploitation is gated by a precondition the base score understates: the attacker must already occupy a man-in-the-middle/traffic-interception position between the CXF client and the target service, which in my assessment warrants AC:H (CVSS:3.1) rather than the vendor's AC:L. The exploitation signals are quiet and consistent: EPSS is only 0.11% (1st percentile), there is no CISA KEV listing and no public exploit identified at time of analysis, so there is no public exploit identified at time of analysis. The low EPSS aligns with the MITM requirement - this is a man-in-the-middle enabler rather than a directly weaponizable remote code path, so it favors targeted/positioned attackers over opportunistic internet-wide scanning. Net: patch on a normal cadence and prioritize where CXF clients traverse untrusted networks, but it is not a drop-everything KEV-style emergency.

Exploit ScenarioDerived

An Apache CXF application uses the Netty-based HTTP client transport to call a backend SOAP/REST service over TLS. An attacker positioned on the network path (rogue Wi-Fi, ARP/DNS spoofing, compromised upstream hop) presents a valid, publicly issued certificate for a domain they control; because the client validates the chain against its trust store but never checks that the hostname matches, the connection succeeds and the attacker proxies, reads, and alters the traffic including transmitted credentials. No public exploit is identified, and exploitation requires an active interception position rather than a simple remote request.

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

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

Alert me

AnalysisAIv2 – Oct 15, 2026

Man-in-the-middle attackers can impersonate any TLS server contacted by Apache CXF's optional Netty-based HTTP client transport, because cxf-rt-transports-http-netty-client validates the server certificate chain against the configured trust store but never checks that the certificate's hostname matches the host actually being called - a gap present over both HTTP/1.1 and HTTP/2 and present even with disableCNCheck left at its secure default of false. Applications running Apache CXF before 3.6.13, 4.1.9 or 4.2.4 that use this transport for outbound TLS calls are affected; an unauthenticated attacker who already holds a traffic-interception position and any certificate issued by a CA in the client's trust store (for example, a free publicly issued certificate for an attacker-controlled domain) can read or modify exchanged messages and credentials. No public exploit identified at time of analysis, and exploitation is gated by the requirement for an on-path MITM position plus a trusted-chain certificate, which is reflected in our assessed vector returning High attack complexity rather than the published AC:L; EPSS is correspondingly low at 0.11% (1st percentile), so this is a serious TLS trust failure rather than an immediate mass-exploitation priority. Vendor fixes are available in 3.6.13, 4.1.9 and 4.2.4.

Earlier versions of this analysis (1)
v1 Oct 09, 2026 - 11:03

Apache CXF's optional Netty-based HTTP client transport, cxf-rt-transports-http-netty-client, fails to verify that the hostname in the server's TLS certificate matches the host being contacted, for both HTTP/1.1 and HTTP/2 connections, and does so even with the default disableCNCheck=false setting. A network attacker in a man-in-the-middle position who presents any certificate chaining to a CA in the client's trust store - trivially obtained with a publicly issued certificate for an attacker-controlled domain - can impersonate the target service and read or modify exchanged messages, including credentials. Per the assessed vector CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N, unauthenticated remote exploitation yields high confidentiality and integrity impact but requires the attacker to occupy the network path and to hold a trusted certificate; no public exploit or confirmed active exploitation was identified at time of analysis.

RemediationAI

Vendor-released patch: upgrade Apache CXF to 3.6.13, 4.1.9 or 4.2.4 depending on your branch, as directed in the Apache advisory (https://lists.apache.org/thread.html/ljsjsq1foyjy1v5o22oncw80twx7k2tc) and mirrored at https://seclists.org/oss-sec/2026/q4/115 and http://www.openwall.com/lists/oss-security/2026/10/09/13. Do not rely on disableCNCheck: the flaw is present at its secure default of false, so toggling that setting provides no mitigation. If an immediate upgrade is not possible, the most effective compensating control is to stop using cxf-rt-transports-http-netty-client for outbound TLS calls and switch to another CXF transport or conduit (for example the default HTTP conduit backed by the JDK or Apache HttpClient), which performs hostname verification, accepting the trade-off that this requires configuration and possibly code changes and may alter connection pooling and HTTP/2 behavior. Where the Netty transport must remain, implement endpoint pinning in a custom trust manager or SSL context that accepts only the exact expected leaf certificate or public key for each target service - this restores identity checking but breaks silently on legitimate certificate rotation and must be paired with a rotation/maintenance process. Additionally, reduce the feasibility of the prerequisite MITM position by forcing outbound TLS through a controlled egress path with inspected or pinned certificates, and prefer private CAs with tightly scoped trust stores over broad public roots so that a freely obtainable public certificate for an attacker-owned domain is not automatically trusted; logging and alerting on peer certificate subject/issuer changes for outbound calls can also surface successful impersonation attempts. Where a reverse proxy or service mesh already terminates and re-originates TLS with strict hostname verification, route CXF's outbound calls through it as an interim boundary, accepting the added latency and the need to keep that proxy's own trust configuration correct.

Affected VersionsENISA

Apache CXF 0 <3.6.13
Apache CXF 4.0.0 <4.1.9
Apache CXF 4.2.0 <4.2.4

Affected Packages

euvd apache_cxf fix: 3.6.13, 4.1.9, 4.2.4

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

The flaw is CWE-297, improper validation of certificate with host mismatch, in the Apache CXF Netty-based HTTP client transport module cxf-rt-transports-http-netty-client - an optional, non-default CXF transport that builds on Netty's SslContext and works across HTTP/1.1 and HTTP/2 (ALPN). Correct TLS client behavior has two independent checks: the presented certificate chain must chain to a trusted root in the trust store (path validation), and the certificate's subjectAltName/CN must match the hostname the client intended to reach (endpoint identification / hostname verification). The affected transport performed the first but not the second, so any certificate chaining to a trusted CA - including a legitimate, publicly issued certificate for a domain the attacker controls - was accepted for a connection to a completely different hostname. Notably, the transport's own disableCNCheck setting was already at its secure default of false and does not mitigate the issue, meaning operators who believed the default protected them had no effective control. CPE data identifies the affected package family as cpe:2.3:a:apache_software_foundation:apache_cxf:*:*:*:*:*:*:*:*, with version ranges bounded by the fixed releases. Because the identity check is missing, the exposure applies to confidentiality and integrity (C:H/I:H) of everything crossing the outbound TLS channel, including credentials and tokens, while there is no direct availability impact (A:N). The CVSS vector carries PR:N/UI:N - the attack is unauthenticated and requires no user interaction - with the practical constraint being the attacker's need for a privileged network position between the CXF client and the target service, which we assess as AC:H.

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 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
vuln.today AI 7.4 HIGH

Requires an active MITM interception position plus a trust-store-chaining cert, so AC:H; unauthenticated (PR:N), with full read/modify of traffic giving C:H/I:H and no availability impact.

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

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
High
Availability
None

Lifecycle Timeline

3
CVSS changed
Oct 15, 2026 - 18:22 NVD
9.1 (CRITICAL)
Patch available
Oct 09, 2026 - 12:01 EUVD
CVE Published
Oct 09, 2026 - 10:20 cve.org
HIGH

DescriptionCVE.org

In Apache CXF, the Netty-based HTTP client transport (cxf-rt-transports-http-netty-client) did not verify that the hostname in the server’s TLS certificate matched the host being called. This applied over both HTTP/1.1 and HTTP/2, even when disableCNCheck was left at its default value of false. The certificate chain was validated against the configured trust store, but the endpoint’s identity was not. A network attacker able to intercept traffic could present any certificate trusted by the client, such as a publicly issued certificate for a domain they control, and impersonate the target service. They could then read or modify the exchanged messages, including credentials. Users are recommended to upgrade to versions 4.2.4 or 4.1.9 or 3.6.13, which fix this issue.

Executive ViewAI

Why It Matters

Apache CXF's optional Netty-based HTTP client transport - used by applications making outbound TLS calls - does not verify that a server's certificate matches the host it is actually contacting, so anyone already positioned on the network path can impersonate trusted services and read or alter the messages and credentials flowing through those integrations. Organizations running affected CXF versions (before 3.6.13, 4.1.9, or 4.2.4) that depend on this transport for outbound TLS have a weakened trust foundation for service-to-service communication, even with the secure default configuration in place. There is no public exploit identified at time of analysis and the EPSS score is 0.1%, but the consequences of a successful interception are direct loss of data confidentiality and integrity, making timely patching of internet-facing and cross-network integrations a priority.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.1%
Top 99% exploitable
Prevalence
Medium
Widely-used Java services framework, but optional Netty client transport module
Data Quality
5 sources
Confidence: Medium

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.1%
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· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

Priority Score

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

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

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