nginx 1.31.2 schließt kritische Lücken in HTTP/3, gRPC und Charset Modul
nginx 1.31.2 schließt drei Sicherheitslücken: CVE-2026-42530 in HTTP/3, CVE-2026-42055 in Proxy und gRPC Setups sowie CVE-2026-48142 im Charset Modul. Admins sollten Webserver, Container Images und Reverse Proxies jetzt prüfen.

Das nginx Projekt hat mit Version 1.31.2 mehrere Sicherheitslücken geschlossen, darunter eine als „major“ eingestufte Use after free Schwachstelle in HTTP/3. Betroffen sind vor allem Betreiber, die den Mainline Zweig 1.31.x einsetzen und HTTP/3, HTTP/2 oder gRPC Backends nutzen. Die offiziellen nginx Security Advisories nennen drei neue CVEs: CVE-2026-42530, CVE-2026-42055 und CVE-2026-48142. Administratoren sollten den Versionsstand ihrer nginx Installationen prüfen und zeitnah auf 1.31.2 beziehungsweise auf einen nicht verwundbaren Stable Stand wechseln.
Was passiert ist
Golem berichtet über kritische Lücken im nginx Webserver und rät zum schnellen Patchen. Die zugrunde liegenden Informationen stammen aus den offiziellen nginx Security Advisories und dem Changelog zu nginx 1.31.2 vom 17. Juni 2026. Besonders relevant ist CVE-2026-42530: Beim Einsatz von HTTP/3 kann eine speziell präparierte QUIC Session zu einem Use after free führen. Laut nginx kann das Speicherbeschädigung oder einen Segmentierungsfehler in einem Worker Prozess auslösen.
Daneben wurden zwei weitere Speicherfehler korrigiert. CVE-2026-42055 betrifft Konfigurationen mit ignore_invalid_headers off; und sehr groß konfigurierten large_client_header_buffers, wenn nginx Anfragen an HTTP/2 oder gRPC Backends proxyt. CVE-2026-48142 betrifft das Charset Modul und kann bei speziell präparierten Antworten zu begrenzter Speicherpreisgabe oder einem Absturz führen.
Betroffene Versionen und Komponenten
| CVE | Komponente | Schwere | Betroffene Versionen | Nicht betroffen |
|---|---|---|---|---|
| CVE-2026-42530 | HTTP/3, QUIC Verarbeitung | major | nginx 1.31.0 bis 1.31.1 | 1.31.2 oder neuer |
| CVE-2026-42055 | ngx_http_proxy_v2_module und ngx_http_grpc_module | medium | nginx 1.13.10 bis 1.31.1 | 1.31.2 oder neuer, 1.30.3 oder neuer |
| CVE-2026-48142 | ngx_http_charset_module | low | laut Advisory betroffene Builds vor den korrigierten Releases | aktuelle korrigierte Releases |
Die Einordnung ist wichtig: Nicht jede nginx Installation ist automatisch gleich stark betroffen. Das höchste Risiko besteht dort, wo HTTP/3 aktiv genutzt wird oder nginx als Reverse Proxy vor HTTP/2 beziehungsweise gRPC Backends arbeitet. Trotzdem sollten auch scheinbar einfache Webserver geprüft werden, weil nginx häufig aus Distributionen, Container Images, Plesk Stacks oder selbst kompilierten Paketen stammt.
Warum HTTP/3 besonders beachtet werden sollte
HTTP/3 nutzt QUIC über UDP. Dadurch unterscheidet sich die Angriffsfläche von klassischen HTTP/1.1 oder HTTP/2 Setups über TCP. Bei CVE-2026-42530 beschreibt nginx, dass eine speziell gestaltete QUIC Session einen Use after free auslösen kann. Ein solcher Fehler ist grundsätzlich ernst zu nehmen, weil Speicherzustände nach der Freigabe erneut verwendet werden. In der offiziellen Beschreibung nennt nginx Speicherbeschädigung oder einen Segmentierungsfehler im Worker Prozess als mögliche Folge.
Für Betreiber heißt das: Wer HTTP/3 experimentell aktiviert hat, sollte nicht davon ausgehen, dass die Funktion „nebenbei“ läuft und deshalb unwichtig ist. Gerade Edge Systeme mit TLS, HTTP/3 und Reverse Proxy Rollen stehen direkt im Internet. Ein Absturz einzelner Worker kann bereits Verfügbarkeit stören, und Speicherfehler müssen grundsätzlich schnell gepatcht werden.
Relevanz für Reverse Proxy und gRPC Setups
CVE-2026-42055 ist für moderne Backend Architekturen relevant. Viele Unternehmen betreiben nginx nicht mehr nur als statischen Webserver, sondern als Reverse Proxy vor Anwendungen, APIs, Container Diensten oder gRPC Backends. Genau hier wird die Lücke interessant: Laut Changelog kann ein Heap Buffer Overflow auftreten, wenn eine bestimmte Header Konfiguration mit sehr großen Header Buffern kombiniert wird und nginx eine speziell präparierte Anfrage an HTTP/2 oder gRPC Backends proxyt.
Betreiber sollten deshalb nicht nur den Webserver selbst betrachten, sondern die komplette Proxy Kette: Welche Server nehmen öffentliche Anfragen an? Welche Backends sprechen HTTP/2 oder gRPC? Gibt es Sonderkonfigurationen für große Header? Wurde ignore_invalid_headers off; gesetzt? Solche Ausnahmen entstehen oft, um ältere Anwendungen, spezielle Authentifizierungssysteme oder API Gateways kompatibel zu halten. Genau diese Sonderfälle gehören jetzt geprüft.
Was Admins jetzt prüfen sollten
- Version prüfen:
nginx -voder Paketmanager nutzen und prüfen, ob 1.31.2 oder ein korrigierter Stable Build installiert ist. - HTTP/3 prüfen: Konfiguration auf
quic, UDP 443 und HTTP/3 Aktivierung durchsuchen. - gRPC und HTTP/2 Backends prüfen: Reverse Proxy Blöcke mit gRPC oder HTTP/2 Upstreams identifizieren.
- Sonderkonfigurationen suchen:
ignore_invalid_headers off;und sehr großelarge_client_header_buffersprüfen. - Container Images aktualisieren: Nicht nur Host Pakete patchen, sondern auch nginx Container Images neu bauen und neu deployen.
- Distributionen prüfen: Debian, Ubuntu, Alpine, RHEL und andere Distributionen backporten Patches oft mit eigener Versionsnummer.
- Reload sauber planen: Nach dem Update
nginx -tausführen und erst danach reloaden oder den Dienst neu starten. - Logs beobachten: Worker Crashes, ungewöhnliche 5xx Spitzen und QUIC beziehungsweise HTTP/3 Fehler nach dem Update prüfen.
- Staging nutzen: Bei komplexen Reverse Proxy Setups erst testen, weil HTTP/2, gRPC und Header Regeln empfindlich auf Konfigurationsänderungen reagieren können.
- Patch Dokumentation sichern: Version, Zeitpunkt, betroffene Hosts und Validierung dokumentieren.
Konkrete Kommandos für Linux Server
Die konkreten Paketnamen hängen von Distribution und Repository ab. Für eine erste Prüfung helfen diese Befehle:
nginx -v
nginx -V
sudo nginx -t
systemctl status nginxAuf Debian oder Ubuntu Systemen aus den Standard Repositories kann die Paketprüfung so aussehen:
apt policy nginx
sudo apt update
sudo apt upgrade nginx
sudo nginx -t
sudo systemctl reload nginxBei nginx.org Paketen, Plesk, Docker Images oder selbst kompilierten Builds gelten andere Update Wege. Wichtig ist deshalb nicht nur die sichtbare Versionsnummer, sondern die Frage, ob der jeweilige Anbieter die Fixes für CVE-2026-42530, CVE-2026-42055 und CVE-2026-48142 bereits ausgeliefert hat.
Einschätzung für KMU und Hosting Umgebungen
Für kleine und mittlere Unternehmen ist nginx oft Teil einer größeren Plattform: Nextcloud, Forgejo, WordPress Reverse Proxy, Docker Compose Stacks, Plesk oder eigene Webanwendungen. Genau deshalb werden solche Updates gerne übersehen. Der Webserver läuft stabil, also wirkt er unkritisch. Sicherheitslücken in Edge Komponenten sollten aber höher priorisiert werden als viele interne Paketupdates, weil sie direkt über das Internet erreichbar sind.
Besonders wichtig ist die Unterscheidung zwischen Mainline und Stable. Wer bewusst Mainline nutzt, bekommt neue Funktionen früher, trägt aber auch die Verantwortung für schnelle Updates. Wer Stable nutzt, sollte prüfen, ob der Distributor die betroffenen Fixes zurückportiert hat. Bei Docker Stacks reicht ein apt upgrade auf dem Host nicht, wenn nginx im Container läuft.
Passende Anleitungen auf S-EDV
- Nginx als Reverse Proxy mit TLS manüll einrichten hilft beim Verständnis typischer Proxy und TLS Konfigurationen.
- Nextcloud nativ auf Ubuntu mit LEMP Stack installieren zeigt ein praxisnahes nginx Setup mit PHP FPM und MariaDB.
- CISA KEV als Pflichtlektüre für Admins erklärt, wie aktiv ausgenutzte Schwachstellen im Patch Alltag priorisiert werden.
Fazit
Die nginx Updates gehören auf die kurzfristige Patch Liste. CVE-2026-42530 betrifft HTTP/3 und ist als „major“ eingestuft. CVE-2026-42055 ist für Reverse Proxy Setups mit HTTP/2 oder gRPC Backends relevant. CVE-2026-48142 betrifft das Charset Modul und kann Speicher preisgeben oder Worker zum Absturz bringen. Administratoren sollten jetzt Versionen, Module, Konfigurationen und Container Images prüfen und nicht warten, bis Distributionen oder Hoster die Änderung still im Hintergrund ausrollen.