CVE-2025-48371·Docker vulnerability
OpenFGA is an authorization/permission engine. OpenFGA versions 1.8.0 through 1.8.12 (corresponding to Helm chart openfga-0.2.16 through openfga-0.2.30 and docker 1.8.0 through 1.8.12) are vulnerable to authorization bypass when certain Check and ListObject calls are executed. Users are affected under four specific conditions: First, calling Check API or ListObjects with an authorization model that has a relationship directly assignable by both type bound public access and userset; second, there are check or list object queries with contextual tuples for the relationship that can be directly assignable by both type bound public access and userset; third, those contextual tuples’s user field is an userset; and finally, type bound public access tuples are not assigned to the relationship. Users should upgrade to version 1.8.13 to receive a patch. The upgrade is backwards compatible.
- Severity
- high
- Software
- Docker
- Fixed in
- 1.8.13
- Published
- 2025-05-22
Affected versions
From: 1.8.0
Until: 1.8.13
Fixed in: 1.8.13
How to fix this CVE
Docker users running OpenFGA versions 1.8.0 through 1.8.12 should upgrade to version 1.8.13 or later to patch an authorization bypass vulnerability affecting Check and ListObjects API calls. This vulnerability allows attackers with low-privilege access to bypass permission checks under specific authorization model configurations. The upgrade is backward compatible and should be applied promptly to all affected systems.
sudo dnf upgrade docker-ceDefensia detects this vulnerability
How to check if you are affected
- Step 1: Check installed Docker and OpenFGA version with: docker version && docker inspect $(docker ps -q --filter ancestor=openfga) | grep -i 'image\|version'
- Step 2: Query OpenFGA's /info endpoint to retrieve build version: curl http://localhost:8080/info | jq '.version'
- Step 3: Search container logs for authorization-related errors: docker logs $(docker ps -q --filter ancestor=openfga) | grep -i 'check\|listobject\|authorization'
- Step 4: Verify patch application by confirming version >= 1.8.13 with: docker inspect $(docker ps -q --filter ancestor=openfga) | grep -A2 'Labels' | grep -i version
FAQ
What is CVE-2025-48371?
CVE-2025-48371 is an authorization bypass vulnerability in OpenFGA 1.8.0-1.8.12 that affects permission validation in Check and ListObjects API calls when specific authorization model configurations combine type-bound public access with userset assignments. Attackers with low privileges can bypass access controls by exploiting this flaw.
Is CVE-2025-48371 being actively exploited?
No, CVE-2025-48371 is not currently listed on the CISA Known Exploited Vulnerabilities (KEV) catalog and no public exploits are available. However, the high CVSS score (8.8) warrants prompt patching due to the potential impact on access control systems.
What versions of Docker are affected by CVE-2025-48371?
OpenFGA versions 1.8.0 through 1.8.12 are vulnerable, corresponding to Docker images with tags 1.8.0-1.8.12. The vulnerability is patched in version 1.8.13 and later.
How do I check if my server is vulnerable to CVE-2025-48371?
Run 'curl http://localhost:8080/info | jq .version' on the OpenFGA container to retrieve the version number. If it reports any version between 1.8.0 and 1.8.12 (inclusive), your system is vulnerable.
Does Defensia detect CVE-2025-48371?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If Docker or OpenFGA is installed on a monitored server, CVE-2025-48371 will appear in your dashboard with remediation steps.
Related Docker CVEs
References
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2025-48371. Free for 1 server.
Get started free