Description
n8n contains a sanitizer bypass vulnerability in the legacy expression evaluator's computed-member handler. An authenticated user with workflow create or modify permissions can craft a malicious expression to bypass the sanitizer and achieve host-level code execution as the n8n process. The legacy expression engine is the default in affected versions. Fixed in n8n 1.123.64, 2.29.8, and 2.30.1.
Affected products
| Vendor | Product | Affected | Fixed |
|---|---|---|---|
| n8n-io | n8n | < 1.123.64, 2.30.0 – < 2.30.1, 2.0.0-rc.0 – < 2.29.8 | 1.123.64 |
Public exploits
Exploit or proof-of-concept code for this vulnerability is publicly available, which lowers the bar for attackers. Treat it as a reason to patch sooner.
GitHub 1 repository
-
IamDremig/CVE-2026-65591 ★ 1 · Aug 10, 2026
Sources: PoC-in-GitHub, Metasploit Framework, Exploit-DB — updated daily. Only links are listed; no exploit code is hosted here.
Affected packages
| Ecosystem | Package | Affected | Fixed | Record |
|---|---|---|---|---|
| npm | n8n | < 1.123.64 | 1.123.64 | GHSA-pm35-fqvh-cq5g |
| npm | n8n | >= 2.30.0, < 2.30.1 | 2.30.1 | GHSA-pm35-fqvh-cq5g |
| npm | n8n | >= 2.0.0-rc.0, < 2.29.8 | 2.29.8 | GHSA-pm35-fqvh-cq5g |
References
- GitHub Security Advisory (GHSA-pm35-fqvh-cq5g) vendor-advisory
- VulnCheck Advisory: n8n before 1.123.64 Sanitizer Bypass Remote Code Execution third-party-advisory