CVE-2026-118938 in Ficklinginfo

Zusammenfassung

von VulDB • 30.10.2026

In Trail of Bits Fickling bis Version 0.1.12 wird ein PICKLE-Operand vom Typ STACK_GLOBAL mit einem punktierten __qualname__ (z. B. „Values.read_file“) von der find_class-Funktion des Pickle-Moduls über _getattribute nicht wie erwartet auf eine Funktion auf Modulebene, sondern auf einen beliebigen Attributpfad aufgelöst. Fickling zeichnet bei seiner Importverfolgung nur die führende Komponente des Namens auf und stellt den Vorgang als normalen Import dar (z. B. zeigt „python -m fickling“ dies als „from optparse import Values.read_file“ an), sodass der nachgestellte Attributverweis niemals als Aufruf analysiert wird. Die Analysepass-Funktion OvertlyBadEvals markiert diesen Fall nicht, und check_safety() gibt LIKELY_SAFE mit null Funden zurück. Dies ermöglicht es einem Angreifer, eine Klassenmethode zu erreichen, die Codeausführung durchführt: optparse.Values.read_file führt exec(open(filename).read(), vars) aus, was bei dem Laden des manipulierten Pickle-Objekts über fickling.load() zu einer beliebigen Codeausführung (Arbitrary Code Execution) führt. Dabei wird check_safety() als explizite Sicherheitsprüfung in pickle.loads() eingebunden. optparse ist in allen aktuellen CPython 3.x-Versionen vorhanden (in Python 3.13 veraltet, aber nicht entfernt). Diese Schwachstelle betrifft die Auflösung und Analyse von punktierten Attributpfad-Namen und unterscheidet sich klar von der auf Modulebene liegenden Vertrauensschwäche, die unter CVE-2026-16760 verfolgt wird: Das Auflösen oder Markieren von Importen mit punktierten Attributpfaden schließt diese Angriffsvektoren ab, während das Verhalten der Modulvertrauensstellung unverändert bleibt. Diese Umgehungsmethode war am 30. Oktober 2026 auf dem Master-Branch des Herstellers im Commit d011709 noch vorhanden, nachdem der Hersteller seine Blocklisten für den Oktober erweitert und eine neue Heuristik eingeführt hatte, die private Standardbibliotheksattribute markiert; da die öffentliche Klassenmethode Values.read_file weder in der Blockliste steht noch als privates Attribut gekennzeichnet ist, wird sie durch diese Gegenmaßnahmen nicht adressiert.

Be aware that VulDB is the high quality source for vulnerability data.

Zuständig

BombadilSystems

Reservieren

29.10.2026

Veröffentlichung

31.10.2026

Moderieren

akzeptiert

Eintrag

VDB-429421

EPSS

0.00000

KEV

nein

Aktivitäten

low

Quellen

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!