Detect CVE-2026-33017: Langflow Code Injection Vulnerability in IBM QRadar
Detects exploitation of CVE-2026-33017, a code injection vulnerability in Langflow that allows unauthenticated or low-privileged attackers to execute arbitrary code via the Langflow API. The vulnerability stems from improper input validation (CWE-94/CWE-95) combined with missing authentication controls (CWE-306), enabling remote code execution against Langflow instances. This CVE is on the CISA KEV list, indicating active exploitation in the wild.
MITRE ATT&CK
QRadar Detection Query
SELECT
sourceip,
destinationip,
destinationport,
URL,
'Request Body' AS req_body_field,
starttime,
eventcount,
QIDNAME(qid) AS event_name
FROM events
WHERE
destinationport IN (7860, 7861, 3000)
AND (URL ILIKE '%/api/v1/run%' OR URL ILIKE '%/api/v1/process%' OR URL ILIKE '%/api/v1/predict%' OR URL ILIKE '%/api/v1/build%')
AND (
UTF8(payload) ILIKE '%__import__%'
OR UTF8(payload) ILIKE '%exec(%'
OR UTF8(payload) ILIKE '%eval(%'
OR UTF8(payload) ILIKE '%os.system%'
OR UTF8(payload) ILIKE '%subprocess%'
OR UTF8(payload) ILIKE '%__builtins__%'
OR UTF8(payload) ILIKE '%socket.%'
)
AND LOGSOURCETYPENAME(devicetype) IN ('Apache HTTP Server', 'Nginx', 'Microsoft IIS', 'F5 BIG-IP', 'Palo Alto Networks Firewall')
AND starttime > NOW() - 3600000
ORDER BY starttime DESC
LIMIT 500 QRadar AQL query identifying potential CVE-2026-33017 exploitation by searching network event payloads for Python code injection patterns directed at Langflow API endpoints.
Data Sources
Required Tables
False Positives & Tuning
- Langflow administrators submitting legitimate Python-based custom components through the API
- Authorized penetration testing activities against Langflow deployments
- SIEM tuning exercises that replay historical traffic containing injection strings
Other platforms for CVE-2026-33017
Testing Methodology
Validate this detection against 4 adversary techniques from Atomic Red Team. Each test below lists the behaviour to exercise and the telemetry you should expect to see. Executable commands and cleanup steps are available with Pro.
- Test 1Langflow API Code Injection via /api/v1/run - OS Command Execution
Expected signal: Web server access log entry showing POST to /api/v1/run with a request body containing 'subprocess' and 'shell=True'. EDR should capture a child process (sh or bash) spawned by the Langflow Python/uvicorn process.
- Test 2Langflow Unauthenticated API Access Check - Missing Auth Bypass (CWE-306)
Expected signal: Web server access log showing a GET request to /api/v1/flows from an external IP with a 200 OK response and no Authorization header present.
- Test 3Langflow Code Injection via eval() - Python Builtin Abuse
Expected signal: HTTP POST request to /api/v1/process containing '__import__' and 'os.system' in the request body. File creation event for /tmp/pwned_cve_2026_33017.txt on the Langflow host. EDR should capture os.system call from the Python process.
- Test 4Langflow Reverse Shell Payload Simulation
Expected signal: Outbound TCP connection from the Langflow host to the attacker IP on port 4444. EDR process event showing /bin/sh spawned by uvicorn/gunicorn with stdin/stdout redirected to a socket. Network flow record of the connection in firewall or NDR logs.
Unlock Pro Content
Get the full detection package for CVE-2026-33017 including response playbook, investigation guide, and atomic red team tests.