Langroid has WAF Bypass Leading to RCE in TableChatAgent
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | ||||||
|---|---|---|---|---|---|---|---|---|---|
| langroid | langroid | affected |
|
No data.
| Vendor | Product | Versions |
|---|---|---|
| Langroid | Langroid | — |
| Source | ID | Title |
|---|---|---|
Github GHSA |
GHSA-x34r-63hx-w57f | Langroid has WAF Bypass Leading to RCE in TableChatAgent |
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: < 1% (0.733% probability within 30 days)
| Type | Values Removed | Values Added |
|---|---|---|
| CPEs | cpe:2.3:a:langroid:langroid:*:*:*:*:*:*:*:* | |
| Metrics |
cvssV3_1
|
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Langroid
Langroid langroid |
|
| Vendors & Products |
Langroid
Langroid langroid |
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
ssvc
|
| Type | Values Removed | Values Added |
|---|---|---|
| Description | 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. | |
| Title | Langroid has WAF Bypass Leading to RCE in TableChatAgent | |
| Weaknesses | CWE-94 | |
| References |
| |
| Metrics |
cvssV4_0
|