{"schemaVersion":3,"id":"CVE-2026-48096","aliases":["CGA-4vqq-gpfw-6gx3","CGA-7mc2-f5xf-qqcx","CGA-8xrq-x72q-9v43","CGA-mw47-5g9h-j6g5","CGA-pfrg-cp6g-rq29","CGA-v8vv-rg3w-329p","GHSA-8396-jffm-qx4w","GO-2026-5239","CGA-2866-m326-mj5j","CGA-28mq-mgr4-hwrh","CGA-2xhw-r9hc-29cg","CGA-397v-gxpm-wxx7","CGA-433f-4xxr-9395","CGA-4374-6556-pgxg","CGA-4fc5-hq5c-q6rr","CGA-5hvm-vxhm-qqw5","CGA-5jcm-3jw9-cm48","CGA-5xw8-fgm3-wpxf","CGA-6fw8-q646-p47h","CGA-6p9g-jmq7-mhjj","CGA-79fg-cjw5-459c","CGA-7wrq-222c-jqj2","CGA-83vh-23g4-h2fc","CGA-9ggm-jf45-83h8","CGA-9ggq-c67f-gh44","CGA-9hhr-wrj8-fcv3","CGA-c6g8-7grx-454p","CGA-g473-7p2g-v6jm","CGA-ggx2-wx7m-9g99","CGA-j543-8qj9-m2vm","CGA-jgx9-6w97-4gvp","CGA-jxv3-r6jj-4vg2","CGA-mj9r-h2jf-mrgg","CGA-p6cw-636w-5rw2","CGA-q673-82cm-989r","CGA-q7x4-24hf-3937","CGA-r3p9-5mg3-xjhm","CGA-v365-3wq5-36x3","CGA-vwfq-54gg-vq27","CGA-w4q7-h6cv-4p4q","CGA-w8g3-xrw3-64xr","CGA-wqwq-6v6h-fcg6","CGA-x5j4-hhgj-9m2c","CGA-x7vc-9q7w-95vp"],"status":"published","duplicateOf":null,"title":null,"description":"OpenFGA is an authorization/permission engine built for developers. Prior to version 1.16.0, 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. This issue has been patched in version 1.16.0.","dates":{"published":"2026-06-10T15:09:59.042Z","modified":"2026-06-10T19:41:18.553Z","reserved":null,"kevAdded":[],"kevDue":[]},"cvss":{"headline":{"score":5.3,"severity":"medium","version":"3.1","versionLabel":"v3.1","source":"NVD","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N","computed":false,"selection":"backend-summary"},"metrics":[{"version":"3.1","versionLabel":"v3.1","source":"CVE.org","score":5,"severity":"medium","vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L","exploitability":null,"impact":null,"computed":false},{"version":"3.1","versionLabel":"v3.1","source":"OSV · Wolfi","score":5,"severity":"medium","vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L","exploitability":4.1,"impact":5.7,"computed":true},{"version":"3.1","versionLabel":"v3.1","source":"OSV · Go","score":5,"severity":"medium","vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L","exploitability":4.1,"impact":5.7,"computed":true},{"version":"3.1","versionLabel":"v3.1","source":"OSV · Chainguard","score":5,"severity":"medium","vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L","exploitability":4.1,"impact":5.7,"computed":true},{"version":"3.1","versionLabel":"v3.1","source":"NVD","score":5.3,"severity":"medium","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N","exploitability":null,"impact":null,"computed":false}]},"epss":{"probability":0.00133,"percentile":0.02514,"severity":"low","asOf":"2026-10-20T00:00:00.000Z","change":{"pp":0.032,"baselineDate":"2026-09-20T00:00:00.000Z","baselineScore":0.00101},"history":[{"date":"2026-09-14T00:00:00.000Z","score":0.00101,"percentile":null},{"date":"2026-09-15T00:00:00.000Z","score":0.00101,"percentile":null},{"date":"2026-09-16T00:00:00.000Z","score":0.00101,"percentile":null},{"date":"2026-09-17T00:00:00.000Z","score":0.00101,"percentile":null},{"date":"2026-09-18T00:00:00.000Z","score":0.00101,"percentile":null},{"date":"2026-09-19T00:00:00.000Z","score":0.00101,"percentile":null},{"date":"2026-09-20T00:00:00.000Z","score":0.00101,"percentile":null},{"date":"2026-09-21T00:00:00.000Z","score":0.00101,"percentile":null},{"date":"2026-09-22T00:00:00.000Z","score":0.00101,"percentile":null},{"date":"2026-09-23T00:00:00.000Z","score":0.00101,"percentile":null},{"date":"2026-09-24T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-09-25T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-09-26T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-09-27T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-09-28T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-09-29T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-09-30T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-10-01T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-10-02T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-10-03T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-10-20T00:00:00.000Z","score":0.00133,"percentile":0.02514}],"last30":[{"date":"2026-09-20T00:00:00.000Z","score":0.00101,"percentile":null},{"date":"2026-09-21T00:00:00.000Z","score":0.00101,"percentile":null},{"date":"2026-09-22T00:00:00.000Z","score":0.00101,"percentile":null},{"date":"2026-09-23T00:00:00.000Z","score":0.00101,"percentile":null},{"date":"2026-09-24T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-09-25T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-09-26T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-09-27T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-09-28T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-09-29T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-09-30T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-10-01T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-10-02T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-10-03T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.00133,"percentile":null},{"date":"2026-10-20T00:00:00.000Z","score":0.00133,"percentile":0.02514}]},"kev":{"state":"not-listed","entries":[],"listedCount":0,"totalCatalogs":3,"catalogs":[{"source":"cisa","label":"CISA","listed":false,"entry":null},{"source":"enisa","label":"ENISA","listed":false,"entry":null},{"source":"circl","label":"CIRCL","listed":false,"entry":null}]},"ransomware":{"state":"none-recorded","sources":[]},"exploits":[],"exploitCount":0,"weaknesses":[{"id":"CWE-345","name":"Insufficient Verification of Data Authenticity","description":"The product does not sufficiently verify the origin or authenticity of data, in a way that causes it to accept invalid data.","type":"weakness","status":"Draft","abstraction":"Class","likelihoodOfExploit":null,"url":"https://cwe.mitre.org/data/definitions/345.html"},{"id":"CWE-668","name":"Exposure of Resource to Wrong Sphere","description":"The product exposes a resource to the wrong control sphere, providing unintended actors with inappropriate access to the resource.","type":"weakness","status":"Draft","abstraction":"Class","likelihoodOfExploit":null,"url":"https://cwe.mitre.org/data/definitions/668.html"}],"affected":[{"vendor":"chainguard","product":"commercial-grafana-11.6","name":"commercial-grafana-11.6","label":"commercial-grafana-11.6","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/commercial-grafana-11.6","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"chainguard","product":"commercial-grafana-12.1","name":"commercial-grafana-12.1","label":"commercial-grafana-12.1","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/commercial-grafana-12.1","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"chainguard","product":"commercial-grafana-12.2","name":"commercial-grafana-12.2","label":"commercial-grafana-12.2","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/commercial-grafana-12.2","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"chainguard","product":"commercial-grafana-12.3","name":"commercial-grafana-12.3","label":"commercial-grafana-12.3","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/commercial-grafana-12.3","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"chainguard","product":"commercial-grafana-12.4","name":"commercial-grafana-12.4","label":"commercial-grafana-12.4","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/commercial-grafana-12.4","purlType":"apk","versions":[{"text":"< 12.4.6-r0","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 12.4.6-r0","eol":null,"hubHref":null},{"vendor":"chainguard","product":"commercial-grafana-13.0","name":"commercial-grafana-13.0","label":"commercial-grafana-13.0","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/commercial-grafana-13.0","purlType":"apk","versions":[{"text":"< 13.0.4-r0","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 13.0.4-r0","eol":null,"hubHref":null},{"vendor":"chainguard","product":"commercial-grafana-13.1","name":"commercial-grafana-13.1","label":"commercial-grafana-13.1","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/commercial-grafana-13.1","purlType":"apk","versions":[{"text":"< 13.1.1-r0","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 13.1.1-r0","eol":null,"hubHref":null},{"vendor":"chainguard","product":"grafana-11.6","name":"grafana-11.6","label":"grafana-11.6","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/grafana-11.6","purlType":"apk","versions":[{"text":"< 11.6.15-r1","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 11.6.15-r1","eol":null,"hubHref":null},{"vendor":"chainguard","product":"grafana-12.0","name":"grafana-12.0","label":"grafana-12.0","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/grafana-12.0","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"chainguard","product":"grafana-12.1","name":"grafana-12.1","label":"grafana-12.1","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/grafana-12.1","purlType":"apk","versions":[{"text":"< 12.1.10.01-r23","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 12.1.10.01-r23","eol":null,"hubHref":null},{"vendor":"chainguard","product":"grafana-12.2","name":"grafana-12.2","label":"grafana-12.2","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/grafana-12.2","purlType":"apk","versions":[{"text":"< 12.2.9-r1","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 12.2.9-r1","eol":null,"hubHref":null},{"vendor":"chainguard","product":"grafana-12.3","name":"grafana-12.3","label":"grafana-12.3","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/grafana-12.3","purlType":"apk","versions":[{"text":"< 12.3.7-r1","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 12.3.7-r1","eol":null,"hubHref":null},{"vendor":"chainguard","product":"grafana-12.4","name":"grafana-12.4","label":"grafana-12.4","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/grafana-12.4","purlType":"apk","versions":[{"text":"< 12.4.4-r1","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 12.4.4-r1","eol":null,"hubHref":null},{"vendor":"chainguard","product":"grafana-13.0","name":"grafana-13.0","label":"grafana-13.0","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/grafana-13.0","purlType":"apk","versions":[{"text":"< 13.0.2-r4","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 13.0.2-r4","eol":null,"hubHref":null},{"vendor":"chainguard","product":"grafana-fips-11.6","name":"grafana-fips-11.6","label":"grafana-fips-11.6","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/grafana-fips-11.6","purlType":"apk","versions":[{"text":"< 11.6.15-r0","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 11.6.15-r0","eol":null,"hubHref":null},{"vendor":"chainguard","product":"grafana-fips-12.0","name":"grafana-fips-12.0","label":"grafana-fips-12.0","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/grafana-fips-12.0","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"chainguard","product":"grafana-fips-12.1","name":"grafana-fips-12.1","label":"grafana-fips-12.1","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/grafana-fips-12.1","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"chainguard","product":"grafana-fips-12.2","name":"grafana-fips-12.2","label":"grafana-fips-12.2","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/grafana-fips-12.2","purlType":"apk","versions":[{"text":"< 12.2.9-r1","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 12.2.9-r1","eol":null,"hubHref":null},{"vendor":"chainguard","product":"grafana-fips-12.3","name":"grafana-fips-12.3","label":"grafana-fips-12.3","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/grafana-fips-12.3","purlType":"apk","versions":[{"text":"< 12.3.7-r0","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 12.3.7-r0","eol":null,"hubHref":null},{"vendor":"chainguard","product":"grafana-fips-12.4","name":"grafana-fips-12.4","label":"grafana-fips-12.4","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/grafana-fips-12.4","purlType":"apk","versions":[{"text":"< 12.4.4-r1","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 12.4.4-r1","eol":null,"hubHref":null},{"vendor":"chainguard","product":"grafana-fips-13.0","name":"grafana-fips-13.0","label":"grafana-fips-13.0","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/grafana-fips-13.0","purlType":"apk","versions":[{"text":"< 13.0.2-r1","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 13.0.2-r1","eol":null,"hubHref":null},{"vendor":"wolfi","product":"grafana-12.3","name":"grafana-12.3","label":"grafana-12.3","ecosystem":"Wolfi","cpePart":null,"purl":"pkg:apk/wolfi/grafana-12.3","purlType":"apk","versions":[{"text":"< 12.3.7-r1","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 12.3.7-r1","eol":null,"hubHref":null},{"vendor":"wolfi","product":"grafana-12.4","name":"grafana-12.4","label":"grafana-12.4","ecosystem":"Wolfi","cpePart":null,"purl":"pkg:apk/wolfi/grafana-12.4","purlType":"apk","versions":[{"text":"< 12.4.4-r1","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 12.4.4-r1","eol":null,"hubHref":null},{"vendor":"wolfi","product":"grafana-13.0","name":"grafana-13.0","label":"grafana-13.0","ecosystem":"Wolfi","cpePart":null,"purl":"pkg:apk/wolfi/grafana-13.0","purlType":"apk","versions":[{"text":"< 13.0.2-r4","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 13.0.2-r4","eol":null,"hubHref":null},{"vendor":"github.com/openfga","product":"openfga","name":"github.com/openfga/openfga","label":"openfga","ecosystem":"Go","cpePart":null,"purl":"pkg:golang/github.com/openfga/openfga","purlType":"golang","versions":[{"text":"< 1.16.0","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 1.16.0","eol":null,"hubHref":null},{"vendor":"openfga","product":"helm_charts","name":"helm charts","label":"helm_charts","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"< 0.3.5","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 0.3.5","eol":null,"hubHref":"/vendor/openfga/helm_charts"},{"vendor":"openfga","product":"openfga","name":"openfga","label":"openfga","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"< 1.16.0","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 1.16.0","eol":null,"hubHref":"/vendor/openfga/openfga"}],"affectedCount":27,"eol":{"hasEol":false,"count":0},"references":[{"url":"https://github.com/openfga/openfga/security/advisories/GHSA-8396-jffm-qx4w","label":"github.com/openfga/openfga/security/advisories/GHSA-8396-jffm-qx4w","hostname":"github.com","tags":["X Refsource CONFIRM","Advisory","WEB","Vendor Advisory"]},{"url":"https://github.com/openfga/openfga/releases/tag/v1.16.0","label":"github.com/openfga/openfga/releases/tag/v1.16.0","hostname":"github.com","tags":["X Refsource MISC","WEB","Product","Release Notes"]},{"url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/48xxx/CVE-2026-48096.json","label":"github.com/CVEProject/cvelistV5/tree/main/cves/2026/48xxx/CVE-2026-48096.json","hostname":"github.com","tags":["Advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-48096","label":"nvd.nist.gov/vuln/detail/CVE-2026-48096","hostname":"nvd.nist.gov","tags":["Advisory"]},{"url":"https://github.com/openfga/openfga","label":"github.com/openfga/openfga","hostname":"github.com","tags":["PACKAGE"]}],"lineage":{"upstream":[],"downstream":["OPENSUSE-SU-2026:21483-1"],"duplicates":[],"related":["CGA-MVJP-52PQ-9XXR","OPENSUSE-SU-2026:21483-1"]},"timeline":[{"kind":"published","date":"2026-06-10T15:09:59.042Z","label":"Published","detail":"Vulnerability first disclosed.","source":null},{"kind":"modified","date":"2026-06-10T19:41:18.553Z","label":"Last modified","detail":"Vulnerability information updated.","source":null}],"risk":{"score":21,"level":"low","profile":"Default","thresholds":{"critical":75,"high":50,"medium":25,"low":10}},"meta":{"dataAsOf":"2026-10-20T18:45:29.242Z","stale":false,"partial":false}}