CVE-2022-31053
CRITICALBiscuit Authentication Token - Cryptographic Signature Forgery via Gamma-Signature Algorithm
Title source: llmDescription
Biscuit is an authentication and authorization token for microservices architectures. The Biscuit specification version 1 contains a vulnerable algorithm that allows malicious actors to forge valid Γ-signatures. Such an attack would allow an attacker to create a token with any access level. The version 2 of the specification mandates a different algorithm than gamma signatures and as such is not affected by this vulnerability. The Biscuit implementations in Rust, Haskell, Go, Java and Javascript all have published versions following the v2 specification. There are no known workarounds for this issue.
References (2)
Core 2
Core References
Exploit, Third Party Advisory x_refsource_confirm
https://github.com/biscuit-auth/biscuit/security/advisories/GHSA-75rw-34q6-72cr
Exploit, Technical Description, Third Party Advisory x_refsource_misc
https://eprint.iacr.org/2020/1484
Scores
CVSS v3
9.8
EPSS
0.0096
EPSS Percentile
56.8%
Attack Vector
NETWORK
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CISA SSVC
Vulnrichment
Exploitation
poc
Automatable
yes
Technical Impact
total
Details
CWE
CWE-347
Status
published
Products (7)
biscuit-auth/biscuit-go
0 - 2.0.0Go
biscuitsec/biscuit-auth
1.0.0 - 1.1.0
biscuitsec/biscuit-go
< 2.0.0
biscuitsec/biscuit-haskell
0.1.1.0
clever-cloud/biscuit-java
< 2.0.0
com.clever-cloud/biscuit-java
0 - 2.0.0Maven
crates.io/biscuit-auth
1.0.0 - 2.0.0crates.io
Published
Jun 13, 2022
Tracked Since
Feb 18, 2026