{"id":"CVE-2026-55255","kind":"vulnerability","aliases":["CVE-2026-55255"],"related":[],"title":"Langflow is a tool for building and deploying AI-powered agents and workflows","description":"Langflow contains an authorization bypass through user-controlled key vulnerability which allows an authenticated attacker to execute any flow belonging to another user by specifying the victim's flow ID in the request.\n\nCISA required action: Apply mitigations in accordance with vendor instructions, ensuring compliance with CISA’s BOD 26-04 Prioritizing Security Updates Based on Risk (see URL in Notes) guidance and CISA’s “Forensics Triage Requirements” (see URL in Notes). Follow applicable BOD 26-04 guidance for cloud services or discontinue use of the product if mitigations are unavailable. Stakeholders are responsible for evaluating each asset's internet exposure and ensuring adherence to BOD 26-04 patching guidelines.","summary":"Langflow's /api/v1/responses endpoint looks up a flow by UUID without checking who owns it. Any authenticated user, including one with only an API key, can run another user's flow by passing the victim's flow ID as 'model'. That exposes the data the flow handles and the credentials and tools it can reach. It is exploited in the wild (CISA KEV, 2026-07-07).","severity":"critical","cvss":8.4,"epss":null,"exploited":true,"exploited_at":"2026-07-07T00:00:00+00:00","products":[{"name":"Langflow Langflow","fixed":[],"affected":"","ecosystem":"vendor"},{"name":"langflow","fixed":["1.9.1"],"affected":"< 1.9.1","ecosystem":"pypi"},{"name":"langflow","fixed":["1.9.1"],"affected":"< 1.9.1","ecosystem":"vendor"}],"ecosystems":["pypi","vendor"],"tags":["ai-agents","ai-tooling","exploited","langflow","poc-public","self-hosted"],"not_affected_if":["patched-1.9.1","single-user-instance","unauthenticated-only-deployment"],"how_to_check":"Run 'pip show langflow' (or check the container image tag). Any version below 1.9.1 is vulnerable. Check logs for POST /api/v1/responses calls where the flow ID in 'model' belongs to a different user than the API key. Test: with a second user's API key, POST /api/v1/responses with model=<other user's flow ID>. A 200 means you are vulnerable; 404 means patched.","fix":"Upgrade langflow to 1.9.1 or later (1.9.2+ is fine). Until then, restrict access to the API and don't give untrusted users accounts. Rotate API keys and any secrets used by flows on an exposed instance, and review flow executions since June 2026.","status":"open","published_at":"2026-06-23T17:17:08+00:00","first_seen_at":"2026-10-23T19:11:51+00:00","triaged_at":"2026-10-23T20:33:45+00:00","updated_at":"2026-10-23T23:44:51+00:00","category":"ai-tooling","confidence":0.9,"triage":{"at":"2026-10-23T20:33:45Z","model":"claude-haiku-5-5","output":{"fix":"unknown","summary":"Langflow, an open-source visual builder for AI workflows, does not check that a user owns a flow before running it. An authenticated attacker can run any other user's flow by supplying the victim's flow ID, which can expose that flow's data and tools.","category":"ai-tooling","who_cares":["langflow","self-hosted","ai-agents"],"confidence":0.6,"analyst_note":"Sources give no affected or fixed versions; check the CISA KEV entry and Langflow's advisory/GitHub security page for the patched release and mitigation steps.","how_to_check":"unknown","needs_analyst":true,"not_affected_if":["unauthenticated-only-deployment","single-user-instance"],"severity_if_unknown":"high"},"cost_usd":0.000351,"input_tokens":2209,"output_tokens":261,"severity_before":"unknown"},"analyst_status":"done","analyst_note":"Sources give no affected or fixed versions; check the CISA KEV entry and Langflow's advisory/GitHub security page for the patched release and mitigation steps.","search":"'-04':156C,182C,213C '-07':103B,104B '-2026':16A,19A '-55255':17A,20A '/api/v1/responses':41B '2026':102B '26':155C,181C,212C 'accord':145C 'action':141C 'adher':209C 'agent':12A,27B 'ai':10A,26B,29B 'ai-ag':25B 'ai-pow':9A 'ai-tool':28B 'allow':117C 'anoth':66B,127C 'api':62B 'appli':142C 'applic':179C 'asset':203C 'attack':120C 'authent':55B,119C 'author':108C 'base':160C 'belong':125C 'bod':154C,180C,211C 'build':6A 'bypass':109C 'check':50B 'cisa':100B,139C,152C,169C 'cloud':185C 'complianc':150C 'contain':106C 'control':113C 'credenti':88B 'cve':15A,18A 'data':82B 'deploy':8A 'discontinu':188C 'endpoint':42B 'ensur':149C,208C 'evalu':201C 'execut':122C 'exploit':31B,96B 'expos':80B 'exposur':206C 'flow':46B,69B,75B,84B,124C,134C 'follow':178C 'forens':171C 'guidanc':167C,183C 'guidelin':215C 'handl':85B 'host':38B 'id':76B,135C 'includ':57B 'instruct':148C 'internet':205C 'kev':101B 'key':63B,114C 'langflow':1A,21A,22A,23A,24A,32B,39B,105C 'look':43B 'mitig':143C,194C 'model':78B 'note':166C,177C 'one':58B 'own':52B 'pass':71B 'patch':214C 'poc':34B 'poc-publ':33B 'power':11A 'priorit':157C 'product':192C 'public':35B 'reach':93B 'request':138C 'requir':140C,173C 'respons':199C 'risk':162C 'run':65B 'secur':158C 'see':163C,174C 'self':37B 'self-host':36B 'servic':186C 'specifi':130C 'stakehold':197C 'tool':4A,30B,90B 'triag':172C 'unavail':196C 'updat':159C 'url':164C,175C 'use':189C 'user':56B,67B,112C,128C 'user-control':111C 'uuid':48B 'vendor':147C 'victim':73B,132C 'vulner':115C 'wild':99B 'without':49B 'workflow':14A","nicknames":[],"mitigations":[],"who_affected":null,"tier":null,"verified":{},"analyst_revisit_at":null,"first_public_at":"2026-06-23T17:17:08+00:00","kev":{"dateAdded":"2026-07-07","dueDate":"2026-07-10","requiredAction":"Apply mitigations in accordance with vendor instructions, ensuring compliance with CISA’s BOD 26-04 Prioritizing Security Updates Based on Risk (see URL in Notes) guidance and CISA’s “Forensics Triage Requirements” (see URL in Notes). Follow applicable BOD 26-04 guidance for cloud services or discontinue use of the product if mitigations are unavailable. Stakeholders are responsible for evaluating each asset's internet exposure and ensuring adherence to BOD 26-04 patching guidelines.","knownRansomwareCampaignUse":"Unknown"},"cvss_vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:L","cvss_by":"security-advisories@github.com","poc_count":1,"sources":[{"source":"kev","external_id":"CVE-2026-55255","url":"https://www.cisa.gov/known-exploited-vulnerabilities-catalog?search_api_fulltext=CVE-2026-55255","severity":null,"published_at":"2026-07-07T00:00:00+00:00","modified_at":null,"first_seen_at":"2026-10-23T19:11:51+00:00","fetched_at":"2026-10-25T15:39:39+00:00","note":null},{"source":"analyst","external_id":"CVE-2026-55255:26","url":null,"severity":null,"published_at":"2026-10-23T20:46:22+00:00","modified_at":"2026-10-23T20:46:22+00:00","first_seen_at":"2026-10-23T20:46:22+00:00","fetched_at":"2026-10-23T20:46:22+00:00","note":"Langflow's own advisory GHSA-qrpv-q767-xqq2 says affected < 1.9.1 and fixed in 1.9.1 (PR #12832). Some aggregators say 1.9.2; the vendor page says 1.9.1. The advisory rates it 9.9 Critical, and NVD rates it 8.4. The advisory includes a curl PoC. CISA KEV lists it as exploited; I did not read the Sysdig report myself, only a search summary of it, which says it was chained with CVE-2026-33017."},{"source":"nvd","external_id":"CVE-2026-55255","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-55255","severity":null,"published_at":"2026-06-23T17:17:08+00:00","modified_at":"2026-10-07T19:17:38+00:00","first_seen_at":"2026-10-23T23:44:51+00:00","fetched_at":"2026-10-23T23:44:51+00:00","note":null}],"documents":[{"id":868,"url":"https://github.com/langflow-ai/langflow/security/advisories/GHSA-qrpv-q767-xqq2","title":"GHSA-qrpv-q767-xqq2 Langflow IDOR in /api/v1/responses","kind":"advisory","source":"analyst","text":null,"published_at":null,"relation":"advisory","confidence":null,"note":null},{"id":868,"url":"https://github.com/langflow-ai/langflow/security/advisories/GHSA-qrpv-q767-xqq2","title":"GHSA-qrpv-q767-xqq2 Langflow IDOR in /api/v1/responses","kind":"advisory","source":"analyst","text":null,"published_at":null,"relation":"poc","confidence":null,"note":null},{"id":868,"url":"https://github.com/langflow-ai/langflow/security/advisories/GHSA-qrpv-q767-xqq2","title":"GHSA-qrpv-q767-xqq2 Langflow IDOR in /api/v1/responses","kind":"advisory","source":"analyst","text":null,"published_at":null,"relation":"fix","confidence":null,"note":null},{"id":869,"url":"https://labs.cloudsecurityalliance.org/research/csa-research-note-langflow-idor-kev-cve-2026-55255-20260712/","title":"CSA note: Langflow authorization bypass added to KEV","kind":"blog","source":"analyst","text":null,"published_at":null,"relation":"discussion","confidence":null,"note":null}],"notice":"Free to read at a human pace. An API with keys and an MCP server are in preparation; early access: hello@infrastack.ai"}