veilletech.fr
26 oct. Feed du jour
#02 PHP Article

PHP2Shell : Unit 42 retire son lien, le scan continue

Un scan lent ne déclenche aucune alerte à seuil.

Palo Alto Unit 42 retire son affirmation selon laquelle une attaque contre une agence européenne, menée avec un agent d'IA, relevait de PHP2Shell : l'accès initial n'est pas confirmé. Le scan continue, dont une campagne soupçonnée d'être nord-coréenne (21 nœuds, 216 hôtes visés). Le marqueur p2s-rider et la séquence d'erreurs relevée par ReliaQuest servent à chercher dans les journaux.

3 min de lectureintermédiairevidéo 1:18
Partager
Sommaire5 sections
  1. Ce qui change
  2. Ce qui continue
  3. Que chercher dans les journaux
  4. Comment s'y prendre
  5. À retenir

Ce qui change

Unit 42 (Palo Alto Networks) avait attribué à PHP2Shell une attaque contre une agence gouvernementale européenne : en deux heures, des empreintes de mots de passe et des secrets d'authentification multifacteur, puis un tunnel de relais NTLM vers Active Directory. Les commandes, encadrées de séparateurs comme ==SHELLUSER== et ==PASSWD==, évoquaient un agent d'IA.

Mise à jour du 25 octobre : Unit 42 retire ce rattachement. Ses chercheurs ont vu une attaque « dans le contexte d'une application PHP vulnérable » et ne peuvent pas confirmer que l'accès initial vienne des deux failles, CVE-2026-109618 et CVE-2026-109619. L'attaque assistée par IA attribuée à PHP2Shell n'est donc plus établie.

Ce qui continue

Que chercher dans les journaux

ReliaQuest a reproduit CVE-2026-109618 en laboratoire (22 octobre). La séquence à retrouver, dans cet ordre :

  1. une requête POST qui répond 500 ;
  2. PHP qui signale un épuisement mémoire et une corruption de tas ;
  3. le worker Apache qui traitait la requête qui plante.

Datadog précise le principe : un nom de champ assez court pour passer la limite du corps de requête, assez long pour que sa copie dépasse memory_limit, ce qui fait échouer une allocation au bon moment.

Comment s'y prendre

  1. Installer PHP 8.5.12, 8.4.27, 8.3.36 ou 8.2.35 (ou le paquet corrigé de la distribution), puis redémarrer chaque worker et vérifier la version réellement chargée.
  2. Remonter dans les journaux jusqu'au 17 octobre, date de la première tentative connue (voir la fiche du 23 octobre).
  3. Chercher p2s-rider, la séquence ci-dessus et l'adresse 204.76.203.7, sans s'y limiter : CYFIRMA note que les nœuds tournent.
  4. Pour CVE-2026-115560, troisième exécution de code, rester sur session.upload_progress.enabled=0 (fiche du 24 octobre).

Un pare-feu applicatif ne remplace pas la mise à jour : Bitsight rappelle que la faille est dans le runtime et que seule la mise à jour de PHP sur l'hôte la ferme. Xint publie un scanner, phpguard.io, pour tester un hôte.

Source : The Hacker News, 25 octobre 2026. Source en anglais. Unit 42 : rapport ; CYFIRMA : avis.