CVE-2026-44180·Docker vulnerability
Jupyter Enterprise Gateway launches remote Jupyter Notebook kernels across distributed clusters like Apache Spark, Kubernetes, and Docker Swarm. Versions 2.0.0rc1 and above prior to 3.3.0 have a prohibited UID and GID feature that by default prevents launching kernels with UID or GID 0 (root), and this restriction can be bypassed using a specially crafted KERNEL_UID or KERNEL_GID value. This input validation vulnerability allows running Jupyter kernels as root, which can be dangerous as it allows more attack surface, and may lead to container escapes, compromising the worker node and all workloads running on it. Repeated exploitation can compromise all worker nodes, and thus the entire Kubernetes cluster. It is possible to specify volume mounts, so one vector for a container escape is to use a hostPath R/W volume mount, use this UID/GID bypass to run as root, and then gain code execution in the underlying worker node by creating a crontab entry in the mounted host file system. This issue has been fixed in version 3.0.0.
- Severity
- critical
- Software
- Docker
- Fixed in
- 3.3.0
- Published
- 2026-07-16
Affected versions
From: 2.1.0
Until: 3.3.0
Fixed in: 3.3.0
How to fix this CVE
Upgrade Docker to version 3.3.0 or later to patch the UID/GID bypass vulnerability in Jupyter Enterprise Gateway. This vulnerability allows attackers to launch kernel containers with root privileges, potentially leading to container escapes and cluster compromise. Immediate patching is critical for any environment running Kubernetes or Docker Swarm with Jupyter Enterprise Gateway.
sudo dnf update docker-ce --setopt=allow_downgrade -yDefensia detects this vulnerability
How to check if you are affected
- Check Docker version: docker --version or docker version --format '{{.Server.Version}}'
- Identify Jupyter Enterprise Gateway installations: grep -r 'enterprise_gateway' /opt /home /root or ps aux | grep enterprise_gateway
- Review kernel launch logs for suspicious UID/GID values: grep -i 'KERNEL_UID\|KERNEL_GID' /var/log/containers/* or journalctl -u docker -S '1 hour ago' | grep -i kernel
- Verify patched version is running: docker inspect <container_id> | grep -i 'Image\|RepoTag' and confirm version >= 3.3.0
FAQ
What is CVE-2026-44180?
This is a critical input validation flaw in Jupyter Enterprise Gateway that allows attackers to bypass UID/GID restrictions and launch kernel containers with root privileges, enabling container escapes and compromising entire Kubernetes clusters.
Is CVE-2026-44180 being actively exploited?
No, this vulnerability is not currently listed on CISA's Known Exploited Vulnerabilities catalog and no public exploits are available, but the critical CVSS score and ease of exploitation warrant immediate patching.
What versions of Docker are affected by CVE-2026-44180?
Jupyter Enterprise Gateway versions 2.1.0 through 3.3.0 (specifically 2.0.0rc1 and later prior to 3.3.0) are vulnerable. The vulnerability is patched in version 3.3.0 and later.
How do I check if my server is vulnerable to CVE-2026-44180?
Run: docker inspect <container_id> | grep -A 5 'Image' to identify Jupyter Enterprise Gateway containers, then check the image tag or run: docker exec <container_id> pip show jupyter-enterprise-gateway to confirm the installed version is below 3.3.0.
Does Defensia detect CVE-2026-44180?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If Docker or Jupyter Enterprise Gateway is installed on a monitored server, CVE-2026-44180 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-44180. Free for 1 server.
Get started free