Docker Engine 29.3.1: AuthZ-Bypass CVE-2026-34040 schließen und Update-Workflow prüfen
CVE-2026-34040 (CVSS 8.8) erlaubte es Angreifern mit Docker-API-Zugriff, AuthZ-Plugins durch über 1 MB große Requests zu umgehen und privilegierte Container zu starten. Docker Engine 29.3.1 und Docker Desktop 4.66.1 schließen die Lücke. Dieser Artikel zeigt den kompletten Update-Workflow für Docker Engine und Docker Compose auf Linux-Servern inklusive Vorab-Check und Rollback-Plan.

Docker hat am 25. März 2026 mit Version 29.3.1 eine als hoch eingestufte Sicherheitslücke in Docker Engine geschlossen. CVE-2026-34040 (CVSS 8.8) erlaubte es Angreifern mit Zugriff auf die Docker-API, Autorisierungs-Plugins (AuthZ) zu umgehen und dadurch privilegierte Container mit vollem Host-Zugriff zu starten – selbst wenn eine strikte AuthZ-Richtlinie konfiguriert war. Wer Docker produktiv betreibt und Container-API-Zugriff nicht ausschließlich lokal und vertrauenswürdig hält, sollte jetzt aktualisieren.
Was ist passiert
Die Sicherheitsfirma Cyera Research fand die Lücke und beschreibt sie so: Anfragen an die Docker-API, die größer als 1 MB sind, wurden von Docker Engine intern stillschweigend verworfen, bevor sie an installierte AuthZ-Plugins zur Prüfung weitergereicht wurden. Ein Angreifer konnte damit gezielt überdimensionierte Requests bauen, die AuthZ-Prüfungen komplett umgingen – etwa Richtlinien, die verhindern sollen, dass Container mit --privileged oder mit Host-Mount-Zugriff gestartet werden. Docker selbst bestätigte die Lücke in seinen offiziellen Release Notes zu Version 29.3.1 und verweist auf die Sicherheitsempfehlung GHSA-x744-4wpc-v9h2 im moby/moby-Repository.
Laut Docker handelt es sich um eine unvollständige Fix-Iteration einer früheren, als maximal kritisch eingestuften Schwachstelle (CVE-2024-41110) aus dem Jahr 2024. Wer damals gepatcht hatte, ist gegen CVE-2026-34040 nicht automatisch geschützt – die neue Lücke nutzt einen anderen Umgehungsweg über die Request-Größenprüfung.
Wer ist betroffen
Betroffen sind alle Docker-Engine-Installationen vor Version 29.3.1 sowie Docker Desktop vor 4.66.1, sofern AuthZ-Plugins zur Zugriffskontrolle eingesetzt werden – etwa in Multi-Tenant-Umgebungen, CI/CD-Runnern mit Docker-API-Zugriff oder Umgebungen mit Open Policy Agent (OPA) als Docker-Autorisierungsschicht. Klassische Docker-Compose-Setups ohne AuthZ-Plugin sind von dieser konkreten Lücke nicht direkt betroffen, sollten aber trotzdem aktualisieren, da 29.3.1 weitere Fixes bündelt.
| CVE | Komponente | Kurzbeschreibung | Schweregrad |
|---|---|---|---|
| CVE-2026-34040 | Docker Engine AuthZ-Plugins | Autorisierungs-Bypass durch überdimensionierte Requests (>1 MB) | CVSS 8.8 (Hoch) |
| CVE-2026-33997 | docker plugin install | Teilweise umgehbare Rechteprüfung, potenzielle Privilegien-Eskalation | Hoch |
| CVE-2026-33748 | BuildKit Git-URL-Parsing | Unzureichende Validierung von #ref:subdir-Fragmenten, Zugriff außerhalb des Repos möglich | Mittel-Hoch |
Docker Engine auf Linux-Servern aktualisieren
Bevor produktive Server aktualisiert werden, lohnt sich ein kurzer Vorab-Check der laufenden Version und ein Blick auf laufende Container, die während des Updates neu gestartet werden könnten.
- Aktuelle Version prüfen:
docker version --format '{{.Server.Version}}' - Laufende Container dokumentieren:
docker ps -a > docker-inventar-vor-update.txt - Paketquellen aktualisieren (Debian/Ubuntu):
sudo apt-get update - Verfügbare Version prüfen:
apt-cache policy docker-ce - Update einspielen:
sudo apt-get install --only-upgrade docker-ce docker-ce-cli containerd.io docker-compose-plugin - Dienst-Neustart bestätigen:
sudo systemctl status docker - Version nach Update verifizieren:
docker version --format '{{.Server.Version}}'– sollte 29.3.1 oder neuer anzeigen - Container-Status nach dem Neustart mit dem Inventar von Schritt 2 abgleichen
Auf RHEL/Rocky/AlmaLinux läuft der Ablauf analog über dnf update docker-ce docker-ce-cli containerd.io docker-compose-plugin. Docker Desktop unter Windows/macOS aktualisiert sich in der Regel automatisch, sollte aber manuell über Docker Desktop → Check for Updates auf 4.66.1 oder neuer geprüft werden.
Docker Compose: Container nach dem Engine-Update aktualisieren
Das Docker-Engine-Update betrifft nur den Docker-Daemon selbst, nicht die laufenden Container-Images. Wer zusätzlich sicherstellen will, dass Container-Images auf aktuellem Patch-Stand laufen, aktualisiert im Anschluss die Compose-Stacks:
- In das jeweilige Compose-Verzeichnis wechseln:
cd /pfad/zu/compose-projekt - Aktuelle Images ziehen:
docker compose pull - Container mit neuen Images neu erstellen, ohne Volumes zu zerstören:
docker compose up -d - Nicht mehr benötigte alte Images bereinigen:
docker image prune -f - Logs auf Startfehler prüfen:
docker compose logs --tail=50
Wichtig: docker compose down gefolgt von up entfernt anonyme Volumes ohne stabilen Namen nicht automatisch, kann aber bei falscher Volume-Konfiguration zu Datenverlust führen. Für produktive Daten immer benannte Volumes oder Bind-Mounts nutzen, niemals anonyme Volumes für persistente Daten.
Risiko für KMU und Betrieb
Für kleine und mittlere Unternehmen, die Docker ohne separate AuthZ-Plugin-Schicht betreiben, ist das direkte Risiko durch CVE-2026-34040 begrenzt – die Lücke setzt Zugriff auf die Docker-API und ein installiertes AuthZ-Plugin voraus. Kritischer wird es dort, wo Docker-Hosts mehreren Teams oder externen Dienstleistern per API zugänglich gemacht werden, etwa in Shared-Hosting-Umgebungen oder CI/CD-Pipelines mit Docker-in-Docker-Zugriff. Dort kann ein Bypass der Autorisierungsschicht dazu führen, dass ein eigentlich eingeschränkter Nutzer einen Container mit vollem Host-Dateisystemzugriff startet – ein klassischer Weg zur Root-Übernahme des gesamten Servers.
Auch wenn keine AuthZ-Plugins im Einsatz sind: Docker Engine 29.3.1 bündelt zwei weitere Fixes (CVE-2026-33997, CVE-2026-33748), die auch klassische Single-Tenant-Setups betreffen können. Ein zeitnahes Update ist deshalb für praktisch jede Docker-Installation sinnvoll.
Was Admins jetzt tun sollten
- Docker-Engine-Version auf allen Servern prüfen (
docker version) - Bei Version kleiner 29.3.1: Update zeitnah einspielen, siehe Anleitung oben
- Prüfen, ob AuthZ-Plugins (z. B. Open Policy Agent, Twistlock/Prisma Authz) im Einsatz sind – dort besteht akuter Handlungsbedarf
- Docker-API-Zugriff (Port 2375/2376 oder Unix-Socket) auf notwendige Systeme und Nutzer beschränken
- Docker Desktop auf Arbeitsplatzrechnern zentral auf 4.66.1 oder neuer prüfen
- Compose-Stacks nach dem Engine-Update mit
docker compose pull && docker compose up -daktualisieren
Passende Anleitungen auf S-EDV
- Docker Engine gegen Copy Fail absichern: Update und Container-Check – ähnlicher Ablauf für eine frühere Docker-Engine-CVE.
- LocalAI: OpenAI-kompatibler KI-Server mit Docker – Praxisbeispiel für einen Docker-Compose-Stack mit regelmäßigem Update-Bedarf.