CVE 9.3 CRITICAL

PraisonAIAgents has an OS Command Injection via shell=True in Memory Hooks Executor (memory/hooks.py)_CVE-2026-40111

9.3 / 10
CRITICAL
CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H

Description

PraisonAIAgents is a multi-agent teams system. Prior to 1.5.128, he memory hooks executor in praisonaiagents passes a user-controlled command string directly to subprocess.run() with shell=True at src/praisonai-agents/praisonaiagents/memory/hooks.py. No sanitization is performed and shell metacharacters are interpreted by /bin/sh before the intended command executes. Two independent attack surfaces exist. The first is via pre_run_command and post_run_command hook event types registered through the hooks configuration. The second and more severe surface is the .praisonai/hooks.json lifecycle configuration, where hooks registered for events such as BEFORE_TOOL and AFTER_TOOL fire automatically during agent operation. An agent that gains file-write access through prompt injection can overwrite .praisonai/hooks.json and have its payload execute silently at every subsequent lifecycle event without further user interaction. This vulnerability is fixed in 1.5.128.

AI Analysis

OS Command Injection via shell=True in Memory Hooks Executor

Basic Information

ID CVE-2026-40111
Source GitHub_M
Published Apr 9, 2026 at 21:14

Affected Product

Vendor MervinPraison
Product PraisonAIAgents
Version < 1.5.128
Affected Versions MervinPraison PraisonAIAgents < 1.5.128

CWE Classification

AI Assessment

AI Score 9.3 / 10
AI Severity Critical
Vendor MervinPraison
Product PraisonAIAgents
Version < 1.5.128

References

💭 Join the Security Discussion

🔒 Your email address will not be published. Required fields are marked *

⚠️ Please be respectful and constructive in your comments. Security discussions should remain professional.