GitHub Advisoryadvisory · Go
GHSA-8396-jffm-qx4w OpenFGA has cache-key delimiter injection in shared-iterator and v2 iterator that caches enables intra-store authorization-decision poisoning
MEDIUM
Official page ↗
- Aliases
- CVE-2026-48096
- Ecosystem
- Go
- Packages
- github.com/openfga/openfga
- Severity
- Moderate
- CVSS vector
- CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L
- Weaknesses
- CWE-345, CWE-668
- Reviewed
- 2026-06-11
Affected packages
• Go github.com/openfga/openfga: < 1.16.0 → fixed in 1.16.0
Description
Description
In OpenFGA, when iterator caching is enabled, two distinct check requests can produce the same cache key, leading to OpenFGA reusing an earlier cached result for a subsequent request.
Preconditions
This applies if the following preconditions are present:
• FGA runs with SharedIteratorCache enabled,
• FGA runs with ListObjectsIteratorCache enabled.
Fix
Upgrade to version 1.16.0 or greater.
Acknowledgements
OpenFGA would like to thank @j4xT for the discovery and the detailed report.
Related
Alias · CVE (1)
- CVE-2026-48096 OpenFGA is an authorization/permission engine built for developers. vulnerability