CVE-2026-44182·Docker vulnerability
Jupyter Enterprise Gateway launches remote Jupyter Notebook kernels across distributed clusters like Apache Spark, Kubernetes, and Docker Swarm. In versions prior to 3.3.0, the server interpolates untrusted environment variables (e.g., KERNEL_XXX) into Kubernetes manifests without YAML-aware escaping, enabling YAML injection attacks. Attackers can inject new fields, overwrite critical fields (e.g., duplicate securityContext keys, where the last one prevails), and inject document boundaries (--- for new documents, ... for end-of-document) to generate multiple resources, potentially creating arbitrary types, such as privileged pods. The Jinja2 template for the Kubernetes manifest contains several kernel_xxx variables, such as kernel_working_dir that are used when rendering the manifest and are all vectors for YAML injection. This issue has been fixed in version 3.3.0.
- Severity
- critical
- Software
- Docker
- Fixed in
- 3.3.0
- Published
- 2026-07-16
Affected versions
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 YAML injection vulnerability in Jupyter Enterprise Gateway that allows attackers to manipulate Kubernetes manifests. This critical flaw enables privilege escalation through arbitrary pod creation when Docker is used with distributed cluster orchestration. Apply the update immediately across all affected systems, then validate the deployment to ensure kernel isolation remains intact.
sudo dnf update docker-ceDefensia detects this vulnerability
How to check if you are affected
- Run `docker --version` to check the installed Docker version and confirm it is version 3.3.0 or later
- Verify if Jupyter Enterprise Gateway is installed by running `pip list | grep jupyter-enterprise-gateway` or checking the running containers with `docker ps --filter 'ancestor=jupyter/enterprise-gateway'`
- Search Docker container logs for YAML injection attempts by examining manifests: `docker logs <container_id> | grep -i 'kernel_' | grep -E '(---|\.\.\.|securityContext)'`
- Confirm the patch by checking the Jupyter Enterprise Gateway version with `pip show jupyter-enterprise-gateway` or inspecting the container image: `docker inspect <image_id> | grep -i version`
FAQ
What is CVE-2026-44182?
This is a critical YAML injection vulnerability in Jupyter Enterprise Gateway that allows unauthenticated attackers to manipulate Kubernetes manifest files by injecting malicious content through unsanitized environment variables. An attacker can exploit this to create privileged container pods, leading to complete system compromise.
Is CVE-2026-44182 being actively exploited?
No, this vulnerability is not currently listed on the CISA Known Exploited Vulnerabilities (KEV) catalog and no public exploits are available. However, the critical CVSS score of 10.0 means organizations should prioritize remediation immediately.
What versions of Docker are affected by CVE-2026-44182?
All versions of Docker using Jupyter Enterprise Gateway prior to version 3.3.0 are vulnerable. This includes any deployment combining Docker Swarm, Kubernetes, or Apache Spark with unpatched Enterprise Gateway components.
How do I check if my server is vulnerable to CVE-2026-44182?
Run `pip show jupyter-enterprise-gateway | grep Version` to check the installed version. If the version is below 3.3.0, the system is vulnerable. Additionally, check running containers with `docker ps --format '{{.ID}}\t{{.Image}}'` and inspect any Enterprise Gateway images for version tags.
Does Defensia detect CVE-2026-44182?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If Docker and Jupyter Enterprise Gateway are installed on a monitored server, CVE-2026-44182 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-44182. Free for 1 server.
Get started free