<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Praisonai (&lt; 4.6.61) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/praisonai--4.6.61/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Thu, 18 Jun 2026 14:55:58 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/praisonai--4.6.61/feed.xml" rel="self" type="application/rss+xml"/><item><title>PraisonAI Authentication Bypass via PRAISONAI_CALL_AUTH=disabled</title><link>https://feed.craftedsignal.io/briefs/2026-06-praisonai-auth-bypass/</link><pubDate>Thu, 18 Jun 2026 14:55:58 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-06-praisonai-auth-bypass/</guid><description>A high-severity authentication bypass vulnerability in PraisonAI versions prior to 4.6.61 allows unauthenticated attackers to invoke any registered agent by setting the `PRAISONAI_CALL_AUTH=disabled` environment variable, potentially leading to arbitrary code execution or system compromise.</description><content:encoded><![CDATA[<p>A critical authentication bypass exists in PraisonAI, affecting versions prior to 4.6.61. The vulnerability stems from an undocumented &quot;feature&quot; where setting the <code>PRAISONAI_CALL_AUTH=disabled</code> environment variable completely deactivates authentication for the <code>/api/v1/agents/{id}/invoke</code> endpoint. This misconfiguration is highly likely to be present in production Docker and Docker Compose deployments due to the application's own error messages explicitly advertising this bypass as a convenience option. Attackers can leverage this to gain full unauthenticated access to agent invocation functionalities, enabling them to trigger any registered agent and potentially execute arbitrary actions depending on the agent's configured tools, leading to severe compromise of the host system or connected services.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li><strong>Reconnaissance</strong>: An attacker identifies an internet-facing PraisonAI instance, typically deployed via Docker or Docker Compose.</li>
<li><strong>Vulnerability Identification</strong>: The attacker attempts to interact with the <code>/api/v1/agents/{id}/invoke</code> endpoint without authentication, potentially observing error messages that suggest setting <code>PRAISONAI_CALL_AUTH=disabled</code> to bypass auth, confirming the misconfiguration.</li>
<li><strong>Unauthenticated API Call</strong>: The attacker constructs a <code>POST</code> request to <code>/api/v1/agents/{agent_id}/invoke</code> with a malicious payload, targeting a known or guessed agent ID, and sends it to the vulnerable PraisonAI instance without providing any authentication credentials.</li>
<li><strong>Agent Triggering</strong>: Due to the <code>PRAISONAI_CALL_AUTH=disabled</code> setting, the PraisonAI server bypasses all authentication checks and processes the unauthenticated request, triggering the specified agent.</li>
<li><strong>Execution via Agent Tools</strong>: The activated agent, configured with specific tools (e.g., shell access, Python interpreter, API keys), executes arbitrary actions as dictated by the attacker's payload injected via the <code>invoke</code> endpoint.</li>
<li><strong>Impact</strong>: This unauthenticated execution leads to consequences such as data exfiltration, remote code execution, system compromise, or further lateral movement within the compromised environment.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>The primary impact of this vulnerability is full unauthenticated access to the PraisonAI agent invocation API. If exploited, an attacker can trigger any registered agent on the server without needing valid credentials. This means that if an agent has been configured with access to sensitive systems or functionalities (e.g., shell command execution, database access, cloud API keys), the attacker can leverage these capabilities to execute arbitrary actions. This can result in data exfiltration, privilege escalation, remote code execution, or complete compromise of the underlying server and connected resources. The ease of exploitation and potential for severe consequences makes this a critical security concern for organizations running affected PraisonAI versions.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Immediately update PraisonAI instances to version <code>4.6.61</code> or newer to remediate the vulnerability.</li>
<li>Review all Dockerfiles, Docker Compose configurations, and environment variable settings for PraisonAI deployments to ensure <code>PRAISONAI_CALL_AUTH=disabled</code> is not present, or is explicitly set to <code>enabled</code>.</li>
<li>Deploy the provided <code>Detect PraisonAI Unauthenticated Agent Invocation</code> Sigma rule to your SIEM to monitor for exploitation attempts against the <code>/api/v1/agents/{id}/invoke</code> endpoint.</li>
<li>Deploy the provided <code>Detect PraisonAI PRAISONAI_CALL_AUTH=disabled Misconfiguration</code> Sigma rule to your EDR/SIEM to identify systems misconfigured with the vulnerable environment variable.</li>
<li>Implement strict network access controls to limit access to PraisonAI instances, particularly the <code>/api/v1/agents/{id}/invoke</code> API endpoint, to only trusted internal networks or specific services.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>web-vulnerability</category><category>authentication-bypass</category><category>api-exploitation</category><category>misconfiguration</category><category>container</category></item><item><title>PraisonAI `multiedit` Tool Vulnerability Allows Arbitrary File Read/Write and RCE</title><link>https://feed.craftedsignal.io/briefs/2026-06-praisonai-multiedit-rce/</link><pubDate>Thu, 18 Jun 2026 14:47:14 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-06-praisonai-multiedit-rce/</guid><description>A critical vulnerability in PraisonAI's `multiedit` tool, affecting versions prior to 4.6.61, enables threat actors to achieve arbitrary file read and write capabilities by influencing LLM agent tool arguments, leading to sensitive data exfiltration and potential remote code execution.</description><content:encoded><![CDATA[<p>A severe arbitrary file read and write vulnerability has been discovered in the <code>multiedit</code> tool within the PraisonAI framework, impacting versions prior to 4.6.61. This flaw, tracked as GHSA-29w3-p9w9-wc47, arises from a complete lack of path validation, workspace boundary checks, or protected path guards when the <code>filepath</code> parameter is used with <code>open()</code> for both read and write operations. Threat actors can exploit this by crafting malicious prompts, user inputs in chatbots, or YAML workflow configurations that influence an AI agent's arguments to the <code>multiedit</code> tool. This allows for the exfiltration of sensitive information, such as SSH keys and cloud credentials, and the overwrite of critical system or application files, potentially leading to privilege escalation and remote code execution on affected systems.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li><strong>Initial Access</strong>: A threat actor crafts malicious input (e.g., a specially designed prompt, a user message in a chatbot, or a YAML workflow configuration) to influence the arguments of an AI agent utilizing the PraisonAI framework.</li>
<li><strong>Agent Interaction</strong>: The AI agent, operating with the vulnerable PraisonAI <code>multiedit</code> tool, receives and processes the attacker-controlled input, which specifies a malicious <code>filepath</code> parameter.</li>
<li><strong>Tool Execution</strong>: The AI agent invokes the <code>multiedit</code> tool (e.g., via <code>python -c &quot;import praisonai.tools.multiedit; multiedit('/etc/shadow', ...)&quot;</code>) with the unvalidated <code>filepath</code>.</li>
<li><strong>Arbitrary File Read</strong>: The <code>multiedit</code> tool, due to missing path validation, attempts to read content from the attacker-specified sensitive file (e.g., <code>/etc/shadow</code>, <code>~/.ssh/id_rsa</code>) and leaks it via the <code>dry_run</code> output or other return mechanisms.</li>
<li><strong>Arbitrary File Write</strong>: Simultaneously or subsequently, the attacker can use the <code>multiedit</code> tool to write to or overwrite critical system or user configuration files (e.g., <code>~/.bashrc</code>, <code>~/.ssh/authorized_keys</code>, web application source code).</li>
<li><strong>Privilege Escalation / Persistence</strong>: By writing to files like <code>authorized_keys</code> or shell startup scripts, the attacker establishes persistence, gains elevated privileges, or achieves remote code execution upon the next login or script execution.</li>
<li><strong>Impact</strong>: The attacker exfiltrates sensitive data (step 4) or executes arbitrary commands (step 6), leading to full system compromise, data destruction, or further network lateral movement.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>This vulnerability poses a critical risk to PraisonAI deployments, particularly where AI agents interact with user-provided input or process untrusted configurations with <code>auto_approve_tools=True</code>. Successful exploitation allows attackers, who can influence the <code>filepath</code> parameter, to read any file accessible by the PraisonAI process user, including highly sensitive data like SSH private keys (<code>~/.ssh/id_rsa</code>), AWS credentials (<code>~/.aws/credentials</code>), <code>/etc/shadow</code>, and <code>.env</code> files. Furthermore, attackers can overwrite arbitrary files, enabling various destructive outcomes such as defacing web applications, injecting malicious scripts into startup files (<code>.bashrc</code>), or gaining persistent access and privilege escalation by writing to <code>authorized_keys</code>. The broad impact on confidentiality, integrity, and availability makes this a severe threat for affected organizations.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Upgrade the <code>praisonai</code> package to version <code>4.6.61</code> or later immediately to remediate the GHSA-29w3-p9w9-wc47 vulnerability.</li>
<li>Deploy the provided Sigma rules to your SIEM for detection of suspicious Python activity targeting sensitive files.</li>
<li>Ensure Sysmon process-creation and file-event logging is enabled on systems running PraisonAI agents to activate the rules above.</li>
<li>If possible, configure PraisonAI agents to require explicit approval for tool usage (e.g., using <code>@require_approval(risk_level=&quot;high&quot;)</code> on sensitive tools) instead of <code>auto_approve_tools=True</code>.</li>
</ul>
]]></content:encoded><category domain="severity">critical</category><category domain="type">advisory</category><category>LLM</category><category>AI</category><category>supply-chain</category><category>arbitrary-file-read</category><category>arbitrary-file-write</category><category>path-traversal</category><category>RCE</category></item></channel></rss>