<?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://vulnerability.circl.lu</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>Mon, 05 Oct 2026 10:59:56 +0000</lastBuildDate>
    <item>
      <title>fkie_cve-2026-47398</title>
      <link>https://vulnerability.circl.lu/vuln/fkie_cve-2026-47398</link>
      <description>&lt;p&gt;PraisonAI is a multi-agent teams system. The v4.6.32 chokepoint refactor (which patched CVE-2026-44334 / GHSA-xcmw-grxf-wjhj) added the PRAISONAI_ALLOW_LOCAL_TOOLS env-var gate to the tool_override.py sinks. However, two additional spec.loader.exec_module call sites in praisonai/agents_generator.py were missed and remain completely unguarded in versions prior to 4.6.40. Both functions accept a module_path parameter sourced from YAML configuration and execute it without validation, signature checking, or the env-var gate. Version 4.6.40 fixes the issue.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;PraisonAI is a multi-agent teams system. The v4.6.32 chokepoint refactor (which patched CVE-2026-44334 / GHSA-xcmw-grxf-wjhj) added the PRAISONAI_ALLOW_LOCAL_TOOLS env-var gate to the tool_override.py sinks. However, two additional spec.loader.exec_module call sites in praisonai/agents_generator.py were missed and remain completely unguarded in versions prior to 4.6.40. Both functions accept a module_path parameter sourced from YAML configuration and execute it without validation, signature checking, or the env-var gate. Version 4.6.40 fixes the issue.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/fkie_cve-2026-47398</guid>
    </item>
    <item>
      <title>GHSA-78r8-wwqv-r299 — PraisonAI: Arbitrary code execution via unguarded `spec.loader.exec_module` in `agents_generator.py` - sibling of CVE-2…</title>
      <link>https://vulnerability.circl.lu/vuln/ghsa-78r8-wwqv-r299</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: PraisonAI&lt;/p&gt;
&lt;p&gt;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;&amp;lt;h2&amp;gt;Arbitrary code execution via ungated &amp;lt;code&amp;gt;spec.loader.exec_module&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;agents_generator.py&amp;lt;/code&amp;gt; (v4.6.32 chokepoint refactor bypass)&amp;lt;/h2&amp;gt;
&amp;lt;h3&amp;gt;Summary&amp;lt;/h3&amp;gt;
&amp;lt;p&amp;gt;The v4.6.32 chokepoint refactor (which patched CVE-2026-44334 / GHSA-xcmw-grxf-wjhj) added the &amp;lt;code&amp;gt;PRAISONAI_ALLOW_LOCAL_TOOLS&amp;lt;/code&amp;gt; env-var gate to the &amp;lt;code&amp;gt;tool_override.py&amp;lt;/code&amp;gt; sinks. However, &amp;lt;strong&amp;gt;two additional &amp;lt;code&amp;gt;spec.loader.exec_module&amp;lt;/code&amp;gt; call sites&amp;lt;/strong&amp;gt; in &amp;lt;code&amp;gt;praisonai/agents_generator.py&amp;lt;/code&amp;gt; were missed and remain completely unguarded on current &amp;lt;code&amp;gt;master&amp;lt;/code&amp;gt; (v4.6.37). Both functions accept a &amp;lt;code&amp;gt;module_path&amp;lt;/code&amp;gt; parameter sourced from YAML configuration and execute it without validation, signature checking, or the env-var gate.&amp;lt;/p&amp;gt;
&amp;lt;h3&amp;gt;Patch lineage&amp;lt;/h3&amp;gt;&lt;/p&gt;
&lt;p&gt;CVE | GHSA | Fixed in | What was patched
-- | -- | -- | --
CVE-2026-40156 | GHSA-2g3w-cpc4-chr4 | 4.5.128 | CWD tools.py auto-load in tool_resolver.py
CVE-2026-40287 | GHSA-g985-wjh9-qxxc | 4.5.139 | Env-var gate added to tool_resolver.py + api/call.py
CVE-2026-44334 | GHSA-xcmw-grxf-wjhj | 4.6.32 | Missed sink in templates/tool_override.py
This finding | — | unfixed | Missed sinks in agents_generator.py&lt;/p&gt;
&lt;p&gt;&amp;lt;p&amp;gt;Every prior patch addressed a subset of &amp;lt;code&amp;gt;exec_module&amp;lt;/code&amp;gt; call sites. The two sinks documented here were present throughout the entire fix sequence and remain unpatched.&amp;lt;/p&amp;gt;
&amp;lt;h3&amp;gt;Vulnerable code&amp;lt;/h3&amp;gt;
&amp;lt;pre&amp;gt;&amp;lt;code class=&amp;#34;language-python&amp;#34;&amp;gt;# praisonai/agents_generator.py  (m…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: PraisonAI&lt;/p&gt;
&lt;p&gt;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;&amp;lt;h2&amp;gt;Arbitrary code execution via ungated &amp;lt;code&amp;gt;spec.loader.exec_module&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;agents_generator.py&amp;lt;/code&amp;gt; (v4.6.32 chokepoint refactor bypass)&amp;lt;/h2&amp;gt;
&amp;lt;h3&amp;gt;Summary&amp;lt;/h3&amp;gt;
&amp;lt;p&amp;gt;The v4.6.32 chokepoint refactor (which patched CVE-2026-44334 / GHSA-xcmw-grxf-wjhj) added the &amp;lt;code&amp;gt;PRAISONAI_ALLOW_LOCAL_TOOLS&amp;lt;/code&amp;gt; env-var gate to the &amp;lt;code&amp;gt;tool_override.py&amp;lt;/code&amp;gt; sinks. However, &amp;lt;strong&amp;gt;two additional &amp;lt;code&amp;gt;spec.loader.exec_module&amp;lt;/code&amp;gt; call sites&amp;lt;/strong&amp;gt; in &amp;lt;code&amp;gt;praisonai/agents_generator.py&amp;lt;/code&amp;gt; were missed and remain completely unguarded on current &amp;lt;code&amp;gt;master&amp;lt;/code&amp;gt; (v4.6.37). Both functions accept a &amp;lt;code&amp;gt;module_path&amp;lt;/code&amp;gt; parameter sourced from YAML configuration and execute it without validation, signature checking, or the env-var gate.&amp;lt;/p&amp;gt;
&amp;lt;h3&amp;gt;Patch lineage&amp;lt;/h3&amp;gt;&lt;/p&gt;
&lt;p&gt;CVE | GHSA | Fixed in | What was patched
-- | -- | -- | --
CVE-2026-40156 | GHSA-2g3w-cpc4-chr4 | 4.5.128 | CWD tools.py auto-load in tool_resolver.py
CVE-2026-40287 | GHSA-g985-wjh9-qxxc | 4.5.139 | Env-var gate added to tool_resolver.py + api/call.py
CVE-2026-44334 | GHSA-xcmw-grxf-wjhj | 4.6.32 | Missed sink in templates/tool_override.py
This finding | — | unfixed | Missed sinks in agents_generator.py&lt;/p&gt;
&lt;p&gt;&amp;lt;p&amp;gt;Every prior patch addressed a subset of &amp;lt;code&amp;gt;exec_module&amp;lt;/code&amp;gt; call sites. The two sinks documented here were present throughout the entire fix sequence and remain unpatched.&amp;lt;/p&amp;gt;
&amp;lt;h3&amp;gt;Vulnerable code&amp;lt;/h3&amp;gt;
&amp;lt;pre&amp;gt;&amp;lt;code class=&amp;#34;language-python&amp;#34;&amp;gt;# praisonai/agents_generator.py  (m…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/ghsa-78r8-wwqv-r299</guid>
    </item>
    <item>
      <title>PYSEC-2026-2905 — PraisonAI: Arbitrary code execution via unguarded `spec.loader.exec_module` in `agents_generator.py` - sibling of CVE-2…</title>
      <link>https://vulnerability.circl.lu/vuln/pysec-2026-2905</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: praisonai&lt;/p&gt;
&lt;p&gt;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;&amp;lt;h2&amp;gt;Arbitrary code execution via ungated &amp;lt;code&amp;gt;spec.loader.exec_module&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;agents_generator.py&amp;lt;/code&amp;gt; (v4.6.32 chokepoint refactor bypass)&amp;lt;/h2&amp;gt;
&amp;lt;h3&amp;gt;Summary&amp;lt;/h3&amp;gt;
&amp;lt;p&amp;gt;The v4.6.32 chokepoint refactor (which patched CVE-2026-44334 / GHSA-xcmw-grxf-wjhj) added the &amp;lt;code&amp;gt;PRAISONAI_ALLOW_LOCAL_TOOLS&amp;lt;/code&amp;gt; env-var gate to the &amp;lt;code&amp;gt;tool_override.py&amp;lt;/code&amp;gt; sinks. However, &amp;lt;strong&amp;gt;two additional &amp;lt;code&amp;gt;spec.loader.exec_module&amp;lt;/code&amp;gt; call sites&amp;lt;/strong&amp;gt; in &amp;lt;code&amp;gt;praisonai/agents_generator.py&amp;lt;/code&amp;gt; were missed and remain completely unguarded on current &amp;lt;code&amp;gt;master&amp;lt;/code&amp;gt; (v4.6.37). Both functions accept a &amp;lt;code&amp;gt;module_path&amp;lt;/code&amp;gt; parameter sourced from YAML configuration and execute it without validation, signature checking, or the env-var gate.&amp;lt;/p&amp;gt;
&amp;lt;h3&amp;gt;Patch lineage&amp;lt;/h3&amp;gt;&lt;/p&gt;
&lt;p&gt;CVE | GHSA | Fixed in | What was patched
-- | -- | -- | --
CVE-2026-40156 | GHSA-2g3w-cpc4-chr4 | 4.5.128 | CWD tools.py auto-load in tool_resolver.py
CVE-2026-40287 | GHSA-g985-wjh9-qxxc | 4.5.139 | Env-var gate added to tool_resolver.py + api/call.py
CVE-2026-44334 | GHSA-xcmw-grxf-wjhj | 4.6.32 | Missed sink in templates/tool_override.py
This finding | — | unfixed | Missed sinks in agents_generator.py&lt;/p&gt;
&lt;p&gt;&amp;lt;p&amp;gt;Every prior patch addressed a subset of &amp;lt;code&amp;gt;exec_module&amp;lt;/code&amp;gt; call sites. The two sinks documented here were present throughout the entire fix sequence and remain unpatched.&amp;lt;/p&amp;gt;
&amp;lt;h3&amp;gt;Vulnerable code&amp;lt;/h3&amp;gt;
&amp;lt;pre&amp;gt;&amp;lt;code class=&amp;#34;language-python&amp;#34;&amp;gt;# praisonai/agents_generator.py  (m…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: praisonai&lt;/p&gt;
&lt;p&gt;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;&amp;lt;h2&amp;gt;Arbitrary code execution via ungated &amp;lt;code&amp;gt;spec.loader.exec_module&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;agents_generator.py&amp;lt;/code&amp;gt; (v4.6.32 chokepoint refactor bypass)&amp;lt;/h2&amp;gt;
&amp;lt;h3&amp;gt;Summary&amp;lt;/h3&amp;gt;
&amp;lt;p&amp;gt;The v4.6.32 chokepoint refactor (which patched CVE-2026-44334 / GHSA-xcmw-grxf-wjhj) added the &amp;lt;code&amp;gt;PRAISONAI_ALLOW_LOCAL_TOOLS&amp;lt;/code&amp;gt; env-var gate to the &amp;lt;code&amp;gt;tool_override.py&amp;lt;/code&amp;gt; sinks. However, &amp;lt;strong&amp;gt;two additional &amp;lt;code&amp;gt;spec.loader.exec_module&amp;lt;/code&amp;gt; call sites&amp;lt;/strong&amp;gt; in &amp;lt;code&amp;gt;praisonai/agents_generator.py&amp;lt;/code&amp;gt; were missed and remain completely unguarded on current &amp;lt;code&amp;gt;master&amp;lt;/code&amp;gt; (v4.6.37). Both functions accept a &amp;lt;code&amp;gt;module_path&amp;lt;/code&amp;gt; parameter sourced from YAML configuration and execute it without validation, signature checking, or the env-var gate.&amp;lt;/p&amp;gt;
&amp;lt;h3&amp;gt;Patch lineage&amp;lt;/h3&amp;gt;&lt;/p&gt;
&lt;p&gt;CVE | GHSA | Fixed in | What was patched
-- | -- | -- | --
CVE-2026-40156 | GHSA-2g3w-cpc4-chr4 | 4.5.128 | CWD tools.py auto-load in tool_resolver.py
CVE-2026-40287 | GHSA-g985-wjh9-qxxc | 4.5.139 | Env-var gate added to tool_resolver.py + api/call.py
CVE-2026-44334 | GHSA-xcmw-grxf-wjhj | 4.6.32 | Missed sink in templates/tool_override.py
This finding | — | unfixed | Missed sinks in agents_generator.py&lt;/p&gt;
&lt;p&gt;&amp;lt;p&amp;gt;Every prior patch addressed a subset of &amp;lt;code&amp;gt;exec_module&amp;lt;/code&amp;gt; call sites. The two sinks documented here were present throughout the entire fix sequence and remain unpatched.&amp;lt;/p&amp;gt;
&amp;lt;h3&amp;gt;Vulnerable code&amp;lt;/h3&amp;gt;
&amp;lt;pre&amp;gt;&amp;lt;code class=&amp;#34;language-python&amp;#34;&amp;gt;# praisonai/agents_generator.py  (m…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/pysec-2026-2905</guid>
    </item>
  </channel>
</rss>
