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 object injection: wat het is en hoe je het oplost

Wie door gebruikers beïnvloedbare data aan unserialize() geeft, laat de aanvaller kiezen welke objecten PHP aanmaakt. De PHP-handleiding waarschuwt daar expliciet voor.

Laatst bijgewerkt

Wat het is

Bij het deserialiseren bouwt PHP de beschreven objecten na en roept mogelijk magische methoden als __wakeup() en __destruct() aan. Komt de string uit een cookie, formulierveld of API-verzoek, dan kan een aanvaller al geladen klassen van de applicatie of bibliotheken kiezen en hun methoden aan elkaar rijgen, tot bestanden schrijven of code uitvoeren toe. MITRE noemt dit CWE-502.

Zo vind je het

Zo los je het op

Alleen-lezen controles en veilige patronen

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

Is allowed_classes => false genoeg?

Het blokkeert het aanmaken van objecten en daarmee het grootste risico, maar de PHP-handleiding raadt het deserialiseren van onbetrouwbare invoer nog steeds af. JSON is de veiligere standaard.

Heeft dit met PHP2Shell te maken?

Nee. PHP2Shell is een fout in de PHP-runtime; object injection is een fout in applicatiecode en bestaat ook op volledig gepatchte PHP.

Andere PHP-kwetsbaarheidsklassen

Bronnen

Externe links verlaten deze site. Wij hosten geen exploitcode.

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