CVE-2021-44878
Last modified
CVE-2021-44878 is a high-severity vulnerability rated 7.5/10 on the CVSS scale. If an OpenID Connect provider supports the "none" algorithm (i.e., tokens with no signature), pac4j v5.3.0 (and prior) does not refuse it without an explicit configuration on its side or for the "idtoken" response type which is not secure and violates the OpenID Core Specification. The "none" algorithm does not require any signature verification when validating the ID tokens, which allows the attacker to bypass the token validation by injecting a malformed ID token using "none" as the value of "alg" key in the header with an empty signature value.. EPSS estimates a 0.90% chance of exploitation in the next 30 days.
Description
If an OpenID Connect provider supports the "none" algorithm (i.e., tokens with no signature), pac4j v5.3.0 (and prior) does not refuse it without an explicit configuration on its side or for the "idtoken" response type which is not secure and violates the OpenID Core Specification. The "none" algorithm does not require any signature verification when validating the ID tokens, which allows the attacker to bypass the token validation by injecting a malformed ID token using "none" as the value of "alg" key in the header with an empty signature value.
Metrics
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
Weakness Enumeration
Affected Software
| Vendor | Product | Versions |
|---|---|---|
| Pac4j | Pac4j | < 4.5.5 |
| Pac4j | Pac4j | >= 5.0.0, < 5.3.1 |
References
- https://github.com/pac4j/pac4j/commit/22b82ffd702a132d9f09da60362fc6264fc281aePatch, Third Party Advisory
- https://openid.net/specs/openid-connect-core-1_0.html#IDTokenProduct, Third Party Advisory
- https://www.pac4j.org/blog/cve_2021_44878_is_this_serious.htmlMitigation, Vendor Advisory
- https://github.com/pac4j/pac4j/commit/22b82ffd702a132d9f09da60362fc6264fc281aePatch, Third Party Advisory
- https://openid.net/specs/openid-connect-core-1_0.html#IDTokenProduct, Third Party Advisory
- https://www.pac4j.org/blog/cve_2021_44878_is_this_serious.htmlMitigation, Vendor Advisory
Timeline
- Published
- Last Modified
- Status
- Modified
Frequently Asked Questions
What is CVE-2021-44878?
How severe is CVE-2021-44878?
How do I fix CVE-2021-44878?
Are you affected by CVE-2021-44878?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
