CVE-2026-40111 in PraisonAIAgents
Riassunto
di VulDB • 18/06/2026
PraisonAIAgents è un sistema di team multi-agente. Prima della versione 1.5.128, l'esecutore di memory hooks in praisonaiagents passa una stringa di comando controllata dall'utente direttamente a subprocess.run() con shell=True in src/praisonai-agents/praisonaiagents/memory/hooks.py. Non viene eseguita alcuna sanificazione e i metacaratteri della shell vengono interpretati da /bin/sh prima dell'esecuzione del comando previsto. Esistono due superfici di attacco indipendenti. La prima avviene tramite i tipi di evento hook pre_run_command e post_run_command registrati attraverso la configurazione hooks. La seconda superficie, più grave, è la configurazione del ciclo di vita .praisonai/hooks.json, dove gli hook registrati per eventi come BEFORE_TOOL e AFTER_TOOL vengono attivati automaticamente durante il funzionamento dell'agente. Un agente che ottiene l'accesso in scrittura ai file tramite prompt injection può sovrascrivere .praisonai/hooks.json e far eseguire il proprio payload in silenzio ad ogni evento successivo del ciclo di vita senza ulteriore interazione dell'utente. Questa vulnerabilità è risolta nella versione 1.5.128.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.