🔍 Contexte

PubliĂ© le 27 octobre 2026 sur l’Artifact Exchange de Velociraptor, cet artefact (Generic.Detection.Yara.PHP2Shell) est signĂ© par Matt Green (@mgreen27). Il vise Ă  dĂ©tecter l’exploitation active des vulnĂ©rabilitĂ©s CVE-2026-109618 et CVE-2026-109619, regroupĂ©es sous le nom PHP2Shell, permettant une exĂ©cution de code Ă  distance (RCE) via PHP.

⚙ MĂ©canisme d’exploitation

La chaĂźne d’exploitation se dĂ©roule en plusieurs Ă©tapes documentĂ©es :

  • A1 – Heap pressure : envoi de requĂȘtes multipart upload-progress avec une query string spĂ©cifique (?q0000000=v...q0000004=v) pour provoquer un OOM prĂ©-script
  • B1 – Disclosure : fuite de mĂ©moire heap via le cookie PHPSESSID (819 200 B pour le PoC 9bie, 16/256 B pour StealMyBitcoin)
  • A2 – Heap pressure : multipart Ă  longueur fixe pour un second OOM
  • B2 – Execution : dĂ©clenchement d’un faux destructeur zend_array → system() → /bin/sh ou cmd.exe
  • Pinning : maintien de N-1 workers prĂ©-fork via exploit.py --workers

🧰 Sources et PoCs

Les rĂšgles YARA sont construites Ă  partir de :

  • Le rapport honeypot 0x4D31 (24 oct. 2026) avec logs de cas confirmĂ©s
  • Le PoC public 9bie/php2shell-bypass-aslr-exp
  • Le PoC CTF StealMyBitcoin (KillaBoi)

🎯 Rùgles YARA incluses

  • PHP2Shell_PoC_QueryString (High) : dĂ©tecte la query string du PoC 9bie
  • PHP2Shell_Shell_Stderr (High) : erreurs shell/cmd.exe dans les logs d’erreur
  • PHP2Shell_Chain_Cluster (High) : deux OOM prĂ©-script dans 256 KB avec avertissement de limite ou session invalide
  • PHP2Shell_Leak_SetCookie (High) : PHPSESSID avec bytes percent-escapĂ©s (fuite mĂ©moire)
  • PHP2Shell_PreScript_OOM (Medium) : OOM mĂ©moire en phase de dĂ©marrage de requĂȘte

📡 IOCs compilĂ©s

  • IP 15.204.59.70 (High) : source RCE confirmĂ©e Ă©pisode A, callback wget :8081 (OVH US)
  • IP 162.35.99.94 (High) : source RCE confirmĂ©e Ă©pisode B, callback :8080 et :80 (Interserver)
  • IP 144.48.4.242 (Medium) : requĂȘtes exploit-shaped avec erreurs PHP
  • IP 104.28.208.84 (Low) : requĂȘtes exploit-shaped, egress Cloudflare WARP (AS209242)
  • Path /pwn- (Medium) : chemin callback Ă©pisode B
  • :8081/ok33 (High) : chemin callback wget Ă©pisode A

📋 Type d’article

Il s’agit d’une publication d’outil de dĂ©tection (artefact CTI/DFIR) destinĂ©e aux Ă©quipes de rĂ©ponse Ă  incident souhaitant chasser les traces d’exploitation PHP2Shell dans leurs infrastructures via Velociraptor.

🧠 TTPs et IOCs dĂ©tectĂ©s

TTP

  • T1190 — Exploit Public-Facing Application (Initial Access)
  • T1059.004 — Command and Scripting Interpreter: Unix Shell (Execution)
  • T1059.003 — Command and Scripting Interpreter: Windows Command Shell (Execution)
  • T1499.004 — Endpoint Denial of Service: Application or System Exploitation (Impact)

IOC

⚠ À propos de ces IOC — ils sont extraits automatiquement de l’article original le 27 octobre 2026 et n’ont pas fait l’objet d’une vĂ©rification externe. Un indicateur peut avoir Ă©tĂ© rĂ©attribuĂ© depuis : une IP de C2 peut redevenir un service lĂ©gitime, un domaine sinkholĂ© peut changer de propriĂ©taire. Aucune garantie d’exactitude ni d’actualitĂ© — contrĂŽlez leur validitĂ© avant tout usage opĂ©rationnel, en particulier avant de les injecter dans une blocklist ou un SIEM.

Malware / Outils

  • php2shell-bypass-aslr-exp (tool)
  • StealMyBitcoin PoC (tool)

🟡 Indice de vĂ©rification factuelle : 60/100 (moyenne)

  • ⬜ docs.velociraptor.app — source non rĂ©fĂ©rencĂ©e (0pts)
  • ✅ 15000 chars — texte complet (fulltext extrait) (15pts)
  • ✅ 9 IOCs (IPs/domaines/CVEs) (10pts)
  • ✅ 3/3 IOCs confirmĂ©s (AbuseIPDB, ThreatFox, VirusTotal) (15pts)
  • ✅ 4 TTPs MITRE identifiĂ©es (15pts)
  • ⬜ date RSS ou approximĂ©e (0pts)
  • ⬜ aucun acteur de menace nommĂ© (0pts)
  • ✅ 2/2 CVE(s) confirmĂ©e(s) (CIRCL) (5pts)

IOCs confirmés externellement :

  • 15.204.59.70 (ip) → VT (7/92 dĂ©tections)
  • 162.35.99.94 (ip) → AbuseIPDB (28% confiance, 6 signalements) + VT (6/92 dĂ©tections)
  • 144.48.4.242 (ip) → VT (3/92 dĂ©tections)

🔗 Source originale : https://docs.velociraptor.app/exchange/artifacts/pages/php2shell/