CVE-2023-32309
Inclusion arbitraire de fichiers avec l'extension pymdowm-snippets
- Publié
- 15 mai 2023
- Mise à jour
- 22 janv. 2025
- Attribution de CNA
- GitHub_M
- Preuve observée
- 8 août 2026
CVSS primaire
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:NFaible · 30 prochains jours
- Percentile
- 75,2 %
- Date du modèle
- 21 sept. 2026
EPSS est une estimation statistique, et non une certitude ou une mesure d'impact. Combinez-le avec CVSS, le statut KEV, l'exposition et votre environnement.
Résumé
PyMdown Extensions est un ensemble d'extensions pour le projet markdown `Python-Markdown`. Dans les versions concernées, une lecture arbitraire de fichier est possible lors de l'utilisation de la syntaxe d'inclusion de fichier. En utilisant la syntaxe `--8<--"/etc/passwd"` ou `--8<--"/proc/self/environ"`, le contenu de ces fichiers sera rendu dans la documentation générée. De plus, un chemin relatif à un chemin de base autorisé et spécifié peut également être utilisé pour rendre le contenu d'un fichier situé en dehors des chemins de base spécifiés : `--8<-- "../../../../etc/passwd"`. Dans l'extension Snippets, il existe une option `base_path` mais l'implémentation est vulnérable au Directory Traversal. La section vulnérable se trouve dans `get_snippet_path(self, path)` aux lignes 155 à 174 de snippets.py. Tout fichier lisible sur l'hôte où le plugin est exécuté peut voir son contenu exposé. Cela peut avoir un impact sur toute utilisation de Snippets qui expose l'utilisation de Snippets à des utilisateurs externes. Il n'est jamais recommandé d'utiliser Snippets pour traiter du contenu dynamique destiné aux utilisateurs. Il est conçu pour traiter du contenu connu sur le backend sous le contrôle de l'hôte, mais si quelqu'un l'activait accidentellement pour du contenu destiné aux utilisateurs, des informations indésirables pourraient être exposées. Ce problème a été corrigé dans la version 10.0. Les utilisateurs sont invités à mettre à jour. Les utilisateurs qui ne peuvent pas mettre à jour peuvent restreindre les chemins relatifs en filtrant les entrées.
Sources
1Démonstration minimale basée sur Docker de la vulnérabilité CVE-2023-32309 pour la recherche de sécurité éducative et l'analyse d'exploitation.
Utilisation responsable
Utilisez les informations de vulnérabilité uniquement sur les systèmes que vous possédez ou que vous êtes autorisé à tester. Kitploit renvoie aux métadonnées de la recherche publique et ne stocke pas de code d'exploitation ni de charges utiles malveillantes.