CVE-2026-104317: Langflow: unsafe deserialization enables RCE via broker

CRITICAL
Published October 29, 2026
CISO Take

IBM Langflow OSS versions 1.0.0 through 1.12.3 deserialize untrusted data (CWE-502) received through the message broker, allowing a remote attacker who can reach that broker to execute arbitrary code on the host. The CVSS score of 8.1 is held down by high attack complexity, but the impact is full compromise of confidentiality, integrity and availability, and Langflow hosts typically store LLM API keys, vector database credentials and connector secrets. There is no EPSS data, no public exploit, no Nuclei template and no CISA KEV listing as of publication, so there is no evidence of active exploitation yet. Exposure depends on whether the broker (for example Redis or a similar queue) is reachable from untrusted networks, which is a common misconfiguration in quickly deployed AI stacks. Upgrade to the fixed release described in the IBM advisory (node/7293015), and until then restrict broker access to the Langflow workers only and require authentication and TLS on it.

Sources:NVDATLASIBM Support (ibm.com)

What is the risk?

High. The CVSS vector is AV:N/AC:H/PR:N/UI:N, so no authentication or user interaction is needed, but the attacker must be able to reach the message broker and craft a payload that the deserializer accepts, which raises complexity. Impact is complete loss of confidentiality, integrity and availability on the Langflow host. Real-world risk rises sharply where brokers are exposed to flat internal networks or the internet without authentication. The version range is wide (1.0.0 through 1.12.3), so most deployed installations are in scope. EPSS is unavailable and there is no known public exploit or KEV listing, so near-term exploitation likelihood is moderate and should be re-evaluated as data appears. Package risk data (dependents, scorecard) is unknown.

How does the attack unfold?

Initial Access
Attacker locates and connects to a reachable message broker used by Langflow.
AML.T0049
Exploitation
A crafted serialized payload is published and deserialized by Langflow, triggering arbitrary code execution.
AML.T0050
Credential Access
Attacker reads environment variables and configuration to harvest LLM API keys and database credentials.
AML.T0055
Impact
Attacker tampers with flows, exfiltrates processed data and pivots to connected cloud and data services.
AML.T0025

What systems are affected?

PackageEcosystemVulnerable RangePatched
Langflowpip—No patch
156.0KPushed 6d ago18% patched~66d to patchFull package profile →

Do you use Langflow? You're affected.

How severe is it?

CVSS 3.1
9.8 / 10
EPSS
0.6%
chance of exploitation in 30 days
Higher than 48% of all CVEs
Exploitation Status
No known exploitation
Sophistication
Moderate

What is the attack surface?

AVACPRUISCIA
AVNetwork
ACLow
PRNone
UINone
SUnchanged
CHigh
IHigh
AHigh

What should I do?

1 step
  1. 1) Upgrade IBM Langflow OSS to the fixed version listed in the IBM advisory (https://www.ibm.com/support/pages/node/7293015); versions 1.0.0 through 1.12.3 are affected. 2) Restrict network access to the message broker to Langflow application and worker hosts only, using firewall rules, security groups or private networking. 3) Enable authentication and TLS on the broker and avoid default or empty credentials. 4) Run Langflow with least privilege in a container with a read-only filesystem where possible and no access to unrelated secrets. 5) Rotate LLM provider keys, database credentials and other secrets stored on any host that was exposed. 6) Detect: alert on unexpected connections to broker ports from non-Langflow hosts, unusual messages or large pickled payloads on queues, and unexpected child processes spawned by Langflow worker processes.

How is it classified?

Which compliance frameworks are affected?

This CVE is relevant to:

EU AI Act
Art. 15-Accuracy, robustness and cybersecurity
ISO 42001
A.6.2.6-AI system operation and monitoring
NIST AI RMF
MANAGE 2.3-Procedures for responding to and recovering from previously unknown risks
OWASP LLM Top 10
LLM03-Supply Chain

Frequently Asked Questions

What is CVE-2026-104317?

IBM Langflow OSS versions 1.0.0 through 1.12.3 deserialize untrusted data (CWE-502) received through the message broker, allowing a remote attacker who can reach that broker to execute arbitrary code on the host. The CVSS score of 8.1 is held down by high attack complexity, but the impact is full compromise of confidentiality, integrity and availability, and Langflow hosts typically store LLM API keys, vector database credentials and connector secrets. There is no EPSS data, no public exploit, no Nuclei template and no CISA KEV listing as of publication, so there is no evidence of active exploitation yet. Exposure depends on whether the broker (for example Redis or a similar queue) is reachable from untrusted networks, which is a common misconfiguration in quickly deployed AI stacks. Upgrade to the fixed release described in the IBM advisory (node/7293015), and until then restrict broker access to the Langflow workers only and require authentication and TLS on it.

Is CVE-2026-104317 actively exploited?

No confirmed active exploitation of CVE-2026-104317 has been reported, but organizations should still patch proactively.

How to fix CVE-2026-104317?

1) Upgrade IBM Langflow OSS to the fixed version listed in the IBM advisory (https://www.ibm.com/support/pages/node/7293015); versions 1.0.0 through 1.12.3 are affected. 2) Restrict network access to the message broker to Langflow application and worker hosts only, using firewall rules, security groups or private networking. 3) Enable authentication and TLS on the broker and avoid default or empty credentials. 4) Run Langflow with least privilege in a container with a read-only filesystem where possible and no access to unrelated secrets. 5) Rotate LLM provider keys, database credentials and other secrets stored on any host that was exposed. 6) Detect: alert on unexpected connections to broker ports from non-Langflow hosts, unusual messages or large pickled payloads on queues, and unexpected child processes spawned by Langflow worker processes.

What systems are affected by CVE-2026-104317?

This vulnerability affects the following AI/ML architecture patterns: Agent frameworks, RAG pipelines, LLM orchestration platforms, Distributed task worker pipelines.

What is the CVSS score for CVE-2026-104317?

CVE-2026-104317 has a CVSS v3.1 base score of 9.8 (CRITICAL). The EPSS exploitation probability is 0.59%.

What is the AI security impact?

Affected AI Architectures

Agent frameworksRAG pipelinesLLM orchestration platformsDistributed task worker pipelines

MITRE ATLAS Techniques

AML.T0049Exploit Public-Facing Application
AML.T0050Command and Scripting Interpreter
AML.T0055Unsecured Credentials

Compliance Controls Affected

EU AI Act: Art. 15
ISO 42001: A.6.2.6
NIST AI RMF: MANAGE 2.3
OWASP LLM Top 10: LLM03

What are the technical details?

Original Advisory

IBM Langflow OSS 1.0.0 through 1.12.3 could allow a remote attacker who could reach the message broker to execute arbitrary code on the system due to the deserialization of untrusted data.

Exploitation Scenario

An attacker scans for exposed or internally reachable broker services used by a Langflow deployment, such as an unauthenticated Redis or AMQP endpoint. They publish a crafted serialized object to the queue that Langflow consumes. When a Langflow worker deserializes the message, the payload executes arbitrary code and gives the attacker a shell in the worker context. From there they read environment variables and configuration to harvest LLM API keys and vector database credentials, tamper with flows to exfiltrate data processed by the AI pipelines, and move laterally to connected cloud and data services.

Weaknesses (CWE)

CWE-502 — Deserialization of Untrusted Data: The product deserializes untrusted data without sufficiently ensuring that the resulting data will be valid.

  • [Architecture and Design, Implementation] If available, use the signing/sealing features of the programming language to assure that deserialized data has not been tainted. For example, a hash-based message authentication code (HMAC) could be used to ensure that data has not been modified.
  • [Implementation] When deserializing data, populate a new object rather than just deserializing. The result is that the data flows through safe input validation and that the functions are safe.

Source: MITRE CWE corpus.

CVSS Vector

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Timeline

Published
October 29, 2026
Last Modified
October 30, 2026
First Seen
October 29, 2026

Related Vulnerabilities