← News
/DISPATCH · 2026-08-08

Apache CXF Dual Critical Vulns: CVE-2026-66909 JMS Deserialization RCE Score 10, CVE-2026-68079 OAuth2 Auth Code Replay

Apache Software Foundation disclosed two CXF CVSS 9.8 vulns on Aug 6: CVE-2026-66909 JMS ObjectMessage deserialization RCE, CVE-2026-68079 OAuth2 auth code unlimited replay. Fixed in 3.6.12 / 4.1.8 / 4.2.3.

Apache Software Foundation published two high-severity Apache CXF advisories on August 6, 2026. CVE-2026-66909 patches a JMS transport-layer deserialization RCE, CVSS v3.1 9.8 (v2 10.0); CVE-2026-68079 patches an OAuth2 DefaultEncryptingCodeDataProvider unused-authorization-code replay issue, also 9.8. Both advisories hit Apache CXF main and LTS branches; fixed in 3.6.12, 4.1.8, 4.2.3.

Incident Overview

CVE-2026-66909 sits in CXF's JMS transport: any client-received `ObjectMessage` is handed straight to the native Java deserializer with no type whitelist. An attacker who can write to a JMS destination can deliver a crafted serialized object and, with a gadget chain on the ClassPath, trigger deserialization RCE. CVE-2026-68079 sits in CXF's OAuth2 module: `removeCodeGrant()` is broken and does not actually delete used authorization codes, so a captured code can be redeemed indefinitely. Neither vuln needs auth or user interaction.

Technical Details

Impact Assessment

① CVE-2026-66909 — direct RCE on deployments with gadget classes (Apache Commons Collections/Spring, etc.); worst case, full Java process takeover. ② CVE-2026-68079 — one captured auth code is enough to abuse; breaks OAuth2 single-use, collapses the grant flow.

Remediation

References