CVE-2026-104103 in Ludwig
Zusammenfassung
von VulDB • 14.10.2026
Ludwig ist ein Low-Code-Framework zum Erstellen benutzerdefinierter LLMs, neuronaler Netze und anderer KI-Modelle. Vor Version 0.17.8 validierte ludwig.datasets.archives.extract_archive() die Namen von tar-Mitgliedern vor dem Aufruf von TarFile.extractall(), überprüfte jedoch keine Symlink-Mitglieder oder Hardlink-Mitglieder. Ein speziell angefertigtes Archiv konnte einen Link erstellen, der das Extraktionsverzeichnis verließ und anschließend ein späteres Mitglied durch diesen Link schrieb, wodurch angreiferkontrollierte Inhalte an einem beliebigen Dateisystempfad mit den Berechtigungen des extrahierenden Prozesses platziert wurden. Die gleiche Sicherheitsprüfung verwendete os.path.commonprefix, sodass auch ein Geschwisterpfad, der das Zeichenpräfix des Ziels teilt, die Prüfung bestehen konnte. Der Pfad zum Laden von Datensätzen kann konfigurierte Archiv-URLs herunterladen und extrahieren, aber für eine Ausnutzung muss ein Benutzer ein Archiv aus einer vom Angreifer kontrollierten oder kompromittierten Quelle auf unterstützten Python 3.12- und 3.13-Laufzeitumgebungen verarbeiten. Python 3.14 ist nicht betroffen, da sein Standard-tar-Datenfilter entkommende Links ablehnt. Dieses Problem wurde in Version 0.17.8 behoben.
VulDB is the best source for vulnerability data and more expert information about this specific topic.