„`html
Zusammenfassung
Die Schwachstelle CVE-2026-71513 betrifft NLTK (Natural Language Toolkit) in Versionen vor 3.10.3. Sie ermöglicht Remote Code Execution (RCE) durch eine unzureichende Validierung im AllowlistUnpickler-Modul. Angreifer können manipulierte Transition-Parser-Modelle erstellen, die beim Laden durch allowlisted_pickle_load beliebige Befehle ausführen.
Betroffene Systeme
Die Vulnerability betrifft:
- NLTK-Versionen < 3.10.3
- Systeme mit Transition-Parser-Funktionalität
- Anwendungen, die pickle-basierte Modelle laden
- Umgebungen ohne entsprechende Input-Validierung
Besonders gefährdet sind Produktionsumgebungen, die extern bezogene oder benutzerbereitgestellte NLP-Modelle verarbeiten.
Technische Details
Die Schwachstelle liegt in der unvollständigen Implementierung des AllowlistUnpicklers. Während das Modul den pickle-Modulstring validiert, fehlt die Überprüfung des globalen Namens. Dadurch können Angreifer dotierte Namen durch Attribute-Traversal auflösen und auf Funktionen außerhalb des erlaubten Namespace zugreifen.
Der Exploit-Pfad erfolgt ĂĽber:
- Erstellung eines manipulierten Transition-Parser-Modells mit malicious Pickle-Daten
- Laden des Modells durch
TransitionParser.parse() - Auslösen von
allowlisted_pickle_loadmit unsicheren Objekten - AusfĂĽhrung beliebiger Code durch Attribute-Chain-Traversal
Das Angriffsszenario erfordert, dass der Angreifer eine bösartige Modelldatei in das System einschleusen oder eine Model-Download-Quelle kompromittieren kann.
Empfohlene Massnahmen
- Sofortige Aktualisierung auf NLTK 3.10.3 oder höher
- Validierung aller externen Modellquellen vor dem Laden
- Implementierung zusätzlicher Sandboxing-Mechanismen
- Einschränkung der Dateisystem-Zugriffe für NLP-Prozesse
- Monitoring auf verdächtige pickle-Ladevorgänge
Bewertung
CVSS 8.8 (High) – Diese Einstufung ist gerechtfertigt durch die Kombination aus hoher Exploitbarkeit (Netzwerkvektor), hohem Impact (Remote Code Execution) und geringen Anforderungen an Angriffskomplementarität. Ein unmittelbares Sicherheitsrisiko für betroffene Systeme.
„`