CVE-2026-49147
Publiée le 2026-07-08 · Dernière modification le 2026-10-25
Les versions de `ack` basées sur Perl jusqu'à la 3.10.0 sont affectées lors de l'affichage des noms de fichiers via certains drapeaux spécifiques tels que `--show-types`, `-l` ou `-c`. Un attaquant capable de nommer un fichier sur votre système (par exemple, en soumettant un fichier au nom malveillant dans un dépôt que vous analysez) peut utiliser des séquences d'échappement de terminal pour écraser ou usurper le contenu de votre ligne de commande. Cela ne nécessite aucune authentification ni interaction de l'utilisateur, si ce n'est l'exécution de la commande de recherche dans le répertoire concerné.
DÉTAIL DU VECTEUR CVSS
RÉFÉRENCES
Description officielle du NVD (en anglais)
App::Ack versions through 3.10.0 for Perl print unsanitised terminal escape sequences from filenames in several output modes. When ack prints a filename whose basename contains terminal control bytes such as ANSI escape sequences, those bytes reach the terminal unchanged. Version 3.10.0 added a _safe_filename helper that sanitises the filenames printed by -f, -g, the colored match heading, and per-match lines, but the --show-types, -l/-L, and -c paths still emit the raw filename. A file whose name embeds cursor-movement or color escapes can overwrite or recolor earlier terminal output, or be passed unchanged to a downstream consumer.