Pas php.net · Pas la NVD · Pas la CISA

Suivi des vulnérabilités PHP

Note d’information non officielle sur les vulnérabilités de sécurité PHP

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

Alerte de sécurité

PHP2Shell : mettez PHP à jour. C’est le seul correctif complet.

CVE-2026-109618 et CVE-2026-109619 sont des failles critiques de PHP lui-même, permettant une exécution de code à distance sans authentification. Le projet PHP a publié des correctifs le 21 octobre 2026 pour les branches maintenues 8.2 à 8.5. Redémarrez PHP après la mise à jour. Un pare-feu ne la remplace pas.

Étapes de correction

Sécurité PHP expliquée · défensif

SSRF en PHP : de quoi s’agit-il et comment corriger

Aperçus de liens, webhooks, import d’images ou génération de PDF font récupérer une URL par le serveur. Si le visiteur contrôle cette URL, il peut viser des endroits qu’il ne peut pas atteindre lui-même.

Dernière mise à jour

De quoi s’agit-il

Votre serveur se trouve généralement dans un réseau de confiance. Ses requêtes atteignent bases de données, interfaces d’administration, autres microservices et services de métadonnées cloud qui délivrent des identifiants. La SSRF transforme toute fonction de récupération d’URL en proxy vers ce réseau. MITRE la classe en CWE-918 et l’OWASP lui consacre une fiche de prévention.

Comment le détecter

Comment le corriger

Vérifications en lecture seule et modèles sûrs

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

Bloquer 127.0.0.1 suffit-il ?

Non. Notations d’IP alternatives, IPv6, noms DNS pointant vers des adresses privées et redirections contournent les listes noires simples. L’OWASP recommande les listes blanches.

Un WAF arrête-t-il la SSRF ?

Il repère certains motifs mais ignore quels hôtes internes comptent pour vous. Corrigez dans le code.

Autres classes de vulnérabilités PHP

Sources

Les liens externes quittent ce site. Nous n’hébergeons aucun code d’exploitation.

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