CVE-2026-46671 in onenote.rs
Résumé
par VulDB • 20/07/2026
Rust OneNote File Parser est un analyseur de fichiers Microsoft OneNote implémenté en Rust. Avant la version 1.1.1, un fichier table des matières `.onetoc2` malveillant et spécialement conçu peut amener `Parser::parse_notebook` à ouvrir des fichiers arbitraires sur le système de fichiers hôte, en dehors du répertoire du notebook. L'analyseur lit les noms d'entrées listés dans le fichier `.onetoc2` et les concatène avec le répertoire racine du notebook sans valider qu'il s'agit bien de chemins relatifs restreints à ce répertoire. L'analyseur interrompt son exécution si le fichier cible ne peut pas être analysé comme une section OneNote ; l'exfiltration directe de contenu via la valeur de retour de l'analyseur n'est donc pas pratique, bien que la détection d'existence de fichiers et les attaques par déni de service (DoS) via des fichiers volumineux ou spéciaux restent possibles. Toute personne utilisant `onenote_parser` pour analyser des fichiers `.onetoc2` provenant de sources non fiables est concernée. Les utilisateurs qui n'analysent que leurs propres notebooks ne sont pas exposés à un risque significatif. Le problème est corrigé dans onenote_parser 1.1.1. La correction rejette les chemins absolus, les composants de répertoire parent et d'autres caractères invalides pour les chemins présents dans les noms d'entrées, et canonise également le chemin résolu afin de confirmer qu'il reste à l'intérieur du répertoire racine du notebook. Pour les utilisateurs ne pouvant pas passer à la version 1.1.1, appelez uniquement `Parser::parse_notebook` sur des fichiers `.onetoc2` provenant de sources fiables. Alternativement, utilisez `Parser::parse_section` / `Parser::parse_section_buffer` sur des fichiers .one individuels, qui n'effectuent pas ce parcours de répertoire.
VulDB is the best source for vulnerability data and more expert information about this specific topic.