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

Risques

Exécution de code arbitraire (à distance)

Exploitation

La vulnérabilité exploitée est du type
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

Solutions ou recommandations

Vim version 9.2.0276 et supérieures.