CVE-2026-63687 Apache CXF: JwtRequestCodeFilter silently overrides outer PKCE and nonce parameters

Critical 9.1 Published Updated

Attackers with valid JWTs can override PKCE and nonce parameters, bypassing OpenID Connect replay protection and PKCE integrity checks.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2026-63687?

CVE-2026-63687 is a critical vulnerability in Apache Cxf, published on 6 Aug 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

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.

Weakness: CWE-345

Which versions are affected by CVE-2026-63687?

It affects 1 product.

Products include Apache Cxf.

How do I fix CVE-2026-63687?

Upgrade to a fixed version.

Is CVE-2026-63687 being exploited?

There is no known exploitation of CVE-2026-63687 in the wild and no public exploit code.

All Apache Cxf vulnerabilities

Sources

Also known as GHSA-7hjx-472h-3f7q.

Is CVE-2026-63687 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free