{"id":"CVE-2026-104308","kind":"vulnerability","aliases":["CVE-2026-104308"],"related":[],"title":"Langflow: authenticated OS command injection enables denial of service","description":"IBM Langflow OSS 1.0.0 through 1.12.3 could allow a remote authenticated attacker to cause a denial of service due to improper neutralization of special elements used in an OS command.","summary":"IBM Langflow OSS versions 1.0.0 through 1.12.3 fail to neutralize special characters in an OS command, so a logged-in attacker can crash or disrupt the service. The sources describe the impact as denial of service only.","severity":"medium","cvss":4.3,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["ai-tooling","langflow","python","self-hosted"],"not_affected_if":["managed-hosting","no-user-accounts"],"how_to_check":"- Check the installed Langflow version with `langflow --version` or the package listing for `langflow`; versions `1.0.0` through `1.12.3` are in range.\n- Confirm whether the instance is reachable by users who hold accounts.","fix":"- Move to a Langflow version later than `1.12.3`; the exact fixed version is unknown from the sources.","status":"open","published_at":"2026-10-29T16:17:43+00:00","first_seen_at":"2026-10-29T16:25:54+00:00","triaged_at":"2026-10-29T16:32:03+00:00","updated_at":"2026-10-29T16:32:03+00:00","category":"ai-tooling","confidence":0.6,"triage":{"at":"2026-10-29T16:32:03Z","model":"claude-haiku-5-5","output":{"fix":"- Move to a Langflow version later than `1.12.3`; the exact fixed version is unknown from the sources.","reach":"network","title":"Langflow: authenticated OS command injection enables denial of service","impact":"low","summary":"IBM Langflow OSS versions 1.0.0 through 1.12.3 fail to neutralize special characters in an OS command, so a logged-in attacker can crash or disrupt the service. The sources describe the impact as denial of service only.","audience":"businesses","category":"ai-tooling","nicknames":[],"who_cares":["langflow","self-hosted","python"],"confidence":0.6,"fix_status":"unknown","needs_auth":"yes","worst_case":"Service becomes unavailable for other users","analyst_note":"Confirm the fixed Langflow version and whether the flaw is reachable by default, using the IBM advisory or NVD entry.","how_to_check":"- Check the installed Langflow version with `langflow --version` or the package listing for `langflow`; versions `1.0.0` through `1.12.3` are in range.\n- Confirm whether the instance is reachable by users who hold accounts.","plain_action":"","needs_analyst":true,"not_affected_if":["managed-hosting","no-user-accounts"],"who_is_affected":"Teams running self-hosted Langflow OSS in the 1.0.0 to 1.12.3 range where users can log in. The sources describe only a remote attacker who already has an account, so instances without user accounts face less exposure. Hosted or managed Langflow services are the vendor's responsibility.","user_interaction":"no","needs_special_setup":"unknown","severity_if_unknown":"medium"},"cost_usd":0.000697,"input_tokens":4101,"output_tokens":574,"severity_before":"medium"},"analyst_status":null,"analyst_note":null,"search":"'-104308':12A,15A '-2026':11A,14A '1.0.0':28B,64C '1.12.3':30B,66C 'ai':17B 'ai-tool':16B 'allow':68C 'attack':45B,72C 'authent':2A,71C 'caus':74C 'charact':35B 'command':4A,39B,90C 'could':67C 'crash':47B 'cve':10A,13A 'denial':7A,58B,76C 'describ':54B 'disrupt':49B 'due':79C 'element':85C 'enabl':6A 'fail':31B 'host':23B 'ibm':24B,61C 'impact':56B 'improp':81C 'inject':5A 'langflow':1A,19B,25B,62C 'log':43B 'logged-in':42B 'neutral':33B,82C 'os':3A,38B,89C 'oss':26B,63C 'python':20B 'remot':70C 'self':22B 'self-host':21B 'servic':9A,51B,60B,78C 'sourc':53B 'special':34B,84C 'tool':18B 'use':86C 'version':27B","nicknames":[],"mitigations":[],"who_affected":"Teams running self-hosted Langflow OSS in the 1.0.0 to 1.12.3 range where users can log in. The sources describe only a remote attacker who already has an account, so instances without user accounts face less exposure. Hosted or managed Langflow services are the vendor's responsibility.","tier":"B","verified":{},"analyst_revisit_at":null,"fix_status":"unknown","audience":"businesses","plain_action":null,"first_public_at":"2026-10-29T16:17:43+00:00","kev":null,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L","cvss_by":"psirt@us.ibm.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-104308","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-104308","severity":null,"published_at":"2026-10-29T16:17:43+00:00","modified_at":"2026-10-29T16:17:43+00:00","first_seen_at":"2026-10-29T16:25:54+00:00","fetched_at":"2026-10-29T16:25:54+00:00","note":null}],"documents":[],"notice":"Free to read at a human pace. An API with keys and an MCP server are in preparation; early access: hello@infrastack.ai"}