CVE-2024-32001 SpiceDB: LookupSubjects may return partial results if a specific kind of relation is used

Low 2.2 Published Updated

SpiceDB may return incomplete results for specific relation schemas, potentially allowing unauthorized access if negative authorization decisions are made.

Exploited in the wild
Not known
Login needed
An administrator
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2024-32001?

CVE-2024-32001 is a low-severity vulnerability in authzed spicedb, published on 10 Apr 2024. An attacker needs administrator access to exploit it, with no action from the victim.

Official description

SpiceDB is a graph database purpose-built for storing and evaluating access control data. Use of a relation of the form: `relation folder: folder | folder#parent` with an arrow such as `folder->view` can cause LookupSubjects to only return the subjects found under subjects for either `folder` or `folder#parent`. This bug only manifests if the same subject type is used multiple types in a relation, relationships exist for both subject types and an arrow is used over the relation. Any user making a negative authorization decision based on the results of a LookupSubjects request with version before v1.30.1 is affected. Version 1.30.1 contains a patch for the issue. As a workaround, avoid using LookupSubjects for negative authorization decisions and/or avoid using the broken schema.

Weakness: CWE-755

Which versions are affected by CVE-2024-32001?

3 open source packages ship an affected version, including github.com/authzed/spicedb. It affects 1 product.

PackageAffectedFixed in
github.com/authzed/spicedb GoAll versions1.30.1
github.com/authzed/spicedb GoAll versions1.30.1
github.com/authzed/spicedb GoAll versions1.30.1

Products include Authzed Spicedb.

How do I fix CVE-2024-32001?

Upgrade github.com/authzed/spicedb to 1.30.1 or later.

Is CVE-2024-32001 being exploited?

There is no known exploitation of CVE-2024-32001 in the wild and no public exploit code.

Sources

Also known as GHSA-j85q-46hg-36p2, GO-2024-2716.

Is CVE-2024-32001 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free