Incorrect authorization in authzed spicedb
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- High
- Impact type
- Security bypass
- Confidentiality · integrity · availability
- None · Low · None
- Fix status
- Fixed
Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub. Impact type from CWE-863.
Summary
SpiceDB is an open source database system for creating and managing security-critical application permissions. From 1.34.0 until 1.54.0, SpiceDB can return PERMISSIONSHIP_HAS_PERMISSION instead of PERMISSIONSHIP_CONDITIONAL_PERMISSION or PERMISSIONSHIP_NO_PERMISSION because checkRequestToKey() and checkRequestToKeyWithCanonical() in internal/dispatch/keys/computed.go omit CheckHints when constructing dispatch Check cache keys. The incorrect result requires a permission combining relations with intersection or exclusion, a subject reachable through caveated and non-caveated branches, LookupResources with a context parameter running concurrently with CheckPermission or CheckBulkPermissions for the same resource and subject, and an enabled dispatch result cache. Under these conditions, a result computed for one hint set can poison the cache entry used by a semantically different authorization check, allowing permission without satisfying the caveat. This issue is fixed in version 1.54.0.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- No
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| authzed | spicedb | 1.34.1 to before 1.54.0 | 1.54.0 | Patch available | CNA |
| — | github.com/authzed/spicedb (Go) | 1.34.0 to before 1.54.0 | 1.54.0 | Patch available | GHSA-4vrg-r928-h5vv |
- spicedb Vendorauthzed Affected 1.34.1 to before 1.54.0 Fixed in 1.54.0 Patch available CNA
- github.com/authzed/spicedb (Go) Vendor— Affected 1.34.0 to before 1.54.0 Fixed in 1.54.0 Patch available GHSA-4vrg-r928-h5vv
Remediation
- Fix · CNA spicedb (authzed) Fixed in 1.54.0
- Fix · GHSA-4vrg-r928-h5vv github.com/authzed/spicedb (Go) Fixed in 1.54.0 Advisory →
Vendor assessments
Timeline
- 2026-10-02 Threatist record created from CVE-2026-55866
- 2026-10-03 Alias added: GHSA-4vrg-r928-h5vv
References
Other 6
- https://github.com/authzed/spicedb/security/advisories/GHSA-4vrg-r928-h5vv
- https://github.com/authzed/spicedb/pull/3188
- https://github.com/authzed/spicedb/commit/44a1c9f266bd8a884bfebfc27181210302541b9b
- https://github.com/authzed/spicedb/commit/ccde792fc48750740d025d4286d5c2c88614cd30
- https://github.com/authzed/spicedb/releases/tag/v1.54.0
- https://github.com/authzed/spicedb
More authzed vulnerabilities
- TI-2025-31139 SpiceDB checks involving relations with caveats can result in no permission when permission is expected CVSS 3.1MEDIUM 5.3
- TI-2023-13621 SpiceDB binding metrics port to untrusted networks and can leak command-line flags CVSS 3.1HIGH 8.7
- TI-2024-17962 Integer overflow in chunking helper causes dispatching to miss elements or panic CVSS 3.1CRITICAL 9.1
- TI-2022-06024 Lookup operations do not take into account wildcards in SpiceDB CVSS 3.1HIGH 8.1
- TI-2023-24882 `SPICEDB_DATASTORE_CONN_URI` is leaked when URI cannot be parsed CVSS 3.1MEDIUM 6.5
- TI-2026-28919 SpiceDB: SPICEDB_DATASTORE_CONN_URI is leaked on startup logs CVSS 3.1MEDIUM 6.0
Sources
- CVE-2026-55866 · CVE Program
- CVE-2026-55866 · NVD
- FIRST EPSS
- GHSA-4vrg-r928-h5vv · GitHub Advisory Database · CC BY 4.0
- CVE-2026-55866 · Red Hat security data · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences