CVE-2026-33990·Docker vulnerability
Docker Model Runner (DMR) is software used to manage, run, and deploy AI models using Docker. Prior to version 1.1.25, Docker Model Runner contains an SSRF vulnerability in its OCI registry token exchange flow. When pulling a model, Model Runner follows the realm URL from the registry's WWW-Authenticate header without validating the scheme, hostname, or IP range. A malicious OCI registry can set the realm to an internal URL (e.g., http://127.0.0.1:3000/), causing Model Runner running on the host to make arbitrary GET requests to internal services and reflect the full response body back to the caller. Additionally, the token exchange mechanism can relay data from internal services back to the attacker-controlled registry via the Authorization: Bearer header. This issue has been patched in version 1.1.25. For Docker Desktop users, enabling Enhanced Container Isolation (ECI) blocks container access to Model Runner, preventing exploitation. However, if the Docker Model Runner is exposed to localhost over TCP in specific configurations, the vulnerability is still exploitable.
- Severity
- critical
- Software
- Docker
- Fixed in
- 1.1.25
- Published
- 2026-04-01
Affected versions
Until: 1.1.25
Fixed in: 1.1.25
How to fix this CVE
Upgrade Docker Model Runner to version 1.1.25 or later immediately, as earlier versions allow attackers to exploit an SSRF vulnerability in the OCI registry token exchange mechanism to access internal services. For Docker Desktop users, enabling Enhanced Container Isolation (ECI) provides an additional layer of protection by restricting container access to the Model Runner component. Verify that Model Runner is not unnecessarily exposed over TCP to untrusted networks after patching.
sudo dnf update docker-ceDefensia detects this vulnerability
What an exploitation attempt looks like
Sample log line indicative of exploitation attempts:
POST /v2/<registry-path>/token HTTP/1.1|GET /token\?service=|Authorization: Bearer.*internal.*|HTTP/1.1 307.*realm=.*127\.0\.0\.1|realm=.*localhost.*:.*[0-9]{4}How to check if you are affected
- Run `docker --version` and `docker info` to confirm Docker is installed and check the version; versions prior to 1.1.25 are vulnerable
- Execute `docker ps --all` and inspect running containers for those using model-runner; cross-reference with `docker inspect <container-id>` to identify exposed ports or network bridges
- Search Docker daemon logs for failed token exchange requests: `sudo journalctl -u docker -n 500 | grep -i 'realm\|token\|registry'` and look for unexpected redirects to 127.0.0.1 or internal IP addresses
- Confirm the patch by running `docker --version` again after the upgrade and verify the version is >= 1.1.25
FAQ
What is CVE-2026-33990?
CVE-2026-33990 is a Server-Side Request Forgery (SSRF) vulnerability in Docker Model Runner that allows an attacker-controlled OCI registry to redirect token exchange requests to arbitrary internal services, potentially exposing sensitive data and service responses.
Is CVE-2026-33990 being actively exploited?
According to CISA, CVE-2026-33990 is not currently listed in the Known Exploited Vulnerabilities (KEV) catalog, and no public exploits are available. However, the attack requires minimal complexity and should be treated as high-priority due to its critical severity.
What versions of Docker are affected by CVE-2026-33990?
All versions of Docker Model Runner prior to 1.1.25 are affected. Users running version 1.1.25 or later are protected against this vulnerability.
How do I check if my server is vulnerable to CVE-2026-33990?
Run `docker --version` to determine your installed Docker version. If the version is below 1.1.25, your system is vulnerable. Additionally, check for exposed Model Runner TCP ports using `sudo netstat -tlnp | grep -i docker` or `sudo ss -tlnp | grep -i docker`.
Does Defensia detect CVE-2026-33990?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If Docker is installed on a monitored server, CVE-2026-33990 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-2026-33990. Free for 1 server.
Get started free