CVE-2026-104334: Critical Langflow OSS RCE
TL;DR - CVE-2026-104334 is a critical remote-code-execution vulnerability in IBM Langflow OSS 1.0.0 through 1.12.2. - The fixed version was not established from the retrieved NVD and IBM material; verify IBM’s bulletin before upgrading. - CISA KEV does not list the CVE, and exploitation was not confirmed through primary sources.
Vulnerability at a Glance
| Field | Assessment |
|---|---|
| CVE ID | CVE-2026-104334 |
| Product | IBM Langflow OSS |
| Affected versions | 1.0.0 through 1.12.2 |
| CVSS base score | 9.8, as reported by NVD |
| CVSS vector | Not available in the retrieved NVD response |
| Attack vector | Remote; the NVD description identifies a remote attacker |
| Authentication required | Unknown from the available CVSS vector data |
| Privileges required | Unknown from the available CVSS vector data |
| Patch available | Vendor remediation exists or is referenced, but the definitive fixed version was not established |
| CISA KEV status | Not listed based on the lookup performed for this review |
| Exploitation status | Not confirmed through primary sources |
CVE-2026-104334 is a critical Langflow OSS vulnerability that can allow arbitrary code execution against an affected deployment. The affected range covers releases from 1.0.0 through 1.12.2. Treat internet-facing instances and deployments accessible to untrusted users as priority assets.
Analyst’s Take: The immediate priority is exposure reduction, not guessing the fixed version. IBM’s remediated release was not established in the retrieved material, while the vulnerability is described as remotely exploitable. Restrict access and investigate exposed systems while verifying the vendor’s confirmed release.
The available records do not provide a definitive fixed version. Administrators should not assume that a particular subsequent release, including 1.12.3, resolves this CVE unless IBM explicitly identifies that release as the remediation. The absence of a confirmed fixed version is an operational limitation, not evidence that no patch exists.
What Is This Vulnerability?
NVD describes the issue as improper control of code generation. In practical terms, a vulnerable Langflow service may process attacker-influenced input in a way that permits execution of arbitrary code in the context of the Langflow process. The resulting access depends on the service account, container permissions, mounted filesystems, network reachability, and secrets available to the application.
A successful attack could allow an adversary to run commands, read or modify data, access application credentials, alter flows, establish persistence, or use the host as a launch point for lateral movement. The impact is particularly serious where Langflow is deployed with broad filesystem access, cloud credentials, database connectivity, or access to internal management networks.
Technical Notes
The available research does not establish the complete exploit path or provide a verified vulnerable code location. A third-party report alleged a chain involving /api/v1/auto_login and /api/v1/validate/code, including use of exec(). That claim was not confirmed against a primary IBM or Langflow advisory and should not be treated as a validated exploit recipe.
Defenders should review access to code-generation, authentication, validation, and administrative endpoints. The lack of confirmed exploit details does not remove the need to restrict exposure because the vulnerability is described as remotely exploitable and the affected component may run with significant privileges.
Who Is Affected?
The confirmed affected product is IBM Langflow OSS in versions 1.0.0 through 1.12.2, inclusive. Organizations should include standalone installations, Docker or Kubernetes deployments, development environments, hosted internal platforms, and instances embedded in larger AI or workflow automation services.
Risk varies by deployment configuration. An instance bound only to localhost behind strong administrative controls has a smaller exposure window than one directly reachable from the internet. Internal exposure still matters: a compromised workstation, cloud workload, or low-trust user may be able to reach Langflow over an internal network.
Technical Notes
Inventory both running containers and packaged installations. For containerized environments, record the image digest as well as the displayed application version:
docker ps --format 'table {{.Names}}\t{{.Image}}\t{{.Ports}}'
docker inspect <langflow-container> \
--format '{{.Config.Image}} {{range .Config.Env}}{{println .}}{{end}}'
For Python-based installations, query the environment actually used to start Langflow:
python -m pip show langflow
python -c 'import importlib.metadata as m; print(m.version("langflow"))'
Do not rely only on package manifests. A stale image, virtual environment, Helm release, or systemd service may run a different version from the one reported by a source repository or workstation.
CVSS Score Breakdown
NVD assigns CVE-2026-104334 a CVSS base score of 9.8. The retrieved NVD response did not include the CVSS vector string, so the individual metric values cannot be stated definitively. The available material does not establish the official values for attack complexity, privileges required, user interaction, scope, or the confidentiality, integrity, and availability impact metrics.
Use the score as a severity-prioritization signal rather than as permission to infer an exact exploit path. The vulnerability is described as enabling remote arbitrary-code execution, which explains the critical classification and the need to prioritize exposed systems. Environmental factors such as network segmentation, authentication controls, container isolation, and service-account permissions can change practical risk without changing the published base score.
Technical Notes
Do not construct or publish a definitive CVSS vector from the 9.8 score alone. Multiple metric combinations can produce the same base score, and the vector must be obtained from the complete NVD record or IBM’s advisory before calculating environmental or temporal scores.
For triage, use the known facts:
- The issue affects a remotely reachable application component.
- The consequence is arbitrary code execution.
- The confirmed affected range is 1.0.0 through 1.12.2.
- Authentication and privilege requirements are not established in the retrieved vector data.
Exploitation Status
CVE-2026-104334 was not listed in the CISA Known Exploited Vulnerabilities catalog during the lookup used for this review. No vendor-confirmed exploitation was identified in the retrieved IBM advisory content. These findings mean that exploitation is not confirmed through the reviewed primary sources; they do not prove that exploitation is impossible or absent.
A third-party search result described a possible attack chain using /api/v1/auto_login and /api/v1/validate/code, allegedly leading to execution of attacker-supplied code. The report was not independently validated against a primary source, and no validated GitHub proof-of-concept repository was identified in the retrieved results. Treat the material as unconfirmed public reporting rather than as a confirmed exploit.
Technical Notes
During incident review, prioritize evidence that would indicate exploitation rather than relying only on public status pages. Look for unexpected requests to authentication, validation, administrative, and code-related API paths, especially when followed by process creation or outbound connections.
A reverse-proxy or application gateway query can provide an initial triage signal. Adjust the field names for the deployed logging platform:
(method:POST AND
(url.path:"/api/v1/auto_login" OR
url.path:"/api/v1/validate/code" OR
url.path:"/api/v1/*/code")) AND
(http.response.status_code:200 OR http.response.status_code:201)
This query is not a definitive exploit signature. Legitimate administrative activity may match it, and an attacker may use different paths or evade access logging. Correlate suspicious requests with new administrator tokens, modified flows, child processes, shell execution, unexpected files, and outbound network connections.
How to Detect It
Start by identifying every Langflow service and comparing its running version with the affected range. Include reverse proxies, ingress controllers, cloud load balancers, service meshes, and security groups so that teams can determine whether the application was reachable from untrusted networks.
Host-level telemetry is particularly valuable because successful code execution may appear as a process or filesystem event rather than a distinctive HTTP request. Monitor for Langflow spawning shells, interpreters, download utilities, or unexpected package managers. Review changes to flow definitions, configuration files, tokens, environment files, and mounted data directories.
Organizations can structure detection and response activities around the NIST Cybersecurity Framework, particularly its Identify, Protect, Detect, and Respond functions.
Technical Notes
Example Linux process triage commands include:
ps -eo pid,ppid,user,lstart,args --forest | \
grep -Ei 'langflow|python|bash|sh|curl|wget|nc|socat'
sudo journalctl --since "24 hours ago" --no-pager | \
grep -Ei 'langflow|auto_login|validate/code|exec|subprocess|traceback'
For EDR or SIEM correlation, search for a Langflow process spawning command interpreters or network utilities:
parent_process_name IN ("langflow", "python", "uvicorn")
AND child_process_name IN ("sh", "bash", "cmd.exe", "powershell.exe",
"curl", "wget", "nc", "socat", "python")
Review HTTP logs for requests to /api/v1/auto_login and /api/v1/validate/code, unusual request bodies, repeated authentication failures followed by successful token issuance, and requests originating from unexpected source addresses. Preserve logs before restarting or rebuilding a potentially compromised instance.
For endpoint validation after suspicious activity, a reputable malware-detection product such as Malwarebytes may complement existing EDR and SIEM controls, but it should not replace forensic review.
Mitigation and Patching
The confirmed affected range is 1.0.0 through 1.12.2. A definitive fixed version was not present in the retrieved NVD material or the portion of IBM’s advisory reviewed for this article. Administrators must consult IBM’s security bulletin for the vendor-designated remediated release and validate that release in a test environment before broad deployment.
Until the fixed version is confirmed and applied, restrict Langflow to trusted administrative networks. Do not expose the service directly to the internet. Enforce authentication at the application and reverse-proxy layers, limit administrative API access, remove unnecessary public ingress rules, and isolate the service from sensitive internal systems.
Technical Notes
After IBM identifies the fixed release, use the exact version in a controlled deployment rather than guessing a version number:
python -m pip install --upgrade 'langflow==<IBM-confirmed-fixed-version>'
python -m pip check
python -m pip show langflow
For container deployments, replace the image reference with the vendor-confirmed remediated tag or digest, then recreate the workload:
docker pull <vendor-confirmed-langflow-image>:<fixed-tag>
docker compose up -d --force-recreate langflow
docker exec <langflow-container> python -m pip show langflow
The placeholder is intentional: the available research does not establish a safe fixed version. Do not substitute 1.12.3 or another release without explicit IBM confirmation.
As an interim network control, restrict access at the reverse proxy or firewall. For example, an Nginx deployment can permit only an internal management network:
location / {
allow 10.20.0.0/16;
deny all;
proxy_pass http://langflow_backend;
}
After patching, rotate secrets available to the Langflow process if the instance was internet-exposed, showed suspicious activity, or cannot be proven clean. Rebuild compromised containers or hosts from trusted images rather than assuming that an upgrade removes persistence.
If an investigation confirms compromise, follow a documented incident-response process and isolate affected systems before rebuilding them. Organizations can also review the guidance in What should I do after a ransomware attack? for broader containment, evidence-preservation, and recovery considerations.
References
The primary references for this issue are the NVD record and IBM’s security bulletins. The NVD description identifies IBM Langflow OSS 1.0.0 through 1.12.2 as affected and describes the issue as improper control of code generation that may allow a remote attacker to execute arbitrary code.
- NVD: CVE-2026-104334
- IBM Security Bulletin: Langflow OSS affected by multiple vulnerabilities
- IBM advisory reference
- CISA Known Exploited Vulnerabilities Catalog
The exploitation status in this article is deliberately conservative. CISA KEV did not list the CVE during the reviewed lookup, no vendor-confirmed exploitation was identified, and the third-party endpoint report was not independently validated. Recheck IBM, NVD, and CISA before making final remediation or incident-response decisions.
This article may contain affiliate links. We earn a commission on qualifying purchases at no extra cost to you.