L’éditeur de texte Notepad++ renforce sa sécurité avec la publication de la version 8.9.9, disponible depuis le 6 novembre 2026. Cette mise à jour corrige six vulnérabilités de sécurité susceptibles d’affecter les communications entre applications Windows, l’exécution des commandes de plugins, la mémoire et l’enregistrement de fichiers protégés.
Parmi les problèmes corrigés figurent deux failles liées au mécanisme Windows WM_COPYDATA. Elles pouvaient permettre à un processus local de contourner la vérification de l’expéditeur et, dans certaines conditions, de déclencher des commandes de plugins avec des privilèges élevés.
La mise à jour traite également une fuite de mémoire du tas, un risque de manipulation de fichiers temporaires pendant une opération protégée par le contrôle de compte d’utilisateur (UAC), un accès hors limites à un tableau et un dépassement de tampon dans le plugin MIME Tools.
Les six vulnérabilités ne disposaient pas encore d’identifiants CVE dans les notes de publication consultées. Les utilisateurs sont donc invités à installer la nouvelle version afin de réduire leur exposition à ces risques.
Deux vulnérabilités WM_COPYDATA exposent les applications à une élévation de privilèges
Les problèmes les plus sensibles concernent WM_COPYDATA, un mécanisme de Windows permettant à une application d’envoyer des données à une autre par l’intermédiaire de messages entre fenêtres.
Dans Notepad++ 8.9.8, le contrôle de confiance de l’expéditeur présentait une faiblesse. L’application vérifiait le handle de fenêtre transmis dans le message sans établir correctement que cette fenêtre appartenait réellement au processus ayant envoyé les données.
Un programme malveillant exécuté localement pouvait exploiter cette différence. Il lui suffisait de fournir le handle d’une autre instance légitime de Notepad++ pour satisfaire certaines vérifications de sécurité.
Cette situation pouvait permettre de faire accepter des données contrôlées par un processus non fiable.
Le deuxième problème concernait l’exploitation de cette faiblesse pour déclencher des commandes de plugins dans un processus disposant de privilèges plus élevés.
Selon l’avis de sécurité publié par le mainteneur de Notepad++ sur GitHub, une démonstration a permis de franchir une frontière de privilèges entre un processus exécuté avec des droits standards et une instance de Notepad++ lancée en mode administrateur.
Cependant, cette exploitation nécessitait plusieurs conditions particulières :
- La présence du plugin optionnel NppExec, installé et initialisé.
- Une instance cible de Notepad++ déjà exécutée avec des privilèges élevés.
- Une seconde instance utilisant le même chemin d’exécutable.
- Un attaquant disposant déjà d’une capacité d’exécution locale sur la machine.
Il ne s’agit donc pas d’une exécution de code à distance accessible directement depuis Internet. Le scénario décrit correspond à une élévation locale de privilèges dans un environnement précis.
Cette distinction est importante pour évaluer correctement le niveau de risque. Une exploitation réussie pourrait néanmoins permettre à un processus malveillant d’exécuter des commandes avec les privilèges de l’instance cible.
Une fuite de mémoire du tas à travers le presse-papiers
Une autre vulnérabilité corrigée concerne la fonction de collage des données binaires de Notepad++.
Le mécanisme utilise deux informations distinctes dans le presse-papiers : le contenu des données et leur longueur déclarée. Le problème venait de l’absence de vérification suffisante entre ces deux valeurs.
Un processus local pouvait ainsi fournir un petit bloc de données tout en déclarant une taille beaucoup plus importante.
Notepad++ pouvait alors tenter de lire davantage de données que la mémoire tampon réellement fournie. Cette opération exposait des informations présentes dans des zones voisines de la mémoire du processus.
L’avis de sécurité GHSA-h5cv-65m7-x97v publié sur GitHub décrit notamment un test dans lequel une mémoire tampon de trois octets était accompagnée d’une longueur déclarée de 4 096 octets.
Les chercheurs ont constaté que les données supplémentaires insérées dans le document provenaient de la mémoire du processus Notepad++.
Une telle exposition peut révéler des informations sensibles présentes temporairement en mémoire. Selon les données manipulées par l’utilisateur, cela peut notamment concerner des fragments de texte ou d’autres contenus traités par l’application.
Cette vulnérabilité montre l’importance de vérifier systématiquement la taille réelle des données avant toute opération de lecture ou de copie.
L’enregistrement des fichiers protégés présente un risque de manipulation
La troisième catégorie de problème concerne les opérations d’enregistrement nécessitant une élévation de privilèges via le contrôle de compte d’utilisateur Windows (UAC).
Lorsqu’un utilisateur souhaite modifier un fichier protégé, Notepad++ peut passer par un processus auxiliaire disposant des permissions nécessaires.
Dans le fonctionnement concerné, l’éditeur enregistrait d’abord le contenu du document dans un fichier temporaire. Il transmettait ensuite son chemin au processus auxiliaire chargé de copier les données vers le fichier protégé.
Une fenêtre de vulnérabilité apparaissait entre ces deux opérations.
Un processus malveillant exécuté sous le même compte utilisateur pouvait remplacer le contenu du fichier temporaire avant sa récupération par le processus privilégié.
Cette technique est connue sous le nom de TOCTOU (Time-of-Check to Time-of-Use). Elle exploite le décalage entre le moment où une ressource est vérifiée et celui où elle est effectivement utilisée.
Dans ce scénario, l’approbation UAC de l’utilisateur restait nécessaire. La vulnérabilité ne permettait donc pas de supprimer automatiquement cette étape de validation.
Le correctif de Notepad++ 8.9.9 vise à sécuriser ce mécanisme afin d’empêcher la manipulation du contenu temporaire pendant l’opération d’enregistrement.
Une faille dans NPPM_MENUCOMMAND et un dépassement de tampon dans MIME Tools
Les deux dernières vulnérabilités concernent respectivement la gestion des commandes internes et le plugin MIME Tools.
Un accès hors limites dans NPPM_MENUCOMMAND
La vulnérabilité liée à NPPM_MENUCOMMAND provenait d’une validation insuffisante des index utilisés pour sélectionner certaines commandes enregistrées dans Notepad++.
Un index malformé pouvait provoquer un accès en dehors des limites du tableau prévu.
Les tests rapportés ont montré que des données hors limites pouvaient atteindre la fonction Windows ShellExecute, utilisée pour lancer des applications ou ouvrir des ressources.
Les conséquences observées comprenaient notamment un blocage de l’interface. Toutefois, la possibilité pour un attaquant de contrôler entièrement la commande exécutée n’a pas été démontrée dans les éléments publiés.
Un dépassement de tampon dans le décodage SAML de MIME Tools
La sixième vulnérabilité concerne MIME Tools, un plugin de Notepad++ permettant notamment d’encoder et de décoder différents formats de données.
Le problème affectait la fonction de décodage SAML des versions allant jusqu’à 3.1.
Lorsqu’un utilisateur soumettait certaines données malformées, le plugin pouvait écrire au-delà de la mémoire tampon prévue pour recevoir le résultat du décodage.
Ce comportement correspond à un dépassement de tampon sur le tas (heap buffer overflow).
Selon les analyses disponibles, une entrée spécialement construite pouvait provoquer un plantage de l’éditeur ou potentiellement permettre une exécution de code dans le contexte de l’application.
Le risque concerne particulièrement les professionnels manipulant des assertions SAML dans le cadre de leurs opérations d’authentification et de dépannage des systèmes de gestion des identités.
Le correctif est associé à la version MIME Tools 3.2. Les utilisateurs doivent vérifier la version effectivement installée dans leur gestionnaire de plugins, car la mise à jour de l’éditeur ne garantit pas à elle seule que chaque installation dispose automatiquement de la dernière version du plugin.
Les détails techniques complémentaires sont disponibles dans les avis de sécurité du projet Notepad++ sur GitHub.
Comment protéger son installation de Notepad++ ?
Face à ces six vulnérabilités, les utilisateurs et les administrateurs informatiques doivent privilégier la mise à jour vers Notepad++ 8.9.9.
La version est disponible depuis le site officiel de téléchargement de Notepad++.
Plusieurs précautions complémentaires sont également recommandées :
- Mettre à jour Notepad++ : installer la version 8.9.9 depuis le site officiel ou utiliser un canal de distribution logiciel fiable.
- Vérifier les plugins : contrôler les extensions installées et mettre MIME Tools à jour vers la version 3.2.
- Limiter les privilèges : éviter d’exécuter systématiquement Notepad++ en mode administrateur.
- Contrôler les extensions : désinstaller les plugins inutilisés et limiter leur installation aux sources fiables.
- Surveiller les processus locaux : examiner les comportements inhabituels impliquant Notepad++ et ses plugins, notamment les lancements de commandes inattendus.
Pour les entreprises, il est également recommandé d’intégrer cette mise à jour dans les procédures de gestion des correctifs. Les équipes informatiques peuvent recenser les installations présentes sur leur parc et vérifier leur niveau de mise à jour.
Les équipes SOC peuvent, de leur côté, surveiller les lancements inhabituels de processus enfants associés à Notepad++, particulièrement lorsque l’application fonctionne avec des privilèges élevés.
Une mise à jour qui améliore également les performances
Au-delà des correctifs de sécurité, Notepad++ 8.9.9 apporte plusieurs améliorations fonctionnelles.
La mise à jour intègre notamment Scintilla 5.6.9 et Lexilla 5.5.5, deux composants utilisés pour l’édition et la coloration syntaxique du code.
Elle améliore également les performances de la fonction « Rechercher dans les fichiers » et ajoute plusieurs possibilités de personnalisation.
Parmi les nouveautés figurent :
- La modification de la police et de la taille des caractères dans les boîtes de dialogue.
- Le déplacement de la barre de recherche incrémentale vers le haut de l’interface.
- La conservation des paramètres de recherche entre les sessions.
- L’amélioration de l’interface de l’historique du presse-papiers.
- Plusieurs corrections de bugs et de fuites mémoire.
Les détails sont disponibles dans les notes de publication de Notepad++ 8.9.9.
Conclusion
La publication de Notepad++ 8.9.9 rappelle que même les outils de développement et les éditeurs de texte peuvent présenter des vulnérabilités susceptibles d’affecter la sécurité d’un poste de travail.
Les six problèmes corrigés concernent différents mécanismes : communication entre processus Windows, gestion des privilèges, manipulation de la mémoire et traitement des données par les plugins.
Certaines vulnérabilités nécessitent des conditions d’exploitation particulières. Elles peuvent néanmoins exposer les utilisateurs à des risques de fuite d’informations, de blocage ou d’exécution de commandes avec des privilèges élevés.
La mise à jour vers Notepad++ 8.9.9 et la vérification des plugins installés constituent donc les principales mesures à appliquer.
SOURCE : CybersecurityNews


