{"id":"CVE-2026-104312","kind":"vulnerability","aliases":["CVE-2026-104312"],"related":[],"title":"Langflow: authenticated users can make ZIP archives with path traversal entries","description":"IBM Langflow OSS 1.0.0 through 1.12.3 could allow an authenticated attacker to produce a server-generated ZIP archive containing entry paths that traverse outside the intended extraction directory. Extraction of the archive by a victim using a non-sanitizing tool could result in arbitrary file write on the victim's host.","summary":"IBM Langflow OSS versions 1.0.0 through 1.12.3 let an authenticated user produce a server-generated ZIP archive whose entry paths escape the extraction directory. If a victim extracts that archive with a tool that does not sanitize paths, files can be written anywhere on the victim's host.","severity":"low","cvss":3.5,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["ai-tooling","langflow","python","self-hosted"],"not_affected_if":["managed-hosting","version-outside-range"],"how_to_check":"- Check the installed Langflow version, for example with `pip show langflow` or the version shown in the Langflow UI, and see whether it falls in 1.0.0 through 1.12.3.","fix":"- Move to a Langflow OSS release newer 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:06+00:00","updated_at":"2026-10-29T16:32:06+00:00","category":"ai-tooling","confidence":0.6,"triage":{"at":"2026-10-29T16:32:06Z","model":"claude-haiku-5-5","output":{"fix":"- Move to a Langflow OSS release newer than `1.12.3`; the exact fixed version is unknown from the sources.","reach":"internet","title":"Langflow: authenticated users can make ZIP archives with path traversal entries","impact":"medium","summary":"IBM Langflow OSS versions 1.0.0 through 1.12.3 let an authenticated user produce a server-generated ZIP archive whose entry paths escape the extraction directory. If a victim extracts that archive with a tool that does not sanitize paths, files can be written anywhere on the victim's host.","audience":"businesses","category":"ai-tooling","nicknames":[],"who_cares":["langflow","self-hosted","python"],"confidence":0.6,"fix_status":"unknown","needs_auth":"yes","worst_case":"victim's host files overwritten when archive extracted unsafely","analyst_note":"Confirm the fixed Langflow version and which ZIP-producing feature is affected; check the NVD entry at https://nvd.nist.gov/vuln/detail/CVE-2026-104312 and IBM's advisory.","how_to_check":"- Check the installed Langflow version, for example with `pip show langflow` or the version shown in the Langflow UI, and see whether it falls in 1.0.0 through 1.12.3.\n- unknown","plain_action":"","needs_analyst":true,"not_affected_if":["version-outside-range","managed-hosting"],"who_is_affected":"Teams running self-hosted Langflow OSS in the affected range where users can log in and trigger ZIP export. The risk to the server is limited; the main exposure is a victim who extracts the generated archive with an unsafe tool. unknown whether managed or hosted Langflow is affected.","user_interaction":"yes","needs_special_setup":"unknown","severity_if_unknown":"low"},"cost_usd":0.000731,"input_tokens":4147,"output_tokens":632,"severity_before":"low"},"analyst_status":null,"analyst_note":null,"search":"'-104312':14A,17A '-2026':13A,16A '1.0.0':30B,78C '1.12.3':32B,80C 'ai':19B 'ai-tool':18B 'allow':82C 'anywher':69B 'arbitrari':120C 'archiv':7A,43B,56B,93C,107C 'attack':85C 'authent':2A,35B,84C 'contain':94C 'could':81C,117C 'cve':12A,15A 'directori':50B,103C 'entri':11A,45B,95C 'escap':47B 'extract':49B,54B,102C,104C 'file':65B,121C 'generat':41B,91C 'host':25B,74B,127C 'ibm':26B,75C 'intend':101C 'langflow':1A,21B,27B,76C 'let':33B 'make':5A 'non':114C 'non-sanit':113C 'oss':28B,77C 'outsid':99C 'path':9A,46B,64B,96C 'produc':37B,87C 'python':22B 'result':118C 'sanit':63B,115C 'self':24B 'self-host':23B 'server':40B,90C 'server-gener':39B,89C 'tool':20B,59B,116C 'travers':10A,98C 'use':111C 'user':3A,36B 'version':29B 'victim':53B,72B,110C,125C 'whose':44B 'write':122C 'written':68B 'zip':6A,42B,92C","nicknames":[],"mitigations":[],"who_affected":"Teams running self-hosted Langflow OSS in the affected range where users can log in and trigger ZIP export. The risk to the server is limited; the main exposure is a victim who extracts the generated archive with an unsafe tool. unknown whether managed or hosted Langflow is affected.","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:R/S:U/C:N/I:L/A:N","cvss_by":"psirt@us.ibm.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-104312","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-104312","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"}