„`html
Zusammenfassung
PraisonAI in Versionen vor 4.6.78 weist eine kritische Code-Injection-Schwachstelle auf. Die Anwendung kodiert Deployment-Konfigurationswerte nicht ausreichend, wenn Python-Quellcode für API-Server generiert wird. Dies ermöglicht Angreifern die Einschleusung beliebiger Python-Expressions über die Parameter deploy.api.host und agents_file.
Betroffene Systeme
Die Schwachstelle betrifft PraisonAI-Installationen vor Version 4.6.78 auf verschiedenen Systemplattformen. Besonders gefährdet sind Produktionsumgebungen, in denen Deployment-Konfigurationen durch weniger vertrauenswürdige Quellen beeinflussbar sind.
Technische Details
Die Vulnerability liegt in der unsicheren Template-Verarbeitung bei der dynamischen Code-Generierung. Wenn PraisonAI Python-Code fĂĽr API-Server erzeugt, werden Konfigurationsparameter direkt in den erzeugten Code eingefĂĽgt, ohne diese zu escapen oder zu validieren.
Ein Angreifer kann durch Manipulation von deploy.api.host oder agents_file Parametern beliebige Python-Code-Sequenzen einschleusen. Der injizierte Code wird ausgefĂĽhrt, wenn:
- Der generierte Server gestartet wird
- Eingehende Anfragen verarbeitet werden
- Deployment-Operationen durchgefĂĽhrt werden
Dies ermöglicht Remote Code Execution (RCE) mit den Privilegien des API-Server-Prozesses.
Empfohlene Massnahmen
- Sofortmassnahmen: Upgrade auf PraisonAI 4.6.78 oder höher durchführen
- Übergangslösung: Deployment-Konfigurationen strikt validieren und Zugriff auf diese Parameter beschränken
- Monitoring: Logs auf verdächtige Konfigurationsänderungen überwachen
- Netzwerk-Isolation: API-Server in isolierten Netzwerksegmenten betreiben
Bewertung
CVSS-Score: 7.8 (High)
Die hohe Kritikalität basiert auf der Möglichkeit direkter Code-Ausführung. Während der Angriffsvektor lokal ist, ermöglicht die einfache Ausnutzbarkeit durch Konfigurationsmanipulation ernsthafte Sicherheitsrisiken in Multi-Tenant- oder Cloud-Umgebungen.
„`