Nicht php.net · Nicht NVD · Nicht CISA

PHP-Sicherheitslücken-Tracker

Inoffizielles Briefing zu Sicherheitslücken in PHP

English简体中文日本語DeutschFrançaisNederlandsEspañol

Sicherheitswarnung

PHP2Shell: PHP aktualisieren. Nur das behebt die Lücke vollständig.

CVE-2026-109618 und CVE-2026-109619 sind kritische Schwachstellen in PHP selbst, die Remote-Code-Ausführung ohne Authentifizierung erlauben. Das PHP-Projekt hat am 21. Oktober 2026 Updates für die unterstützten Zweige 8.2 bis 8.5 veröffentlicht. Starten Sie PHP nach dem Update neu. Eine Firewall ersetzt das Update nicht.

Schritte zur Behebung

PHP-Sicherheit erklärt · defensiv

PHP Object Injection: was es ist und wie Sie es beheben

Wer benutzerkontrollierte Daten an unserialize() übergibt, lässt den Angreifer bestimmen, welche Objekte PHP erzeugt. Das PHP-Handbuch warnt genau davor.

Zuletzt aktualisiert

Worum es geht

Beim Deserialisieren baut PHP die beschriebenen Objekte nach und ruft eventuell magische Methoden wie __wakeup() und __destruct() auf. Stammt der String aus einem Cookie, Formularfeld oder API-Request, kann ein Angreifer bereits geladene Klassen der Anwendung oder ihrer Bibliotheken wählen und deren Methoden verketten, bis hin zu Dateischreibzugriff oder Codeausführung. MITRE führt das als CWE-502.

So finden Sie es

So beheben Sie es

Lesende Prüfungen und sichere Muster

# Find unserialize() calls that may receive request data (read-only)
grep -rnE "unserialize\s*\(" --include=*.php . | grep -vE "/vendor/|/tests?/"

// Safer: exchange data as JSON
$data = json_decode($input, true, 512, JSON_THROW_ON_ERROR);

// If unserialize() is unavoidable for trusted data, forbid objects
$data = unserialize($trusted, ['allowed_classes' => false]);

Reicht allowed_classes => false?

Es verhindert die Objekterzeugung und damit das Hauptrisiko, doch das PHP-Handbuch rät weiterhin vom Deserialisieren nicht vertrauenswürdiger Eingaben ab. JSON ist der sicherere Standard.

Hat das mit PHP2Shell zu tun?

Nein. PHP2Shell ist ein Fehler in der PHP-Laufzeit, Object Injection ein Fehler im Anwendungscode, der auch auf vollständig gepatchtem PHP besteht.

Weitere PHP-Schwachstellenklassen

Quellen

Externe Links verlassen diese Website. Wir hosten keinen Exploit-Code.

  1. unserialize() — PHP Manual
  2. json_decode() — PHP Manual
  3. PHP Object Injection — OWASP
  4. CWE-502: Deserialization of Untrusted Data — MITRE CWE