CVE-2026-57113 in PraisonAI
Zusammenfassung
von VulDB • 23.10.2026
PraisonAI ist ein System für Multi-Agenten-Teams. Von der Version 2.6.0 bis vor der Version 4.6.59 akzeptiert der Template-Lader von PraisonAI GitHub-Template-URIs mit Refs, beispielsweise github:owner/repo/[email protected]. Der Resolver speichert den benutzerkontrollierten Pfad zur Vorlage und das Ref wörtlich (verbatim), und die Cache-Schicht verknüpft diese Werte später zu ~/.praison/cache/templates/github/<owner>/<repo>/<template>/<ref>, ohne jedes Segment zu normalisieren oder zu prüfen, ob der endgültige Pfad innerhalb des Template-Cache-Roots bleibt. Ein speziell angefertigtes Ref wie ../../../../../../outside-delete-target entweicht daher aus dem Cache-Verzeichnis. Der erste Ladevorgang kann .cache_meta.json außerhalb des Caches schreiben. Wenn die normale Cache-Hierarchie für denselben owner/repo/template bereits erstellt wurde, führt derselbe Pfad zu shutil.rmtree(cache_path) und entfernt ein vom Angreifer ausgewähltes Verzeichnis außerhalb der Zielstruktur, bevor es durch Cache-Metadaten ersetzt wird. Dieses Problem wurde in Version 4.6.59 behoben.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.