Miggo Logo

CVE-2022-31053: Signature forgery in Biscuit

9.8

CVSS Score
3.1

Basic Information

EPSS Score
0.49365%
Published
6/17/2022
Updated
3/7/2023
KEV Status
No
Technology
TechnologyRust

Technical Details

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Package NameEcosystemVulnerable VersionsFirst Patched Version
biscuit-authrust>= 1.0.0, < 2.0.02.0.0
com.clever-cloud:biscuit-javamaven< 2.0.02.0.0
github.com/biscuit-auth/biscuit-gogo< 2.0.02.0.0

Vulnerability Intelligence
Miggo AIMiggo AI

Miggo AIRoot Cause Analysis

The provided information clearly identifies the vulnerability stems from the use of Γ-signatures in Biscuit v1 specification, but does not provide concrete implementation details or code references to specific functions. While the cryptographic algorithm itself is flawed, the advisory materials:- Do not disclose exact function names/paths- Lack commit diffs or patch details- Describe the vulnerability at specification/algorithm level rather than code level- Show maintainers already removed vulnerable implementations in v2 without documenting specific functionsWithout access to Biscuit v1 source code or implementation details of the Γ-signature aggregation logic, we cannot confidently identify specific vulnerable functions. The vulnerability manifests in the core signature aggregation/verification logic mandated by the v1 spec, but concrete function identification requires code analysis not provided in the advisory materials.

Vulnerable functions

Only Mi**o us*rs **n s** t*is s**tion

WAF Protection Rules

WAF Rule

### Imp**t T** p*p*r [*rypt*n*lysis o* ***r***t* Γ-Si*n*tur* *n* Pr**ti**l *ount*rm**sur*s in *ppli**tion to *it*oin](*ttps://*print.i**r.or*/****/****) ***in*s * w*y to *or** v*li* Γ-si*n*tur*s, *n *l*orit*m t**t is us** in t** *is*uit sp**i*i**tio

Reasoning

T** provi*** in*orm*tion *l**rly i**nti*i*s t** vuln*r**ility st*ms *rom t** us* o* Γ-si*n*tur*s in *is*uit v* sp**i*i**tion, *ut *o*s not provi** *on*r*t* impl*m*nt*tion **t*ils or *o** r***r*n**s to sp**i*i* *un*tions. W*il* t** *rypto*r*p*i* *l*or