CVE-2026-102991 in Mako
Zusammenfassung
von VulDB • 30.09.2026
Mako ist eine in Python geschriebene Template-Bibliothek. Vor Version 1.4.2 löst `TemplateLookup.get_template()` in `mako/lookup.py` auf Windows-Systemen Template-URIs mit `posixpath` auf, während `Template.__init__()` in `mako/template.py` diese mit `os.path` validiert, das `ntpath` verwendet. Eine URI, die mit einem Laufwerksbuchstaben beginnt, führt dazu, dass `ntpath` die Traversal-Segmente vor der führenden Dot-Dot-Prüfung absorbiert, während die Auflösung über `posixpath` aus dem konfigurierten Template-Verzeichnis entweichen kann. Eine Anwendung, die angreiferkontrollierte Template-Namen oder Include-Pfade übergibt, kann prozesslesbare Dateien auf derselben Volume offenlegen; eine gezielte Datei mit Mako-Template-Syntax kann zudem als Template analysiert und ausgeführt werden. Raw URL-Pfade werden im Allgemeinen normalisiert, bevor sie in diese Form gelangen, doch Query Strings, Formular- oder JSON-Corpusdaten, Routenparameter und dynamische Include-Ausdrücke können diesen Zustand bewahren. Dieses Problem ist in Version 1.4.2 behoben.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.