„`html
Zusammenfassung
CVE-2025-71376 beschreibt eine kritische Sicherheitslücke in picklescan vor Version 0.0.29. Das Tool versagt bei der Erkennung manipulierter Pickle-Dateien, die über die Methode idlelib.autocomplete.AutoComplete.fetch_completions in Reduce-Methoden schadhafte Code-Sequenzen enthalten. Angreifer können dadurch undetektiert Arbitrary Code Execution (ACE) auf Systemen von Opfern erreichen.
Betroffene Systeme
Die Vulnerabilität betrifft alle Installationen von picklescan in Versionen vor 0.0.29. Systeme, die Python-Pickle-Dateien verarbeiten oder validieren, sind potentiell gefährdet. Dies umfasst insbesondere Anwendungen in den Bereichen Datenaustausch, Machine Learning, und Konfigurationsverwaltung.
Technische Details
Pickle ist ein Python-spezifisches Serialisierungsformat, das vollständige Python-Objekte rekonstruieren kann. picklescan wurde entwickelt, um malicious Pickles zu erkennen. Die Lücke liegt in der unzureichenden Validierung von Reduce-Methoden-Aufrufen.
Der Exploit nutzt idlelib.autocomplete.AutoComplete.fetch_completions als Gadget-Chain-Element. Diese Methode wird bei der Deserialisierung aufgerufen und führt Code aus, ohne dass picklescan dies als Bedrohung erkennt. Das Angriffsvektor ist netzwerkgestützt: manipulierte Pickle-Dateien können via HTTP, Email oder andere Kanäle distribuiert werden.
Empfohlene Massnahmen
- Sofortige Aktualisierung: Upgrade auf picklescan 0.0.29 oder neuer durchführen
- Input-Validierung: Pickle-Dateien aus untrusted Quellen meiden
- Sandboxing: Pickle-Deserialisierung in isolierten Umgebungen durchführen
- Monitoring: Verdächtige Prozessaufrufe beim Pickle-Laden überwachen
- Alternative Formate: Migration zu sicheren Serialisierungsformaten (JSON, MessagePack) erwägen
Bewertung
CVSS Score: 8.1 (High) – Die Vulnerabilität ermöglicht Remote Code Execution mit hoher Komplexität. Das Fehlen eines Patches erhöht das Risiko erheblich. Betroffene Organisationen sollten sofort handeln.
„`