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?
How Strix Helps
- Same Subject, Wrong User: A Cross-Issuer Account Takeover in n8nStrix found an identity-binding bug in n8n's token-exchange flow enabling account takeover.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2021
- CVE-2021-44866An issue was discovered in Online-Movie-Ticket-Booking-Syste…7.5
- CVE-2021-44868A problem was found in ming-soft MCMS v5.1. There is a sql i…9.8
- CVE-2021-44874Dalmark Systems Systeam 2.22.8 build 1724 is vulnerable to I…8.8
- CVE-2021-44875Dalmark Systems Systeam 2.22.8 build 1724 is vulnerable to U…5.3
- CVE-2021-44876Dalmark Systems Systeam 2.22.8 build 1724 is vulnerable to U…5.3
- CVE-2021-44877Dalmark Systems Systeam 2.22.8 build 1724 is vulnerable to I…7.5
- CVE-2021-44879In gc_data_segment in fs/f2fs/gc.c in the Linux kernel befor…5.5
- CVE-2021-44880D-Link devices DIR_878 DIR_878_FW1.30B08_Hotfix_02 and DIR_8…9.8
- CVE-2021-44881D-Link device DIR_882 DIR_882_FW1.30B06_Hotfix_02 was discov…9.8
- CVE-2021-44882D-Link device DIR_878_FW1.30B08_Hotfix_02 was discovered to …9.8
- CVE-2021-44886In Zammad 5.0.2, agents can configure "out of office" period…5.3
- CVE-2021-44892A Remote Code Execution (RCE) vulnerability exists in ThinkP…8.8
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
