<?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-06T04:47:04.398855+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/cve-2026-40315</id>
    <title>CVE-2026-40315 — PraisonAI: SQLiteConversationStore didn't validate table_prefix when constructing SQL queries</title>
    <updated>2026-10-06T04:47:04.400692+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> MervinPraison PraisonAI</p>
<p>PraisonAI is a multi-agent teams system. Prior to 4.5.133, there is an SQL identifier injection vulnerability in SQLiteConversationStore where the table_prefix configuration value is directly concatenated into SQL queries via f-strings without any validation or sanitization. Since SQL identifiers cannot be safely parameterized, an attacker who controls the table_prefix value (e.g., through from_yaml or from_dict configuration input) can inject arbitrary SQL fragments that alter query structure. This enables unauthorized data access, such as reading internal SQLite tables like sqlite_master, and manipulation of query results through techniques like UNION-based injection. The vulnerability propagates from configuration input in config.py, through factory.py, to the SQL query construction in sqlite.py. Exploitation requires the ability to influence configuration input, and successful exploitation leads to internal schema disclosure and full query result tampering. This issue has been fixed in version 4.5.133.</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/cve-2026-40315"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/ghsa-x783-xp3g-mqhp</id>
    <title>GHSA-x783-xp3g-mqhp — PraisonAI: SQLiteConversationStore didn't validate table_prefix when constructing SQL queries</title>
    <updated>2026-10-06T04:47:04.400752+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: PraisonAI</p>
<p>### Summary</p>
<p>The `table_prefix` configuration value is directly used to construct SQL table identifiers without validation.</p>
<p>If an attacker controls this value, they can manipulate SQL query structure, leading to unauthorized data access (e.g., reading internal SQLite tables such as `sqlite_master`) and tampering with query results.</p>
<p>---</p>
<p>### Details
This allows attackers to inject arbitrary SQL fragments into table identifiers, effectively altering query execution.</p>
<p>This occurs because `table_prefix` is passed from configuration (`from_yaml` / `from_dict`) into `SQLiteConversationStore` and directly concatenated into SQL queries via f-strings:</p>
<p>```python
sessions_table = f"{table_prefix}sessions"
```</p>
<p>This value is then used in queries such as:</p>
<p>```sql
SELECT * FROM {self.sessions_table}
```</p>
<p>Since SQL identifiers cannot be safely parameterized and are not validated, attacker-controlled input can modify SQL query structure.</p>
<p>The vulnerability originates from configuration input and propagates through the following flow:</p>
<p>* **Source:** [config.py](https://github.com/MervinPraison/PraisonAI/blob/fde17acdc89cafd97ff49e9ddc81777b4445850f/src/praisonai/praisonai/persistence/config.py)
  (`from_yaml` / `from_dict`) accepts external configuration input</p>
<p>* **Propagation:** [factory.py](https://github.com/MervinPraison/PraisonAI/blob/fde17acdc89cafd97ff49e9ddc81777b4445850f/src/praisonai/praisonai/persistence/factory.py)
  (`create_stores_from_config`) passes `conversation_options…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/ghsa-x783-xp3g-mqhp"/>
  </entry>
</feed>
