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

SSRF in PHP: wat het is en hoe je het oplost

Linkvoorbeelden, webhooks, afbeeldingsimport en pdf-generatoren laten de server een URL ophalen. Bepaalt de bezoeker die URL, dan kan hij je server richten op plekken die hij zelf niet bereikt.

Laatst bijgewerkt

Wat het is

Je server staat meestal in een vertrouwd netwerk. Zijn verzoeken bereiken databases, beheerpanelen, andere microservices en cloudmetadatadiensten die inloggegevens uitdelen. SSRF maakt van elke ophaalfunctie een proxy naar dat netwerk. MITRE noemt dit CWE-918 en OWASP heeft er een eigen preventie-cheatsheet voor.

Zo vind je het

Zo los je het op

Alleen-lezen controles en veilige patronen

# Find server-side fetches that may take a user-supplied URL (read-only)
grep -rnE "(curl_setopt.*CURLOPT_URL|file_get_contents\s*\(\s*\$|fopen\s*\(\s*\$)" --include=*.php . | grep -v /vendor/

// Allowlist hosts and schemes before fetching
$u = parse_url($url);
$allowed = ['api.example.com'];
if (($u['scheme'] ?? '') !== 'https' || !in_array($u['host'] ?? '', $allowed, true)) {
    throw new RuntimeException('URL not allowed');
}
curl_setopt($ch, CURLOPT_PROTOCOLS, CURLPROTO_HTTPS);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);

Is 127.0.0.1 blokkeren genoeg?

Nee. Alternatieve IP-notaties, IPv6, DNS-namen die naar private adressen wijzen en redirects omzeilen eenvoudige blocklists. OWASP raadt allowlists aan.

Houdt een WAF SSRF tegen?

Die vangt sommige patronen, maar weet niet welke interne hosts voor jou belangrijk zijn. Los het op in de code.

Andere PHP-kwetsbaarheidsklassen

Bronnen

Externe links verlaten deze site. Wij hosten geen exploitcode.

  1. CWE-918: Server-Side Request Forgery (SSRF) — MITRE CWE
  2. Server-Side Request Forgery Prevention Cheat Sheet — OWASP Cheat Sheet Series