<?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://db.gcve.eu</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>Sun, 18 Oct 2026 11:13:23 +0000</lastBuildDate>
    <item>
      <title>CVE-2026-61432 — PraisonAI FastContext before 1.6.78 Path Traversal</title>
      <link>https://db.gcve.eu/vuln/cve-2026-61432</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; MervinPraison PraisonAI&lt;/p&gt;
&lt;p&gt;PraisonAI (praisonaiagents) before 1.6.78 contains a path traversal vulnerability in the FastContext feature (praisonaiagents.context.fast). FastContextAgent.execute_tool() prepends the configured workspace_path only for relative paths and neither rejects absolute paths nor canonicalizes joined paths before enforcing workspace containment. As a result, tool arguments or model-generated function calls to grep_search, glob_search, read_file, or list_directory can supply absolute paths or &amp;#39;../&amp;#39; traversal sequences to read, search, and enumerate files outside the intended workspace directory, with file contents returned to the caller or injected into the model&amp;#39;s tool-result context.&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 (praisonaiagents) before 1.6.78 contains a path traversal vulnerability in the FastContext feature (praisonaiagents.context.fast). FastContextAgent.execute_tool() prepends the configured workspace_path only for relative paths and neither rejects absolute paths nor canonicalizes joined paths before enforcing workspace containment. As a result, tool arguments or model-generated function calls to grep_search, glob_search, read_file, or list_directory can supply absolute paths or &amp;#39;../&amp;#39; traversal sequences to read, search, and enumerate files outside the intended workspace directory, with file contents returned to the caller or injected into the model&amp;#39;s tool-result context.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/cve-2026-61432</guid>
    </item>
    <item>
      <title>PYSEC-2026-4268 — PraisonAI: FastContext path resolution permits absolute and traversal reads outside the workspace</title>
      <link>https://db.gcve.eu/vuln/pysec-2026-4268</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: praisonaiagents&lt;/p&gt;
&lt;p&gt;# FastContext path resolution permits absolute and traversal reads outside the workspace&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;PraisonAI&amp;#39;s `praisonaiagents.context.fast` FastContext feature treats `workspace_path` as the root directory for code search, but its model-facing search tools and high-level `read_context()` helper accept absolute paths and `..` traversal paths without checking that the resolved path remains under that workspace. A lower-trust prompt or caller that can influence FastContext tool arguments can read, search, and enumerate files outside the intended project workspace; the resulting file content is then returned to the caller or injected into the model&amp;#39;s tool-result context.&lt;/p&gt;
&lt;p&gt;## Technical Details&lt;/p&gt;
&lt;p&gt;`FastContextAgent` documents `workspace_path` as the &amp;#34;Root directory for searches&amp;#34; and stores it as an absolute path:&lt;/p&gt;
&lt;p&gt;```python
class FastContextAgent:
    &amp;#34;&amp;#34;&amp;#34;Specialized agent for fast parallel code search.&lt;/p&gt;
&lt;p&gt;Attributes:
        workspace_path: Root directory for searches
    &amp;#34;&amp;#34;&amp;#34;&lt;/p&gt;
&lt;p&gt;def __init__(self, workspace_path: str, ...):
        self.workspace_path = os.path.abspath(workspace_path)
```&lt;/p&gt;
&lt;p&gt;The same class exposes `grep_search`, `glob_search`, `read_file`, and `list_directory` as model function-call tools via `get_tools()`. Those tools are intended to retrieve code context from the configured workspace.&lt;/p&gt;
&lt;p&gt;The problem is in `FastContextAgent.execute_tool()`. It prepends `workspace_path` only when the caller supplies a relative path, but it does not reject absolute paths and doe…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: praisonaiagents&lt;/p&gt;
&lt;p&gt;# FastContext path resolution permits absolute and traversal reads outside the workspace&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;PraisonAI&amp;#39;s `praisonaiagents.context.fast` FastContext feature treats `workspace_path` as the root directory for code search, but its model-facing search tools and high-level `read_context()` helper accept absolute paths and `..` traversal paths without checking that the resolved path remains under that workspace. A lower-trust prompt or caller that can influence FastContext tool arguments can read, search, and enumerate files outside the intended project workspace; the resulting file content is then returned to the caller or injected into the model&amp;#39;s tool-result context.&lt;/p&gt;
&lt;p&gt;## Technical Details&lt;/p&gt;
&lt;p&gt;`FastContextAgent` documents `workspace_path` as the &amp;#34;Root directory for searches&amp;#34; and stores it as an absolute path:&lt;/p&gt;
&lt;p&gt;```python
class FastContextAgent:
    &amp;#34;&amp;#34;&amp;#34;Specialized agent for fast parallel code search.&lt;/p&gt;
&lt;p&gt;Attributes:
        workspace_path: Root directory for searches
    &amp;#34;&amp;#34;&amp;#34;&lt;/p&gt;
&lt;p&gt;def __init__(self, workspace_path: str, ...):
        self.workspace_path = os.path.abspath(workspace_path)
```&lt;/p&gt;
&lt;p&gt;The same class exposes `grep_search`, `glob_search`, `read_file`, and `list_directory` as model function-call tools via `get_tools()`. Those tools are intended to retrieve code context from the configured workspace.&lt;/p&gt;
&lt;p&gt;The problem is in `FastContextAgent.execute_tool()`. It prepends `workspace_path` only when the caller supplies a relative path, but it does not reject absolute paths and doe…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/pysec-2026-4268</guid>
    </item>
  </channel>
</rss>
