<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://cve.radiocsirt.org</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Fri, 02 Oct 2026 20:34:19 +0000</lastBuildDate>
    <item>
      <title>CVE-2026-57124 — PraisonAI UI MCP connect endpoint allows unauthenticated local command execution</title>
      <link>https://cve.radiocsirt.org/vuln/cve-2026-57124</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; MervinPraison PraisonAI&lt;/p&gt;
&lt;p&gt;PraisonAI is a multi-agent teams system. Prior to 4.6.59, the default UI host applications expose POST /api/mcp/connect without mandatory authentication and accept caller-controlled command and args values that PraisonAIUI passes to StdioMCPClient to start a local process. Because the UI commands bind to 0.0.0.0 by default, a reachable unauthenticated client can execute commands as the UI service account even when the MCP handshake later fails. This vulnerability is fixed in 4.6.59.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; MervinPraison PraisonAI&lt;/p&gt;
&lt;p&gt;PraisonAI is a multi-agent teams system. Prior to 4.6.59, the default UI host applications expose POST /api/mcp/connect without mandatory authentication and accept caller-controlled command and args values that PraisonAIUI passes to StdioMCPClient to start a local process. Because the UI commands bind to 0.0.0.0 by default, a reachable unauthenticated client can execute commands as the UI service account even when the MCP handshake later fails. This vulnerability is fixed in 4.6.59.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/cve-2026-57124</guid>
    </item>
    <item>
      <title>GHSA-p75f-6fp4-p57w — PraisonAI: Missing Authentication for Critical Function and Improper Neutralization of Special Elements used in an OS C…</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-p75f-6fp4-p57w</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: praisonai&lt;/p&gt;
&lt;p&gt;# Unauthenticated PraisonAI UI MCP connect endpoint executes attacker-chosen local commands&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;PraisonAI v4.6.48 exposes the PraisonAIUI MCP client management API through the default UI host apps without authentication. A remote unauthenticated client can send `POST /api/mcp/connect` with a `command` and `args` field. The endpoint passes those values into the MCP stdio client, which starts the attacker-selected local process as the PraisonAI UI service user.&lt;/p&gt;
&lt;p&gt;The issue is reachable through PraisonAI&amp;#39;s hosted UI integration (`praisonai ui`, `praisonai ui agents`, `praisonai claw`, and any app using `praisonai.integration.host_app.create_host_app()` / `build_host_app()`). `praisonai ui` and related Typer UI commands bind to `0.0.0.0` by default.&lt;/p&gt;
&lt;p&gt;## Affected Versions&lt;/p&gt;
&lt;p&gt;Confirmed affected:&lt;/p&gt;
&lt;p&gt;- `praisonai` v4.6.48
- Commit tested: `d5f1114aaf1a2e9f121a6e66b929149ca2201f1d`
- Tag tested: `v4.6.48`
- Pinned UI dependency: `aiui==0.3.121` from `src/praisonai/uv.lock`&lt;/p&gt;
&lt;p&gt;Likely affected:&lt;/p&gt;
&lt;p&gt;- Any PraisonAI release that exposes `aiui` / `praisonaiui` `create_app()` through the PraisonAI UI host apps without authentication and includes the `mcp` dependency. I only confirmed the latest release during this audit.&lt;/p&gt;
&lt;p&gt;## Severity&lt;/p&gt;
&lt;p&gt;Reasoning:&lt;/p&gt;
&lt;p&gt;- `AV`: the vulnerable endpoint is an HTTP API route.
- `AC`: a single POST request is sufficient.
- `PR`: default UI host apps do not require credentials unless opt-in auth is configured.
- `UI`: no victim interaction is needed after the server is…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: praisonai&lt;/p&gt;
&lt;p&gt;# Unauthenticated PraisonAI UI MCP connect endpoint executes attacker-chosen local commands&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;PraisonAI v4.6.48 exposes the PraisonAIUI MCP client management API through the default UI host apps without authentication. A remote unauthenticated client can send `POST /api/mcp/connect` with a `command` and `args` field. The endpoint passes those values into the MCP stdio client, which starts the attacker-selected local process as the PraisonAI UI service user.&lt;/p&gt;
&lt;p&gt;The issue is reachable through PraisonAI&amp;#39;s hosted UI integration (`praisonai ui`, `praisonai ui agents`, `praisonai claw`, and any app using `praisonai.integration.host_app.create_host_app()` / `build_host_app()`). `praisonai ui` and related Typer UI commands bind to `0.0.0.0` by default.&lt;/p&gt;
&lt;p&gt;## Affected Versions&lt;/p&gt;
&lt;p&gt;Confirmed affected:&lt;/p&gt;
&lt;p&gt;- `praisonai` v4.6.48
- Commit tested: `d5f1114aaf1a2e9f121a6e66b929149ca2201f1d`
- Tag tested: `v4.6.48`
- Pinned UI dependency: `aiui==0.3.121` from `src/praisonai/uv.lock`&lt;/p&gt;
&lt;p&gt;Likely affected:&lt;/p&gt;
&lt;p&gt;- Any PraisonAI release that exposes `aiui` / `praisonaiui` `create_app()` through the PraisonAI UI host apps without authentication and includes the `mcp` dependency. I only confirmed the latest release during this audit.&lt;/p&gt;
&lt;p&gt;## Severity&lt;/p&gt;
&lt;p&gt;Reasoning:&lt;/p&gt;
&lt;p&gt;- `AV`: the vulnerable endpoint is an HTTP API route.
- `AC`: a single POST request is sufficient.
- `PR`: default UI host apps do not require credentials unless opt-in auth is configured.
- `UI`: no victim interaction is needed after the server is…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-p75f-6fp4-p57w</guid>
    </item>
  </channel>
</rss>
