CVE-2023-32309
Arbitrary file inclusion mit der pymdowm-snippets-Erweiterung
- Veröffentlicht
- 15.05.2023
- Aktualisiert
- 22.01.2025
- CNA zuweisen
- GitHub_M
- Beweise beobachtet
- 08.08.2026
Primäres CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:NNiedrig · nächste 30 Tage
- Perzentil
- 75,2 %
- Modelldatum
- 21.09.2026
EPSS ist eine statistische Schätzung, keine Gewissheit oder ein Maß für die Auswirkung. Kombinieren Sie es mit CVSS, KEV-Status, Belichtung und Ihrer Umgebung.
Zusammenfassung
PyMdown Extensions ist eine Sammlung von Erweiterungen für das `Python-Markdown`-Markdown-Projekt. In betroffenen Versionen ist ein beliebiges Lesen von Dateien möglich, wenn die Include-Datei-Syntax verwendet wird. Durch die Verwendung der Syntax `--8<--"/etc/passwd"` oder `--8<--"/proc/self/environ"` wird der Inhalt dieser Dateien in der generierten Dokumentation dargestellt. Zusätzlich kann ein Pfad relativ zu einem angegebenen, erlaubten Basispfad verwendet werden, um den Inhalt einer Datei außerhalb der angegebenen Basispfade darzustellen: `--8<-- "../../../../etc/passwd"`. Innerhalb der Snippets-Erweiterung existiert eine `base_path`-Option, aber die Implementierung ist anfällig für Directory Traversal. Der anfällige Abschnitt befindet sich in `get_snippet_path(self, path)` in den Zeilen 155 bis 174 in snippets.py. Jede lesbare Datei auf dem Host, auf dem das Plugin ausgeführt wird, kann in ihrem Inhalt offengelegt werden. Dies kann jede Verwendung von Snippets betreffen, die die Nutzung von Snippets externen Benutzern zugänglich macht. Es wird niemals empfohlen, Snippets zur Verarbeitung von benutzerorientierten, dynamischen Inhalten zu verwenden. Es ist dafür ausgelegt, bekannte Inhalte im Backend unter der Kontrolle des Hosts zu verarbeiten. Sollte jedoch jemand versehentlich die Verarbeitung benutzerorientierter Inhalte aktivieren, könnten unerwünschte Informationen offengelegt werden. Dieses Problem wurde in Version 10.0 behoben. Benutzer werden aufgefordert, ein Upgrade durchzuführen. Benutzer, die kein Upgrade durchführen können, können relative Pfade durch Filtern der Eingabe einschränken.
Quellen
1Minimale Docker-basierte Demonstration der CVE-2023-32309-Schwachstelle für pädagogische Sicherheitsforschung und Exploitation-Analyse.
Verantwortungsvoller Umgang
Verwenden Sie Schwachstelleninformationen nur auf Systemen, die Sie besitzen oder zu deren Testen Sie berechtigt sind. Kitploit verlinkt auf öffentliche Forschungsmetadaten und speichert keinen Exploit-Code oder bösartige Payloads.