„`html
Zusammenfassung
PraisonAI (praisonaiagents) in Versionen vor 1.6.78 enthält eine kritische Remote Code Execution (RCE) Schwachstelle im Plugin-Manager. Die Vulnerabilität ermöglicht es Angreifern, beliebige Python-Code auszuführen, indem manipulierte .py-Dateien in Plugin-Verzeichnisse geschrieben werden. Der fehlende Mechanismus zur Code-Signierung und Integritätsprüfung macht das System anfällig für lokale und Supply-Chain-Attacken.
Betroffene Systeme
Betroffen sind alle Installationen von PraisonAI/praisonaiagents vor Version 1.6.78. Das Vulnerability-Management sollte auf allen Systemen mit dieser Software durchgeführt werden, insbesondere in Produktionsumgebungen und Development-Pipelines.
Technische Details
Der Plugin-Manager lädt Python-Module aus zwei Verzeichnissen ohne Sicherheitsvalidierung:
- Projekt-Ebene: .praisonai/plugins/
- Benutzer-Home: ~/.praisonai/plugins/
Zum Laden und Ausführen werden Python-Funktionen verwendet:
importlib.util.spec_from_file_location()exec_module()
Diese Funktionen führen beliebigen Python-Code aus, ohne:
- Digitale Signaturen zu prüfen
- Datei-Integrität zu validieren
- Sandboxing-Mechanismen zu nutzen
Angreifer können durch verschiedene Vektoren malicious Code einschleusen: Path-Traversal-Exploits, Supply-Chain-Attacken (kompromittierte Dependencies) oder direkte Dateisystem-Zugriffe bei unzureichenden Berechtigungen.
Empfohlene Massnahmen
- Sofortige Aktualisierung: Upgrade auf PraisonAI Version 1.6.78 oder neuer durchführen
- Dateisystem-Schutz: Plugin-Verzeichnisse mit strikten Zugriffsrechten (0700) schützen
- Überwachung: Aktivieren Sie Dateiintegritäts-Monitoring für Plugin-Directories
- Supply-Chain: Dependencies auf Kompromittierungen überprüfen
- Isolierung: Ausführung in Container/VM mit minimalen Berechtigungen erwägen
Bewertung
CVSS v3.1: 8.4 (High)
Die hohe Bewertung ist gerechtfertigt durch das Fehlen jeglicher Sicherheitsvalidierungsmechanismen und die garantierte Code-Ausführung mit Systemberechtigungen des ausführenden Benutzers.
„`