„`html
Zusammenfassung
PraisonAI in Versionen vor 4.6.78 weist eine kritische Code-Injection-Schwachstelle in der Datei deploy/api.py auf. Die Schwachstelle ermöglicht es Angreifern, beliebigen Python-Code einzuschleusen und auszuführen. Die CVSS-Bewertung von 9.1 klassifiziert diese als kritisch ein.
Betroffene Systeme
Alle PraisonAI-Installationen mit Versionsnummern vor 4.6.78 sind betroffen. Dies umfasst verschiedenste Deployments, insbesondere solche mit direktem Netzwerkzugriff auf die API-Schnittstellen. Ein offizieller Patch ist bislang nicht verfügbar.
Technische Details
Die Schwachstelle befindet sich in deploy/api.py, wo der Parameter agents_file direkt in einen f-String interpoliert wird, ohne vorherige Sanitierung. Dies führt zu unsicherer Code-Generierung. Der generierte Code wird anschließend mittels subprocess.Popen() ausgeführt, wodurch Injektionen mit erhöhten Privilegien laufen.
Ein typischer Angriffsvektor erfolgt über das Netzwerk durch Manipulation des agents_file-Parameters. Ein Angreifer kann Python-Code in diesen Parameter einschleusen, der dann interpretiert wird. Beispielsweise kann durch geschickte Payloads die Konfiguration umgangen oder Systemzugriff gewonnen werden.
Empfohlene Massnahmen
- Sofortiges Update: Upgraden Sie auf PraisonAI 4.6.78 oder höher, sobald ein Patch verfügbar ist
- Netzwerksegmentierung: Beschränken Sie den Netzwerkzugriff auf PraisonAI-APIs auf vertrauenswürdige Quellen
- Input-Validierung: Implementieren Sie strikte Validierung des
agents_file-Parameters - Monitoring: Überwachen Sie subprocess.Popen()-Aufrufe auf verdächtige Aktivitäten
- Workaround: Deaktivieren Sie die betroffene API-Funktion bis zur Verfügbarkeit eines Patches
Bewertung
Mit einer CVSS-Bewertung von 9.1 und dem fehlenden Patch stellt diese Schwachstelle ein hohes Risiko dar. Die Kombination aus direkter Code-Execution und Netzwerkzugriff macht ein schnelles Handeln erforderlich. Organisationen sollten ihre PraisonAI-Deployment umgehend überprüfen und Schutzmaßnahmen implementieren.
„`