Github.Com Authzed Spicedb vulnerabilities
15 known vulnerabilities affecting github.com/authzed_spicedb.
Total CVEs
15
CISA KEV
0
Public exploits
0
Exploited in wild
0
Severity breakdown
HIGH3MEDIUM4LOW8
Vulnerabilities
Page 1 of 1
CVE-2024-27101P3HIGH≥ 0, < 1.29.22024-03-01
CVE-2024-27101 [HIGH] CWE-190 Integer overflow in chunking helper causes dispatching to miss elements or panic
Integer overflow in chunking helper causes dispatching to miss elements or panic
Any SpiceDB cluster with any schema where a resource being checked has more than 65535 relationships for the same resource and subject type is affected by this problem.
The issue may also lead to a panic rendering the server unavailable
The following API methods are affected:
- [CheckPermission](https://
ghsaosv
CVE-2022-21646P3HIGH≥ 1.3.0, < 1.4.02022-01-13
CVE-2022-21646 [HIGH] CWE-155 Lookup operations do not take into account wildcards in SpiceDB
Lookup operations do not take into account wildcards in SpiceDB
### Impact
Any user making use of a wildcard relationship under the right hand branch of an `exclusion` or within an `intersection` operation will see `Lookup`/`LookupResources` return a resource as "accessible" if it is *not* accessible by virtue of the inclusion of the wildcard in the intersection or the right side of the exclusion.
For
ghsaosv
CVE-2023-29193P3HIGH≥ 0, < 1.19.12023-04-13
CVE-2023-29193 [HIGH] CWE-209 SpiceDB binding metrics port to untrusted networks and can leak command-line flags
SpiceDB binding metrics port to untrusted networks and can leak command-line flags
### Background
The `spicedb serve` command contains a flag named `--grpc-preshared-key` which is used to protect the gRPC API from being accessed by unauthorized requests. The values of this flag are to be considered sensitive, secret data.
The `/debug/pprof/cmdline` endpoint served by the metrics se
ghsaosv
CVE-2025-64529P3LOW≥ 0, < 1.45.22025-11-13
CVE-2025-64529 [LOW] CWE-770 SpiceDB WriteRelationships fails silently if payload is too big
SpiceDB WriteRelationships fails silently if payload is too big
### Impact
Users who:
1. Use the exclusion operator somewhere in their authorization schema.
1. Have configured their SpiceDB server such that `--write-relationships-max-updates-per-call` is bigger than 6500.
1. Issue calls to WriteRelationships with a large enough number of updates that cause the payload to be bigger than what their datas
ghsaosv
CVE-2023-46255P4MEDIUM≥ 0, < 1.27.0-rc12023-10-31
CVE-2023-46255 [MEDIUM] CWE-532 SpiceDB leaks information in log files when URI cannot be parsed
SpiceDB leaks information in log files when URI cannot be parsed
SpiceDB is an open source, Google Zanzibar-inspired database for creating and managing security-critical application permissions. When the provided datastore URI is malformed (e.g. by having a password which contains `:`) the full URI (including the provided password) is printed, so that the password is shown in the logs. Version 1.27.
ghsaosv
CVE-2023-35930P4LOW≥ 1.22.0, < 1.22.22023-06-28
CVE-2023-35930 [LOW] CWE-913 SpiceDB's LookupResources may return partial results
SpiceDB's LookupResources may return partial results
### Impact
Any user making a negative authorization decision based on the results of a LookupResources request with 1.22.0 is affected.
For example, using `LookupResources` to find a list of resources to allow access to be okay: some subjects that should have access to a resource may not. But if using `LookupResources` to find a list of banned resources instead
ghsaosv
CVE-2024-38361P4MEDIUM≥ 0, < 1.33.12024-06-20
CVE-2024-38361 [MEDIUM] CWE-281 SpiceDB exclusions can result in no permission returned when permission expected
SpiceDB exclusions can result in no permission returned when permission expected
### Background
Use of an exclusion under an arrow that has multiple resources may resolve to `NO_PERMISSION` when permission is expected.
For example, given this schema:
```zed
definition user {}
definition folder {
relation member: user
relation banned: user
permission view = member - banned
}
defi
ghsaosv
CVE-2025-49011P4LOW≥ 0, < 1.44.22025-06-06
CVE-2025-49011 [LOW] CWE-358 SpiceDB checks involving relations with caveats can result in no permission when permission is expected
SpiceDB checks involving relations with caveats can result in no permission when permission is expected
### Impact
On schemas involving arrows with caveats on the arrow’ed relation, when the path to resolve a CheckPermission request involves the evaluation of multiple caveated branches, requests may return a negative response when a positive response is expected.
ghsaosv
CVE-2025-65111P4LOW≥ 0, < 1.47.12025-11-21
CVE-2025-65111 [LOW] CWE-277 SpiceDB: LookupResources with Multiple Entrypoints across Different Definitions Can Return Incomplete Results
SpiceDB: LookupResources with Multiple Entrypoints across Different Definitions Can Return Incomplete Results
### Impact
If a schema includes the following characteristics:
1. Permission defined in terms of a union (`+`)
1. That union references the same relation on both sides, but one side arrows to a different permission
Then you might have missing `Loo
ghsaosv
CVE-2024-46989P4MEDIUM≥ 0, < 1.35.32024-09-18
CVE-2024-46989 [MEDIUM] CWE-269 SpiceDB having multiple caveats on resources of the same type may improperly result in no permission
SpiceDB having multiple caveats on resources of the same type may improperly result in no permission
## Background
Multiple caveats over the same indirect subject type on the same relation can result in no permission being returned when permission is expected
For example, given this schema:
```
definition user {}
caveat somecaveat(somefield int) {
somefield ==
ghsaosv
CVE-2024-32001P4LOW≥ 0, < 1.30.12024-04-10
CVE-2024-32001 [LOW] CWE-755 SpiceDB: LookupSubjects may return partial results if a specific kind of relation is used
SpiceDB: LookupSubjects may return partial results if a specific kind of relation is used
### Background
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
ghsaosv
CVE-2026-40091P4MEDIUM≥ 1.49.0, < 1.51.12026-04-14
CVE-2026-40091 [MEDIUM] CWE-532 SpiceDB's SPICEDB_DATASTORE_CONN_URI is leaked on startup logs
SpiceDB's SPICEDB_DATASTORE_CONN_URI is leaked on startup logs
### Impact
When SpiceDB starts with log level `info`, the startup `"configuration"` log will include the full datastore DSN, including the plaintext password, inside `DatastoreConfig.URI`.
### Patches
v1.51.1
### Workarounds
Change the log level to `warn` or `error`.
ghsa
CVE-2026-46668P4LOW≥ 1.15.0, < 1.52.02026-05-21
CVE-2026-46668 [LOW] CWE-285 SpiceDB: Caveat structures with nested lists can result in improper cache reuse
SpiceDB: Caveat structures with nested lists can result in improper cache reuse
### Impact
Users are impacted if:
- They have a caveat structure with a nested list, e.g.:
```zed
caveat shape(x list) {
x == [["a"], "b"]
}
```
- Their system exercises that caveat with either [CheckBulkPermission](https://buf.build/authzed/api/docs/main%3Aauthzed.api.v1#authzed.api.v1.PermissionsService.C
ghsa
CVE-2024-48909P4LOW≥ 1.35.0, < 1.37.12024-10-14
CVE-2024-48909 [LOW] CWE-172 SpiceDB calls to LookupResources using LookupResources2 with caveats may return context is missing when it is not
SpiceDB calls to LookupResources using LookupResources2 with caveats may return context is missing when it is not
### Impact
Clients that have enabled `LookupResources2` and have caveats in the evaluation path for their requests can return a permissionship of `CONDITIONAL` with context marked as missing, even then the context was supplied.
LookupResour
ghsaosv
CVE-2026-55866LOW≥ 1.34.0, < 1.54.02026-06-19
CVE-2026-55866 [LOW] CWE-863 SpiceDB: Checks involving relations with caveats can result in unconditional permission when conditional permission is expected
SpiceDB: Checks involving relations with caveats can result in unconditional permission when conditional permission is expected
### Impact
Under concurrency, `CheckPermission` and `CheckBulkPermissions` can return `PERMISSIONSHIP_HAS_PERMISSION` for a (resource, permission, subject) whose correct answer is `PERMISSIONSHIP_CONDITIONAL_PERMIS
ghsa