Ecosyste.ms: Advisories

An open API service providing security vulnerability metadata for many open source software ecosystems.

Security Advisories: GSA_kwCzR0hTQS1wOXc0LTU4NWgtZzNjN84AA-TH

biscuit-auth vulnerable to public key confusion in third party block

Third-party blocks can be generated without transferring the whole token to the third-party authority. Instead, a ThirdPartyBlock request can be sent, providing only the necessary info to generate a third-party block and to sign it:

A third-part block request forged by a malicious user can trick the third-party authority into generating datalog trusting the wrong keypair.

Consider the following example (nominal case)

Now, with a malicious user:

Impact

Tokens with third-party blocks containing trusted annotations generated through a third party block request

Permalink: https://github.com/advisories/GHSA-p9w4-585h-g3c7
JSON: https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1wOXc0LTU4NWgtZzNjN84AA-TH
Source: GitHub Advisory Database
Origin: Unspecified
Severity: Low
Classification: General
Published: 3 months ago
Updated: 3 months ago


CVSS Score: 3.0
CVSS vector: CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:C/C:N/I:L/A:N

Identifiers: GHSA-p9w4-585h-g3c7, CVE-2024-41949
References: Repository: https://github.com/biscuit-auth/biscuit-rust
Blast Radius: 2.3

Affected Packages

cargo:biscuit-auth
Dependent packages: 9
Dependent repositories: 6
Downloads: 494,607 total
Affected Version Ranges: >= 4.0.0, < 5.0.0
Fixed in: 5.0.0
All affected versions: 4.0.0, 4.1.0, 4.1.1
All unaffected versions: 0.1.0, 0.2.0, 0.3.0, 0.4.0, 0.5.0, 0.5.1, 0.5.2, 0.6.0, 0.7.0, 0.8.0, 0.9.0, 1.0.0, 1.0.1, 1.1.0, 1.2.0, 2.0.0, 2.0.1, 2.1.0, 2.2.0, 3.0.0, 3.1.0, 3.2.0, 5.0.0