đ 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
etagavant 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
officepyaiavec 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+keyencodé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
/appaccessible en lecture - API reconstruite manuellement par sniffing HTTPS
- BibliothÚques personnalisées :
officepyaietexcel
đ 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
â ïž Ă 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/