n8n
n8n service version 2.10.0, exposed on host port 5678, with Task Runners enabled in internal mode and secure cookie disabled. A named volume persists n8n data.
docker-compose.yml:3-17File viewing is interactive and short-lived. Downloads are password-protected ZIP archives using password eip.
Python script that authenticates to n8n, creates a workflow containing a JavaScript sandbox escape payload, executes it, and extracts results. It includes both a probe mode (--probe) that detects the vulnerability and an RCE mode (--cmd) that executes arbitrary OS commands via child_process.execSync when NODE_FUNCTION_ALLOW_BUILTIN=* is set.
No backdoor observed in reviewed code
The supplied evidence consists of a README and a Python exploit script for CVE-2026-27495. The script authenticates to a target n8n instance, creates a workflow containing a JavaScript sandbox escape payload, executes it, and displays the results. All behavior is consistent with a legitimate proof-of-concept exploit for the stated vulnerability. No concealed executable behavior, unrelated remote access, persistence mechanisms, credential exfiltration, or deceptive payloads were observed.
The artifact contains a complete Python script that actively exploits CVE-2026-27495 by authenticating to n8n, injecting a sandbox escape payload into a workflow, executing it, and extracting results. The RCE mode executes arbitrary OS commands, which is exploitation, not mere detection.
exploit.py:210-280exploit.py:17-36exploit.py:95-104README.md:12README.md:38exploit.py:95-104exploit.py:106-136exploit.py:138-163exploit.py:39-72exploit.py:17-36exploit.py:95-104exploit.py:289-292exploit.py:17-37exploit.py:293-294exploit.py:77-83exploit.py:287-288This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.
A Docker Compose environment deploying a single n8n instance (version 2.10.0) with Task Runners enabled, intended as a vulnerable lab for CVE-2026-27495 sandbox escape testing.
docker-compose.yml:1-21README.md:1-10The README explicitly states the environment is for CVE-2026-27495, a sandbox escape in n8n JS Task Runner, and provides step-by-step instructions for deploying the vulnerable lab and running the exploit.
README.md:1-10README.md:12-18n8n service version 2.10.0, exposed on host port 5678, with Task Runners enabled in internal mode and secure cookie disabled. A named volume persists n8n data.
docker-compose.yml:3-17Python script that authenticates to the n8n instance, creates a workflow containing a JavaScript payload that attempts sandbox escape via host-realm object leak, executes the workflow, and extracts results. Supports probe-only mode and RCE mode (requires NODE_FUNCTION_ALLOW_BUILTIN=*).
exploit.py:1-314Supported by supplied evidence
The README and exploit script both explicitly reference CVE-2026-27495, describe the sandbox escape vulnerability in n8n JS Task Runner, and provide a working proof-of-concept that probes and exploits the described behavior.
README.md:1-10exploit.py:1-6exploit.py:15-30README.md:12-14README.md:20-22README.md:14-18exploit.py:80-88README.md:28-32docker-compose.yml:11README.md:12-14README.md:14-18README.md:20-22README.md:24-26README.md:28-32The exploit script targets only the n8n container via the documented REST API, creates and deletes workflows, and executes commands within the container's own Task Runner. No evidence of host escape, external connectivity, persistence, credential theft, or destructive behavior beyond the intended lab target.
exploit.py:80-88exploit.py:90-100exploit.py:102-120exploit.py:122-140exploit.py:142-160exploit.py:162-180exploit.py:182-200exploit.py:202-220exploit.py:222-240exploit.py:242-260exploit.py:262-280exploit.py:282-300exploit.py:302-314This review is limited to the supplied lab evidence packet. It does not assert that the environment runs, reproduces a vulnerability, or is safe to execute. Contract: eip-docker-lab-analysis-v1.