Vim - CVE-2026-34982
Date de publication :
Il s'agit d'une vulnérabilité dans le mécanisme de sandbox des modelines de Vim.
Vim est un éditeur de texte en ligne de commande open source. Il est présent par défaut sur la quasi-totalité des systèmes Linux et Unix et utilisé quotidiennement par les administrateurs système et les développeurs.
Les options complete, guitabtooltip et printheader ne disposent pas du flag P_MLE, ce qui permet leur exécution depuis une modeline sans contrôle de sécurité. La fonction mapset() est dépourvue d'appel à check_secure(), ce qui permet son abus depuis des expressions en sandbox pour exécuter du code arbitraire.
Elle permet l'exécution de commandes OS arbitraires avec les droits de l'utilisateur à l'ouverture d'un fichier piégé.
Informations
La faille est activement exploitée : Non
Un correctif existe : Oui
Une mesure de contournement existe : Non
Exécution de code arbitraire (à distance)
Exploitation
CWE-78 : Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')
Détails sur l'exploitation
• Vecteur d'attaque : Local
• Complexité de l'attaque : Faible
• Privilèges nécessaires pour réaliser l'attaque : Aucun
• Interaction d'un utilisateur ayant accès au produit est-elle nécessaire : Oui
• L'exploitation de la faille permet d'obtenir des droits privilégiés : Non
Preuve de concept
Actuellement, aucune preuve de concept n'est disponible en sources ouvertes.
Systèmes ou composants affectés
Vim versions antérieures à 9.2.0276