# PHP2Shell : ce qui est établi et ce qui ne l'est pas

> Faits PHP2Shell vérifiés : ce que php.net, le BSI et les éditeurs établissent, ce qui est seulement rapporté et quelles rumeurs vous pouvez ignorer.

Source : https://phpsos.de/fr/blog/php2shell-was-belegt-ist/  
État : 25/10/2026  
Fournisseur : PHP SOS, Assistance d'urgence PHP et sécurité des serveurs. Aide immédiate par WhatsApp : https://wa.me/491736494914?text=Bonjour%20PHP%20SOS%2C%20nous%20avons%20besoin%20d%27aide%20avec%20notre%20serveur%20PHP.%20Entreprise%20%3A%20%E2%80%A6%20Site%20web%20%3A%20%E2%80%A6

**En bref :** parmi les faits établis sur PHP2Shell figurent les deux numéros CVE, le score CVSS v4.0 de 9,2, les versions PHP corrigées et les mesures transitoires de php.net. Le niveau d'alerte orange du BSI (office fédéral allemand de la sécurité des technologies de l'information) est également établi. Ne sont pas établis : un score CVSS de 10, des attaques réussies confirmées à grande échelle et une liste d'indicateurs de détection. Qui distingue ces trois niveaux prend de meilleures décisions.

## Pourquoi une vérification des faits sur PHP2Shell est nécessaire

Peu de failles de sécurité de ces dernières années ont généré aussi vite autant de gros titres. Avant même que l'équipe PHP ne publie les mises à jour le 21 octobre 2026, des messages de forum, des captures d'écran et de prétendus détails circulaient, selon des rapports. Sont ensuite venus les avertissements des autorités, les blogs d'éditeurs, des décomptes de serveurs exposés et un flot de conseils.

Pour les exploitants, cela signifie que tous les chiffres et tous les conseils ne se valent pas. Une partie provient de sources primaires, une partie de reportages sérieux, une partie de spéculations. Cet article fait le tri parmi ce que vous pouvez retenir comme établi pour vos décisions. Les bases de la faille elle-même sont expliquées sur la page [Qu'est-ce que PHP2Shell ?](https://phpsos.de/fr/php2shell/was-ist-php2shell/).

## Le poids de chaque source

Un classement simple aide à lire chaque information :

1. **php.net :** le projet PHP est la source primaire pour les numéros CVE, les évaluations, les modes d'exécution concernés, les versions corrigées et les mesures transitoires. La manière dont le projet traite les avis de sécurité en général est décrite dans notre article sur le [processus de sécurité de PHP](https://phpsos.de/fr/php/php-sicherheitsprozess/).
2. **Autorités :** le BSI fournit l'évaluation de la situation en Allemagne et des recommandations d'action ; CERT-EU et CERT-Bund (l'équipe de réponse aux urgences informatiques du gouvernement allemand) les complètent.
3. **Distributions et fournisseurs :** Debian, Ubuntu, Red Hat, les hébergeurs et les services de plateforme ne se prononcent de manière fiable que sur leurs propres paquets et services.
4. **Sociétés de sécurité :** Cloudflare, Unit 42, CybelAngel et d'autres rapportent à partir de leurs propres mesures. Précieux, mais chacun avec sa propre méthode.
5. **Médias et réseaux sociaux :** utiles pour la rapidité, faibles sur les détails. Les affirmations qui en viennent ont besoin d'une confirmation de niveau supérieur.

## Établi, rapporté, non prouvé : vue d'ensemble

Le tableau suivant classe les affirmations les plus fréquentes. « Établi » signifie : source primaire ou autorité. « Rapporté » signifie : issu des médias ou d'indications d'éditeurs, non confirmé de façon indépendante.

| Affirmation | Classement | Base |
|---|---|---|
| Deux failles, CVE-2026-109618 et CVE-2026-109619 | établi | php.net |
| Score CVSS v4.0 de 9,2, critique | établi | php.net |
| Score CVSS 10 | non défendable | selon des rapports, issu d'un message de forum avant l'annonce |
| Corrigé dans 8.5.12, 8.4.27, 8.3.36, 8.2.35 | établi | php.net |
| mod_php au risque le plus élevé, exploit démontré avant le code de l'application | établi | php.net |
| Presque toutes les versions jusqu'à PHP 5.4 concernées | rapporté | presse spécialisée |
| Première tentative d'attaque le 17.10. | rapporté | articles de presse citant Amazon |
| Plus de 22,6 millions d'instances exposées | rapporté | Unit 42, selon TechTarget |
| Attaques réussies à grande échelle | non prouvé | selon le BSI, non connues dans un premier temps |
| Indicateurs de compromission confirmés | n'existent pas | aucune publication |
| Les mesures transitoires protègent complètement | faux | php.net les qualifie expressément d'incomplètes |

Il est frappant de voir à quelle vitesse des chiffres prennent leur indépendance. Le score de 10,0 issu du message de forum est encore apparu des jours plus tard dans des articles, alors que l'équipe PHP avait depuis longtemps publié 9,2.

## Où se situe réellement l'incertitude

La plus grande question ouverte n'est pas technique mais temporelle : que s'est-il passé entre la première tentative d'attaque rapportée et la correction sur chaque serveur ? Il n'existe pas de réponse générale. Cloudflare et Patchstack ont fait état de tentatives d'attaque, watchTowr a reproduit CVE-2026-109618 selon ses propres indications. Huntress, pour sa part, n'observait aucune attaque dans les environnements de ses partenaires au moment de son communiqué.

Ces affirmations ne se contredisent pas. Elles décrivent des angles différents : un grand service de proxy, une société de sécurité de plugins, une équipe de recherche et une entreprise disposant de sa propre base de clients. Il n'en ressort pas de tableau d'ensemble.

Même chose pour la question des versions concernées. Pour 8.2 à 8.5, la situation est claire. Pour les branches plus anciennes, il existe des rétroportages minimaux du code source pour 7.4, 8.0 et 8.1, mais aucune version officielle. Ce qui précède est, selon la presse spécialisée, presque toujours concerné. Pour votre planification, cela ne change guère : un serveur sous PHP 8.1 ou plus ancien, sans rétroportage confirmé, doit être considéré comme exposé.

> **Important:**
> L'absence de preuves d'attaques n'est pas une preuve de sécurité. Comme il n'existe pas d'indicateurs de détection confirmés, une attaque contre un serveur donné ne peut être évaluée que par l'analyse du comportement, pas à l'aide d'une liste.

## Ce que vous pouvez en déduire pour vos serveurs

Des faits établis découlent quelques étapes claires. Des faits non prouvés découle surtout la prudence.

1. **Vérifier le niveau de correctif :** version corrigée ou rétroportage confirmé par le fournisseur. Le numéro de version affiché ne suffit pas à lui seul.
2. **Redémarrer tous les processus PHP :** les nouveaux fichiers ne prennent effet que lorsqu'aucun ancien processus ne tourne plus.
3. **Sauvegarder les journaux à partir du 20.10. :** la presse spécialisée le conseille afin qu'un examen ultérieur reste possible.
4. **Rechercher des traces :** nouveaux fichiers PHP dans les dossiers d'envoi, tâches cron inconnues, processus du serveur web avec un shell. La page [Suis-je déjà compromis ?](https://phpsos.de/fr/php2shell/bin-ich-gehackt-anzeichen/) vous guide dans cette vérification.
5. **Recouper les conseils :** n'appliquer les conseils venus de forums et de réseaux sociaux que s'ils peuvent être rattachés à php.net ou à une autorité. L'article [Faux conseils dangereux sur PHP2Shell](https://phpsos.de/fr/blog/gefaehrliche-falschtipps/) recense les recommandations qui nuisent actuellement.

Pour la communication interne, la même séparation est utile. Qui présente à la direction « établi », « rapporté » et « ouvert » séparément évite à la fois l'alarmisme et la fausse alerte levée.

## Comment PHP SOS aide-t-il concrètement ?

- **Situation de vos systèmes :** nous appliquons les faits établis à vos serveurs et distinguons dans la documentation ce qui a été mesuré, ce qui a été rapporté et ce qui reste ouvert.
- **Correctif et preuve :** nous vérifions l'état des paquets et le redémarrage de chaque service PHP et le consignons par écrit.
- **Recherche de traces :** nous sauvegardons les journaux à partir du 20 octobre et recherchons des comportements inhabituels, jusqu'à la clôture et la documentation de l'incident.
- **Évaluation continue :** nous évaluons pour vous les nouvelles informations avant qu'elles ne deviennent des mesures.

Le déroulement est décrit dans l'[assistance immédiate PHP2Shell](https://phpsos.de/fr/leistungen/php2shell-soforthilfe/).

## Conclusion

PHP2Shell est une affaire sérieuse, et cela est bien établi. C'est précisément pour cela qu'un regard sobre est utile : les sources primaires suffisent pour toutes les décisions importantes. Ce qui circule au-delà est souvent plus rapide que précis. Corriger, redémarrer, sauvegarder les journaux et rechercher des traces reste la réponse, quel que soit le chiffre qui circule en ce moment.


## Questions fréquentes

**PHP2Shell est-elle notée CVSS 10 ?**  
Non. Selon des rapports, le chiffre 10 provient d'un message de forum qui circulait avant l'annonce officielle. L'équipe PHP attribue aux deux failles un score CVSS v4.0 de 9,2. Cela reste la catégorie critique.

**Existe-t-il une liste d'indicateurs permettant de reconnaître les attaques PHP2Shell ?**  
Pas jusqu'à présent. Aucun indicateur de compromission (IoC) confirmé n'a été publié. Pour vérifier si un serveur a été touché, il faut surveiller des comportements inhabituels, par exemple des processus du serveur web qui lancent un shell ou de nouveaux fichiers PHP dans les dossiers d'envoi (uploads).

**Quelle est la source la plus fiable sur PHP2Shell ?**  
Pour les faits techniques, les avis publiés sur php.net ; pour l'évaluation de la situation en Allemagne, le BSI. Les articles de presse et les blogs d'éditeurs complètent le tableau, mais doivent être présentés comme des rapports et lus en regard de la source primaire.

**Toutes les versions de PHP à partir de PHP 5 sont-elles vraiment concernées ?**  
La situation est établie pour les branches 8.2 à 8.5, pour lesquelles des mises à jour existent. Selon la presse spécialisée, presque toutes les versions jusqu'à PHP 5.4 sont concernées ; CERT-EU jugeait possible, selon des rapports, que les versions à partir de PHP 5 le soient. Il n'existe aucune mise à jour officielle pour les versions plus anciennes ; vous devez donc de toute façon les considérer comme exposées.

## Sources

- [php.net : avis de sécurité](https://www.php.net/)
- [BSI : office fédéral allemand de la sécurité des technologies de l'information](https://www.bsi.bund.de/)
- [BleepingComputer: PHP ships emergency patches for critical PHP2Shell flaws](https://bleepingcomputer.com/news/security/php-ships-emergency-patches-for-critical-php2shell-flaws)
- [TechTarget: PHP2Shell, 22M exposed servers at risk](https://www.techtarget.com/cybersecurity/news/366652444/PHP2Shell-22M-exposed-servers-at-risk-as-emergency-patches-released)
