CVE-2022-31053

CRITICAL

Biscuit Authentication Token - Cryptographic Signature Forgery via Gamma-Signature Algorithm

Title source: llm
STIX 2.1

Description

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, 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