CVE-2026-33017 CrowdStrike LogScale · LogScale

Detect CVE-2026-33017: Langflow Code Injection Vulnerability in CrowdStrike LogScale

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

LogScale Detection Query

CrowdStrike LogScale (LogScale)
cql
#event_simpleName=NetworkReceiveAcceptIP4 OR #event_simpleName=NetworkReceiveAcceptIP6
| LocalPort IN (7860, 7861, 3000)
| RemoteIP != "127.0.0.1"
| join(#event_simpleName=ProcessRollup2
  | ImageFileName = /python[23]?$|uvicorn|gunicorn/i
  | groupby([aid, TargetProcessId], function=collect([CommandLine, ImageFileName]))
  , field=aid, include=[CommandLine, ImageFileName], kind=left)
| groupby([RemoteIP, LocalPort, aid], function=[count(as=connection_count), collect(CommandLine)])
| CommandLine = /__import__|exec\(|eval\(|os\.system|subprocess|socket\./
| sort(connection_count, order=desc)
critical severity medium confidence

CrowdStrike Falcon LogScale (CQL) query correlating inbound network connections to Langflow ports with Python/WSGI process command lines containing code injection indicators, detecting CVE-2026-33017 exploitation on protected endpoints.

Data Sources

CrowdStrike Falcon sensor network eventsCrowdStrike process telemetry

Required Tables

NetworkReceiveAcceptIP4NetworkReceiveAcceptIP6ProcessRollup2

False Positives & Tuning

  • Langflow processes legitimately handling Python code as part of normal flow execution with no malicious intent
  • Development workstations running Langflow locally where engineers submit Python snippets interactively
  • Automated CI/CD pipelines that invoke Langflow API endpoints with Python code as part of integration tests

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