Niet php.net · Niet NVD · Niet CISA

PHP-kwetsbaarhedentracker

Onofficiële briefing over beveiligingslekken in PHP

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

Beveiligingswaarschuwing

PHP2Shell: werk PHP bij. Dat is de enige volledige oplossing.

CVE-2026-109618 en CVE-2026-109619 zijn kritieke kwetsbaarheden in PHP zelf die uitvoering van code op afstand zonder authenticatie mogelijk maken. Het PHP-project bracht op 21 oktober 2026 fixes uit voor de ondersteunde takken 8.2 tot en met 8.5. Herstart PHP na de update. Een firewall is geen vervanging.

Stappen om te patchen

PHP-beveiliging uitgelegd · defensief

PHP file inclusion (LFI/RFI): wat het is en hoe je het oplost

include en require voeren elk bestand uit dat ze krijgen. Komt een deel van het pad uit het verzoek, dan bepaalt de bezoeker wat er draait.

Laatst bijgewerkt

Wat het is

Bij local file inclusion (LFI) wijst een verzoek include of require naar bestanden die al op de server staan, zoals configuratie of logs; samen met een upload of logregel kan dat code-uitvoering worden. Remote file inclusion (RFI) laadt code van een andere server en werkt alleen als allow_url_include aanstaat, wat volgens php.net standaard uit is. MITRE noemt dit CWE-98.

Zo vind je het

Zo los je het op

Alleen-lezen controles en veilige patronen

# 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');

Maakt basename() een include veilig?

Het verwijdert mapdelen maar laat de bezoeker nog elk bestand in die map kiezen. Een expliciete allowlist is veiliger.

Is RFI in moderne PHP nog een risico?

Alleen als allow_url_include is aangezet. LFI blijft vaak voorkomen omdat het geen speciale instelling nodig heeft.

Andere PHP-kwetsbaarheidsklassen

Bronnen

Externe links verlaten deze site. Wij hosten geen exploitcode.

  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