Zum Inhalt springen
Sicherheitscheck

Betrifft die PHP-Lücke auch Ihre Seiten?

Am 21. Oktober 2026 hat das PHP-Projekt zwei kritische Lücken geschlossen, die ohne Anmeldung zur Codeausführung führen können. Tragen Sie Ihre Domain ein: wir finden die Subdomains, prüfen jedes Projekt und sagen Ihnen, was zu tun ist.

CVE-2026-109618 CVSS 9.2 CVE-2026-109619 CVSS 9.2 behoben in PHP 8.5.12, 8.4.27, 8.3.36, 8.2.35

Ruft nur die angegebene Seite ab, ohne Pfad die Startseite, wie ein Browser. Ohne Nachweis prüfen wir passiv: Version und Spuren von PHP, kein Test-POST.

Wir suchen alle Subdomains über die öffentlichen Zertifikatsprotokolle und prüfen jedes Projekt. Dafür weisen Sie kurz nach, dass die Domain Ihnen gehört.

Legen Sie bei Ihrem DNS-Anbieter diesen TXT-Eintrag an. Er gilt für die ganze Domain samt allen Subdomains.

Legen Sie diese Datei auf Ihrer Domain ab. Sie gilt nur für diesen einen Host, Subdomains werden dann nicht geprüft.

Noch kein Bericht

Geben Sie oben eine Domain ein. Sie sehen dann je Host, ob PHP läuft, welche Version er nennt und ob die Lücken offen sind - samt den nächsten Schritten.

Wir übernehmen das Update, die Migration auf eine gepflegte Umgebung oder gehen alle Projekte einmal durch. Ihr Befund wird in die Anfrage übernommen.

Kein Host mit offenem Befund. Prüfen Sie versteckte Versionen trotzdem auf dem Server - und wenn Sie einen unabhängigen Blick wünschen, gehen wir alle Projekte gern einmal durch. Audit anfragen

Die Lücken

CVE-2026-109618 und CVE-2026-109619: zwei kritische Lücken.

Veröffentlicht am , beide mit CVSS 9.2 und ohne Anmeldung ausnutzbar. Das PHP-Projekt schreibt: Es gibt keine vollständige Gegenmaßnahme, nur das Update ist sicher.

CVE-2026-109618

Kritisch, CVSS 9.2

Speicherbeschädigung bei Out-of-Memory

PHP bricht eine Anfrage bei erschöpftem Speicher per longjmp() ab, obwohl interne Anfragedaten erst teilweise aufgebaut sind. Beim Aufräumen werden sie als gültig behandelt. Ausgelöst wird das ohne Anmeldung, etwa durch eine Multipart-Anfrage.

CVE-2026-109619

Kritisch, CVSS 9.2

Veralteter globaler Zustand zwischen Anfragen

Zustand einer Anfrage überlebt den freigegebenen Speicher. Eine spätere Anfrage am selben Worker liest ihn, bevor PHP ihn zurücksetzt. Bestätigt ist der Pfad über den Session-Upload-Fortschritt.

Behoben in

Alle Versionen davor sind betroffen. PHP 8.1 und älter bekommen keine Korrektur mehr.

  • 8.5.12
  • 8.4.27
  • 8.3.36
  • 8.2.35

Quelle: Sicherheitsmeldung des PHP-Projekts

Sofort handeln

Bis das Update läuft: Angriffsfläche verkleinern.

Diese Maßnahmen verschaffen Zeit. Sie ersetzen das Update nicht.

1. PHP aktualisieren

Auf mindestens 8.5.12, 8.4.27, 8.3.36, 8.2.35, je nach Linie. Danach alle PHP-Prozesse neu starten: FPM, Apache, FrankenPHP und Queue-Worker. Bei Docker das Basis-Image neu ziehen und den Container neu erstellen, nicht nur neu starten.

2. Session-Upload-Fortschritt abschalten

In der php.ini setzen, nicht per ini_set(), und alle Worker neu starten:

session.upload_progress.enabled = 0
memory_limit = -1
post_max_size = 8M

memory_limit=-1 gehört nur dahin, wo ein Container- oder cgroup-Limit den Speicher begrenzt.

3. Multipart am Caddy abweisen

Für Caddy und FrankenPHP, am Anfang des Site-Blocks:

@multipart header_regexp Content-Type (?i)multipart
respond @multipart 403

4. Multipart am nginx abweisen

Im http-Kontext eine Map, in jedem PHP-Server-Block die Abfrage:

map $http_content_type $block_multipart {
    default 0;
    "~*multipart" 1;
}

if ($block_multipart) { return 403; }

Der Multipart-Block stoppt auch legitime Datei-Uploads und manche Formulare. Nach dem Update entfernen und Uploads testen. Anfragen, die den Server an einem CDN oder einer WAF vorbei direkt erreichen, umgeht der Block am Rand nicht - setzen Sie ihn auf dem Server selbst.

Fragen

Häufige Fragen.

Alle Versionen vor 8.5.12, 8.4.27, 8.3.36 und 8.2.35. PHP 8.1 und älter bekommen vom PHP-Projekt keine Korrektur mehr; manche Distributionen portieren sie zurück, das müssen Sie bei Ihrem Anbieter erfragen.

Viele Server blenden die PHP-Version aus, was richtig ist. Von außen sehen wir dann nicht, ob die Seite gepatcht ist. Prüfen Sie es auf dem Server mit "php -v", bei Docker mit "docker exec <container> php -v".

Nein. Der Schutz schließt den bekannten Angriffsweg über Multipart-Anfragen. Das Advisory sagt ausdrücklich, dass es keine vollständige Gegenmaßnahme gibt und nur das Update sicher ist. Er verschafft Ihnen Zeit, mehr nicht.

Die Prüfung ganzer Domains fragt jede Subdomain ab und schickt einen Test-POST. Das tun wir nur für Domains, die Ihnen nachweislich gehören. Der Nachweis ist ein TXT-Eintrag oder eine Datei mit einem Einmalwert, den nur setzen kann, wer die Domain verwaltet.

Gespeichert werden die Domain, die Ergebnisse und ein Hash Ihrer Adresse gegen Missbrauch. Das sind Angaben, die die Seiten ohnehin öffentlich ausliefern. Nach 30 Tagen wird alles gelöscht. Der Bericht ist über den Link erreichbar, den Sie erhalten - geben Sie ihn nur weiter, wenn Sie das wollen.

Nein. Der Schnelltest ruft die Startseite ab, wie es ein Browser tut. Die bestätigte Prüfung schickt zusätzlich zwei kleine, harmlose POST-Anfragen, um zu sehen, ob ein Schutz davorsitzt. Es wird nichts ausgenutzt und nichts verändert.

Wir bringen Ihre PHP-Projekte auf den aktuellen Stand.

Schildern Sie kurz, was läuft. Sie bekommen eine ehrliche Einschätzung und einen klaren Plan - mit Ihrem Befund aus dem Check.

Notwendige Cookies sichern Formulare und Anmeldung. Marketing oder Weitergabe an Dritte gibt es nicht. Optional: Ihre gewählte Darstellung und eine Reichweitenmessung auf unseren eigenen Servern. Details zum Datenschutz

Notwendig Sicherheit, Sitzung und Ihre Consent-Entscheidung. Immer aktiv.