🔍 Contexte

PubliĂ© le 7 aoĂ»t 2026 par SafeBreach Labs, cet article prĂ©sente les rĂ©sultats de recherche de Ron Ben Yizhak, prĂ©sentĂ©s en premiĂšre mondiale Ă  DEF CON 34. L’Ă©tude porte sur l’environnement de conteneurs Azure isolĂ©s utilisĂ©s par la fonctionnalitĂ© Python in Excel de Microsoft.

🎯 VulnĂ©rabilitĂ©s dĂ©couvertes

Deux problÚmes distincts ont été identifiés et corrigés entre mars et juin 2026 :

1. Escalade de privilĂšges via lien symbolique (symlink attack)

  • Le chercheur a opĂ©rĂ© depuis un utilisateur non privilĂ©giĂ© (jovyan, utilisateur Jupyter par dĂ©faut)
  • Le mĂ©canisme d’upload de fichiers vers /mnt/data_upload Ă©crit les fichiers en tant que root via le service d’exĂ©cution de code
  • Les chemins d’Ă©criture sont dĂ©rivĂ©s de valeurs contrĂŽlĂ©es par le client (runtime ID, data ID)
  • En plaçant un lien symbolique sur le fichier etag avant l’Ă©criture root, le chercheur a redirigĂ© l’Ă©criture vers des chemins arbitraires du systĂšme de fichiers
  • Cette technique a fonctionnĂ© sur tous les hĂŽtes testĂ©s, y compris les builds “pilot” et “canary” non publiĂ©es

2. Contournement de la protection Trusted Records — CVE-2026-45459

  • La protection Trusted Records d’Excel est conçue pour exiger l’approbation de l’utilisateur avant l’exĂ©cution de code
  • En abusant d’un objet rĂ©sultat Python renvoyĂ© Ă  Excel, le chercheur a forcĂ© la machine cliente Ă  rĂ©cupĂ©rer silencieusement une URL arbitraire et Ă  uploader les donnĂ©es vers le conteneur rĂ©seau isolĂ©
  • Ce comportement reproduit celui des macros Excel 4.0, que la fonctionnalitĂ© Python in Excel visait prĂ©cisĂ©ment Ă  Ă©viter

📩 Autres dĂ©couvertes

  • AccĂšs anonyme aux images de conteneurs : les images Docker de Microsoft sont pullables sans authentification, exposant le systĂšme de fichiers, les configurations et les binaires
  • Fichier de configuration interne : rĂ©cupĂ©ration d’un fichier exposant des service principals, tenant IDs, emplacements de bases de donnĂ©es, Key Vault, et noms d’hĂŽtes liĂ©s aux dĂ©ploiements gouvernementaux et cloud sĂ©curisĂ©
  • ÉnumĂ©ration de centaines d’hĂŽtes conteneurs dans le monde entier
  • Framework d’agent IA non documentĂ© : dĂ©couverte d’un framework officepyai avec des sous-agents capables de gĂ©nĂ©rer des documents Office, rechercher des donnĂ©es d’entreprise et rĂ©cupĂ©rer du contenu web arbitraire
  • Authentification du broker sortant : schĂ©ma HTTP Basic Auth reconstruit depuis les variables d’environnement (compute resource id + key encodĂ©s en base64)

đŸ› ïž Environnement technique

  • ExĂ©cution via Jupyter Notebook (utilisateur jovyan)
  • Services internes : proxy HTTP, service d’exĂ©cution de code, outbound broker (tous en dotnet)
  • RĂ©pertoire applicatif /app accessible en lecture
  • API reconstruite manuellement par sniffing HTTPS
  • BibliothĂšques personnalisĂ©es : officepyai et excel

📋 Type d’article

Publication de recherche technique offensive (vulnerability research), prĂ©sentĂ©e Ă  DEF CON 34, visant Ă  documenter les failles de sĂ©curitĂ© de l’environnement d’exĂ©cution isolĂ© de Python in Excel et leur divulgation responsable Ă  Microsoft.

🧠 TTPs et IOCs dĂ©tectĂ©s

TTP

  • T1611 — Escape to Host (Privilege Escalation)
  • T1548 — Abuse Elevation Control Mechanism (Privilege Escalation)
  • T1552.001 — Credentials In Files (Credential Access)
  • T1082 — System Information Discovery (Discovery)
  • T1083 — File and Directory Discovery (Discovery)
  • T1057 — Process Discovery (Discovery)
  • T1071.001 — Application Layer Protocol: Web Protocols (Command and Control)
  • T1190 — Exploit Public-Facing Application (Initial Access)
  • T1530 — Data from Cloud Storage (Collection)

IOC

  • CVEs : CVE-2026-45459 — NVD · CIRCL
  • Chemins : /mnt/data_upload
  • Chemins : /app

⚠ À propos de ces IOC — ils sont extraits automatiquement de l’article original le 10 aoĂ»t 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

  • officepyai (other)
  • excel (Python library) (other)

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

  • ⬜ safebreach.com — source non rĂ©fĂ©rencĂ©e (0pts)
  • ✅ 15000 chars — texte complet (fulltext extrait) (15pts)
  • ✅ 3 IOCs (IPs/domaines/CVEs) (10pts)
  • ⬜ pas d’IOC vĂ©rifiĂ© (0pts)
  • ✅ 9 TTPs MITRE identifiĂ©es (15pts)
  • ⬜ date RSS ou approximĂ©e (0pts)
  • ⬜ aucun acteur de menace nommĂ© (0pts)
  • ✅ 1/1 CVE(s) confirmĂ©e(s) (CIRCL) (5pts)

🔗 Source originale : https://www.safebreach.com/blog/python-in-excel-vulnerability-root-escalation-cve-2026-45459/