{"id":"CVE-2026-104309","kind":"vulnerability","aliases":["CVE-2026-104309"],"related":[],"title":"Langflow: authenticated users can read files outside the allowed directory","description":"IBM Langflow OSS 1.0.0 through 1.12.3 could allow a remote authenticated attacker to obtain sensitive information due to improper limitation of a pathname to a restricted directory.","summary":"IBM Langflow OSS versions 1.0.0 through 1.12.3 fail to restrict file paths to the intended directory. A logged-in attacker can use this to obtain sensitive information from the server.","severity":"medium","cvss":6.5,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["ai-tooling","ibm","langflow","self-hosted"],"not_affected_if":["no-untrusted-users","unaffected-version"],"how_to_check":"- Check the installed Langflow version with `langflow --version` or the package manager, and see whether it falls in `1.0.0` through `1.12.3`.","fix":"- Upgrade to a version later than `1.12.3`; the sources do not name the exact fixed release.","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:31:30+00:00","updated_at":"2026-10-29T16:31:30+00:00","category":"ai-tooling","confidence":0.6,"triage":{"at":"2026-10-29T16:31:30Z","model":"claude-haiku-5-5","output":{"fix":"- Upgrade to a version later than `1.12.3`; the sources do not name the exact fixed release.","reach":"internet","title":"Langflow: authenticated users can read files outside the allowed directory","impact":"medium","summary":"IBM Langflow OSS versions 1.0.0 through 1.12.3 fail to restrict file paths to the intended directory. A logged-in attacker can use this to obtain sensitive information from the server.","audience":"businesses","category":"ai-tooling","nicknames":[],"who_cares":["langflow","self-hosted","ibm"],"confidence":0.6,"fix_status":"unknown","needs_auth":"yes","worst_case":"Sensitive server files readable by an authenticated attacker","analyst_note":"Check the NVD entry and IBM's advisory for the affected endpoint, default configuration, and the fixed version.","how_to_check":"- Check the installed Langflow version with `langflow --version` or the package manager, and see whether it falls in `1.0.0` through `1.12.3`.\n- unknown for other checks; the sources do not say which endpoint or setting is involved.","plain_action":"","needs_analyst":true,"not_affected_if":["unaffected-version","no-untrusted-users"],"who_is_affected":"Teams running IBM Langflow OSS in the affected range, reachable by an authenticated user. The sources do not say which feature or path is involved, so whether a default install is exposed is unknown. Instances that do not run the affected versions can skip it.","user_interaction":"no","needs_special_setup":"unknown","severity_if_unknown":"medium"},"cost_usd":0.000686,"input_tokens":4103,"output_tokens":551,"severity_before":"medium"},"analyst_status":null,"analyst_note":null,"search":"'-104309':13A,16A '-2026':12A,15A '1.0.0':29B,59C '1.12.3':31B,61C 'ai':18B 'ai-tool':17B 'allow':9A,63C 'attack':45B,67C 'authent':2A,66C 'could':62C 'cve':11A,14A 'directori':10A,40B,82C 'due':72C 'fail':32B 'file':6A,35B 'host':24B 'ibm':20B,25B,56C 'improp':74C 'inform':52B,71C 'intend':39B 'langflow':1A,21B,26B,57C 'limit':75C 'log':43B 'logged-in':42B 'obtain':50B,69C 'oss':27B,58C 'outsid':7A 'path':36B 'pathnam':78C 'read':5A 'remot':65C 'restrict':34B,81C 'self':23B 'self-host':22B 'sensit':51B,70C 'server':55B 'tool':19B 'use':47B 'user':3A 'version':28B","nicknames":[],"mitigations":[],"who_affected":"Teams running IBM Langflow OSS in the affected range, reachable by an authenticated user. The sources do not say which feature or path is involved, so whether a default install is exposed is unknown. Instances that do not run the affected versions can skip it.","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:H/I:N/A:N","cvss_by":"psirt@us.ibm.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-104309","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-104309","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"}