CVE-2026-33017 IBM QRadar · QRadar

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

Tactic
Initial Access Execution Privilege Escalation

QRadar Detection Query

IBM QRadar (QRadar)
sql
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
critical severity medium confidence

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

QRadar network activityweb server log sourcesfirewall log sources

Required Tables

events

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

Response PlaybookInvestigation GuideHunting QueriesAtomic Red Team TestsTuning Guidance

Related Detections