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

XSS en PHP : de quoi s’agit-il et comment s’en protéger

Le cross-site scripting reste l’un des bugs web les plus courants. En PHP, il revient presque toujours à afficher des données dans du HTML sans les échapper pour l’endroit où elles atterrissent.

Dernière mise à jour

De quoi s’agit-il

Le XSS réfléchi renvoie une valeur de la requête courante ; le XSS stocké l’enregistre, par exemple dans un commentaire, et la sert à tous ; le XSS basé sur le DOM se produit dans le JavaScript côté client. Dans tous les cas, le navigateur exécute un script avec les droits de votre site, ce qui permet de voler des sessions ou d’agir au nom de l’utilisateur. MITRE le classe en CWE-79.

Comment le détecter

Comment le corriger

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

# Find raw echo of request data (read-only, rough first pass)
grep -rnE "echo\s+\$_(GET|POST|REQUEST|COOKIE)" --include=*.php . | grep -v /vendor/

// Escape on output, for the HTML context
echo htmlspecialchars($name, ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML5, 'UTF-8');

# Defense in depth: a Content-Security-Policy header (example)
Content-Security-Policy: default-src 'self'; object-src 'none'; base-uri 'self'

Faut-il plutôt retirer les balises en entrée ?

Filtrer l’entrée aide, mais c’est l’échappement à la sortie selon le contexte qui empêche le XSS de façon fiable. L’OWASP recommande d’abord l’encodage en sortie.

strip_tags() empêche-t-il le XSS ?

Pas de façon fiable. Il ne gère pas les contextes d’attribut ou JavaScript et s’utilise facilement mal.

Autres classes de vulnérabilités PHP

Sources

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

  1. CWE-79: Cross-site Scripting — MITRE CWE
  2. Cross Site Scripting Prevention Cheat Sheet — OWASP Cheat Sheet Series
  3. htmlspecialchars() — PHP Manual