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 File Inclusion (LFI/RFI): was es ist und wie Sie es beheben

include und require führen jede Datei aus, die sie bekommen. Stammt ein Teil des Pfads aus dem Request, entscheidet der Besucher, was läuft.

Zuletzt aktualisiert

Worum es geht

Bei Local File Inclusion (LFI) zeigt ein Request include oder require auf vorhandene Dateien wie Konfigurationen oder Logs; zusammen mit einem Upload oder Logeintrag kann daraus Codeausführung werden. Remote File Inclusion (RFI) lädt Code von einem anderen Server und funktioniert nur mit aktiviertem allow_url_include, das laut php.net standardmäßig aus ist. MITRE führt das als CWE-98.

So finden Sie es

So beheben Sie es

Lesende Prüfungen und sichere Muster

# Find include/require with a variable path (read-only)
grep -rnE "(include|require)(_once)?\s*\(?\s*\$" --include=*.php . | grep -v /vendor/
php -i | grep -E "allow_url_include|allow_url_fopen|open_basedir"

; php.ini hardening
allow_url_include = Off
open_basedir = /var/www/example:/tmp

// Map user choices to fixed files instead of building paths
$pages = ['home' => 'home.php', 'about' => 'about.php'];
require __DIR__ . '/pages/' . ($pages[$_GET['p'] ?? 'home'] ?? 'home.php');

Macht basename() ein include sicher?

Es entfernt Verzeichnisanteile, lässt aber jede Datei in diesem Verzeichnis wählbar. Eine explizite Allowlist ist sicherer.

Ist RFI in modernem PHP noch ein Risiko?

Nur wenn allow_url_include eingeschaltet wurde. LFI bleibt häufig, weil es keine besondere Einstellung braucht.

Weitere PHP-Schwachstellenklassen

Quellen

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

  1. CWE-98: PHP Remote File Inclusion — MITRE CWE
  2. Testing for Local File Inclusion — OWASP Web Security Testing Guide
  3. Filesystem runtime configuration (allow_url_fopen, allow_url_include) — PHP Manual
  4. Core php.ini directives (open_basedir, expose_php) — PHP Manual