CVE-2021-22696 json
OAuth 2 authorization service vulnerable to DDos attacks
published 2021-04-02 5 y ago modified 2026-06-17 4 mo ago also GHSA-7q4h-pj78-j7vg , EUVD-2021-1003
- cvss
- 7.5
- version 3.1, NVD
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 6.6%
- EPSS 6.6% chance of exploitation in 30 days, percentile 93%
- public exploits
- 0
- none known
Summary
CXF supports (via JwtRequestCodeFilter) passing OAuth 2 parameters via a JWT token as opposed to query parameters (see: The OAuth 2.0 Authorization Framework: JWT Secured Authorization Request (JAR)). Instead of sending a JWT token as a "request" parameter, the spec also supports specifying a URI from which to retrieve a JWT token from via the "request_uri" parameter. CXF was not validating the "request_uri" parameter (apart from ensuring it uses "https) and was making a REST request to the parameter in the request to retrieve a token. This means that CXF was vulnerable to DDos attacks on the authorization server, as specified in section 10.4.1 of the spec. This issue affects Apache CXF versions prior to 3.4.3; Apache CXF versions prior to 3.3.10.
Patch / fix
- maven org.apache.cxf:cxf 3.3.10, 3.4.3
- maven org.apache.cxf:apache-cxf 3.3.10, 3.4.3
- Apache Software Foundation Apache CXF 3.3.10, 3.4.3
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2021-22696 updated cvss 7.5
cxf: OAuth 2 authorization service vulnerable to DDos attacks
-
Red Hat Integration Camel K 1 cxf-coreaffected: no fix available
-
Red Hat Integration Camel Quarkus 1 cxf-coreaffected: no fix planned “Will not fix”
-
Red Hat JBoss Data Virtualization 6 cxf-core Red Hat JBoss Fuse 6 cxf-core Red Hat JBoss Fuse Service Works 6 cxf-coreaffected: no fix planned “Out of support scope”
-
Red Hat support for Spring Boot cxf-coreaffected: no fix available “Fix deferred”
-
Red Hat JWS 5.7.0fixed: vendor fix RHSA-2022:7273
-
Red Hat Fuse 7.10fixed: vendor fix RHSA-2021:5134
-
Red Hat Logging Subsystem for Red Hat OpenShift openshift-logging/elasticsearch6-rhel8 Red Hat BPM Suite 6 cxf-core Red Hat Decision Manager 7 cxf-core Red Hat JBoss BRMS 6 cxf Red Hat JBoss Enterprise Application Platform 7 cxf-core Red Hat JBoss Enterprise Application Platform Expansion Pack cxf-corenot affected: vulnerable code not present
+3 more productsfewer
Red Hat OpenShift Container Platform 4 openshift4/ose-logging-elasticsearch6 Red Hat Process Automation 7 cxf-core Red Hat Single Sign-On 7 cxf-core
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
Exploit prediction
6.59% chance of exploitation in the next 30 days, higher than 93% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| NVD | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
| NVD | 2.0 | 5.0 | AV:N/AC:L/Au:N/C:N/I:N/A:P |
| GitHub | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| maven | org.apache.cxf:cxf | >=3.4.0, <3.4.3 <3.3.10 |
3.4.3 3.3.10 |
| maven | org.apache.cxf:apache-cxf | >=3.4.0, <3.4.3 <3.3.10 |
3.4.3 3.3.10 |
Affected products
- Apache Software Foundation Apache CXF
Classification
References
-
oracle.com
/security-alerts/cpuoct2021.html
web, patch, third-party-advisory
-
oracle.com
/security-alerts/cpuapr2022.html
web, patch, third-party-advisory
-
github.com
/apache/cxf/commit/40503a53914758759894f704bbf139ae89ace286
web
-
github.com
/apache/cxf/commit/aa789c5c4686597a7bdef2443909ab491fc2bc04
web
-
cxf.apache.org
/security-advisories.data/CVE-2021-22696.txt.asc
web, vendor-advisory
-
lists.apache.org
/thread.html/r8651c06212c56294a1c0ea61a5ad7790c06502209c03f05c0c7c9914%40%3Cdev.cxf.apache.org%3E
mailing-list
-
openwall.com
/lists/oss-security/2021/04/02/2
mailing-list, web, third-party-advisory
-
lists.apache.org
/thread.html/r8651c06212c56294a1c0ea61a5ad7790c06502209c03f05c0c7c9914%40%3Cusers.cxf.apache.org%3E
mailing-list
-
lists.apache.org
/thread.html/rec7160382badd3ef4ad017a22f64a266c7188b9ba71394f0d321e2d4%40%3Ccommits.cxf.apache.org%3E
mailing-list
-
lists.apache.org
/thread.html/r6445001cc5f9a2bb1e6316993753306e054bdd1d702656b7cbe59045%40%3Cannounce.apache.org%3E
mailing-list
-
lists.apache.org
/thread.html/rfb87e0bf3995e7d560afeed750fac9329ff5f1ad49da365129b7f89e%40%3Ccommits.cxf.apache.org%3E
mailing-list
-
nvd.nist.gov
/vuln/detail/CVE-2021-22696
advisory
-
github.com
/apache/cxf
package
-
lists.apache.org
/thread.html/r6445001cc5f9a2bb1e6316993753306e054bdd1d702656b7cbe59045@%3Cannounce.apache.org%3E
web
-
lists.apache.org
/thread.html/r8651c06212c56294a1c0ea61a5ad7790c06502209c03f05c0c7c9914@%3Cdev.cxf.apache.org%3E
web
-
lists.apache.org
/thread.html/r8651c06212c56294a1c0ea61a5ad7790c06502209c03f05c0c7c9914@%3Cusers.cxf.apache.org%3E
web
-
lists.apache.org
/thread.html/rec7160382badd3ef4ad017a22f64a266c7188b9ba71394f0d321e2d4@%3Ccommits.cxf.apache.org%3E
web
-
lists.apache.org
/thread.html/rfb87e0bf3995e7d560afeed750fac9329ff5f1ad49da365129b7f89e@%3Ccommits.cxf.apache.org%3E
web
Sources
- CVE List CVE-2021-22696
- GitHub Advisory GHSA-7q4h-pj78-j7vg
- NVD CVE-2021-22696
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.