<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://cve.radiocsirt.org/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-17T11:44:45.040097+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>csirt@opendfir.org</email>
  </author>
  <link href="https://cve.radiocsirt.org" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/euvd-2026-290278</id>
    <title>EUVD-2026-290278</title>
    <updated>2026-10-17T11:44:45.042854+00:00</updated>
    <content>EUVD-2026-290278</content>
    <link href="https://cve.radiocsirt.org/vuln/euvd-2026-290278"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/fkie_cve-2026-35615</id>
    <title>fkie_cve-2026-35615</title>
    <updated>2026-10-17T11:44:45.042894+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>PraisonAI is a multi-agent teams system. Prior to 1.5.113, _validate_path() calls os.path.normpath() first, which collapses .. sequences, then checks for '..' in normalized. Since .. is already collapsed, the check always passes. This makes the check completely useless and allows trivial path traversal to any file on the system. This vulnerability is fixed in 1.5.113.</p>
      </div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/fkie_cve-2026-35615"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/ghsa-693f-pf34-72c5</id>
    <title>GHSA-693f-pf34-72c5 — PraisonAI Has Path Traversal in FileTools</title>
    <updated>2026-10-17T11:44:45.042942+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: PraisonAI</p>
<p>### Executive Summary:
The path validation has a critical logic bug: it checks for `..` AFTER `normpath()` has already collapsed all `..` sequences. This makes the check completely useless and allows trivial path traversal to any file on the system.
The path validation function also does not resolve the symlink wich could potentially cause path traversal.</p>
<p>### Details:
`_validate_path()` calls `os.path.normpath()` first, which collapses `..` sequences, then checks for `'..'` in normalized. Since `..` is already collapsed, the check always passes.</p>
<p>**Vulnerable File:**
`src/praisonai-agents/praisonaiagents/tools/file_tools.py`</p>
<p>**Lines:**
42-49</p>
<p>```python
class FileTools:
    """Tools for file operations including read, write, list, and information."""
    
    @staticmethod
    def _validate_path(filepath: str) -&gt; str:
        # Normalize the path
        normalized = os.path.normpath(filepath)
        absolute = os.path.abspath(normalized)
        
        # Check for path traversal attempts (.. after normalization)
        # We check the original input for '..' to catch traversal attempts
        if '..' in normalized:
            raise ValueError(f"Path traversal detected: {filepath}")
        
        return absolute
```</p>
<p>**Severity:** CRITICAL</p>
<p>**CVSS v3.1:** 9.2 (CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N</p>
<p>**CWE:** CWE-22: Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')</p>
<p>### Proof of concept (PoC)</p>
<p>**Prerequisites:**…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/ghsa-693f-pf34-72c5"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/pysec-2026-464</id>
    <title>PYSEC-2026-464 — PraisonAI Has Path Traversal in FileTools</title>
    <updated>2026-10-17T11:44:45.043026+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: praisonai</p>
<p>### Executive Summary:
The path validation has a critical logic bug: it checks for `..` AFTER `normpath()` has already collapsed all `..` sequences. This makes the check completely useless and allows trivial path traversal to any file on the system.
The path validation function also does not resolve the symlink wich could potentially cause path traversal.</p>
<p>### Details:
`_validate_path()` calls `os.path.normpath()` first, which collapses `..` sequences, then checks for `'..'` in normalized. Since `..` is already collapsed, the check always passes.</p>
<p>**Vulnerable File:**
`src/praisonai-agents/praisonaiagents/tools/file_tools.py`</p>
<p>**Lines:**
 42-49</p>
<p>```python
class FileTools:
    """Tools for file operations including read, write, list, and information."""
    
    @staticmethod
    def _validate_path(filepath: str) -&gt; str:
        # Normalize the path
        normalized = os.path.normpath(filepath)
        absolute = os.path.abspath(normalized)
        
        # Check for path traversal attempts (.. after normalization)
        # We check the original input for '..' to catch traversal attempts
        if '..' in normalized:
            raise ValueError(f"Path traversal detected: {filepath}")
        
        return absolute
```</p>
<p>**Severity:** CRITICAL</p>
<p>**CVSS v3.1:** 9.2 (CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N
 
**CWE:** CWE-22: Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')</p>
<p>### Proof of concept (PoC)</p>
<p>**Prerequisites:*…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/pysec-2026-464"/>
  </entry>
</feed>
