{"id":"CVE-2026-111454","kind":"vulnerability","aliases":["CVE-2026-111454"],"related":[],"title":"Apache Airflow: asset API leaks IDs of Dags a user cannot read","description":"Apache Airflow's asset API endpoints returned the IDs of Dags that are scheduled on, produce, or consume an asset without checking whether the caller may read those Dags. An authenticated user with asset read access could learn the IDs of Dags they are not authorized to see. Users are advised to upgrade to apache-airflow 3.4.0 or later.","summary":"Apache Airflow's asset API endpoints return the IDs of Dags that schedule on, produce, or consume an asset without checking the caller's read permission on those Dags. An authenticated user with asset read access can learn Dag IDs they are not authorized to see.","severity":"low","cvss":null,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["apache-airflow","python","runtime","self-hosted"],"not_affected_if":["all-users-trusted","single-tenant-deployment"],"how_to_check":"- Check the installed version with `airflow version` or `pip show apache-airflow`\n- Confirm whether any users hold asset read access without Dag read access in your role configuration","fix":"- `apache-airflow` `3.4.0` or later","status":"open","published_at":"2026-11-09T10:17:04+00:00","first_seen_at":"2026-11-09T10:25:48+00:00","triaged_at":"2026-11-09T10:26:49+00:00","updated_at":"2026-11-09T10:26:49+00:00","category":"runtime","confidence":0.6,"triage":{"at":"2026-11-09T10:26:49Z","model":"claude-haiku-5-5","output":{"fix":"- `apache-airflow` `3.4.0` or later","reach":"network","title":"Apache Airflow: asset API leaks IDs of Dags a user cannot read","impact":"low","summary":"Apache Airflow's asset API endpoints return the IDs of Dags that schedule on, produce, or consume an asset without checking the caller's read permission on those Dags. An authenticated user with asset read access can learn Dag IDs they are not authorized to see.","audience":"businesses","category":"runtime","nicknames":[],"who_cares":["apache-airflow","self-hosted","python"],"confidence":0.6,"fix_status":"available","needs_auth":"yes","worst_case":"authenticated user learns IDs of unauthorized Dags","analyst_note":"Confirm affected version range (only fix version 3.4.0 is stated) and whether the flaw applies to all 3.x releases, via the NVD entry or Apache Airflow security advisory.","how_to_check":"- Check the installed version with `airflow version` or `pip show apache-airflow`\n- Confirm whether any users hold asset read access without Dag read access in your role configuration","plain_action":"","product_name":"","needs_analyst":true,"not_affected_if":["single-tenant-deployment","all-users-trusted"],"who_is_affected":"Teams running self-hosted Apache Airflow 3.x where some users have asset read permissions but are not meant to see every Dag. Deployments where all users can read all Dags, or where only trusted operators have access, have little exposure. The sources do not list the exact affected version range beyond the fix version.","user_interaction":"no","product_ecosystem":"","needs_special_setup":"unknown","severity_if_unknown":"low"},"cost_usd":0.000743,"input_tokens":4566,"output_tokens":573,"severity_before":"unknown"},"analyst_status":null,"analyst_note":null,"search":"'-111454':15A,18A '-2026':14A,17A '3.4.0':130C 'access':62B,108C 'advis':123C 'airflow':2A,21B,28B,74C,129C 'apach':1A,20B,27B,73C,128C 'apache-airflow':19B,127C 'api':4A,31B,77C 'asset':3A,30B,45B,60B,76C,92C,106C 'authent':57B,103C 'author':70B,118C 'caller':49B,97C 'cannot':11A 'check':47B,94C 'consum':43B,90C 'could':109C 'cve':13A,16A 'dag':8A,37B,55B,65B,83C,101C,114C 'endpoint':32B,78C 'host':26B 'id':6A,35B,66B,81C,112C 'later':132C 'leak':5A 'learn':64B,110C 'may':98C 'permiss':52B 'produc':41B,88C 'python':22B 'read':12A,51B,61B,99C,107C 'return':33B,79C 'runtim':23B 'schedul':39B,86C 'see':72B,120C 'self':25B 'self-host':24B 'upgrad':125C 'user':10A,58B,104C,121C 'whether':95C 'without':46B,93C","nicknames":[],"mitigations":[],"who_affected":"Teams running self-hosted Apache Airflow 3.x where some users have asset read permissions but are not meant to see every Dag. Deployments where all users can read all Dags, or where only trusted operators have access, have little exposure. The sources do not list the exact affected version range beyond the fix version.","tier":"C","verified":{},"analyst_revisit_at":null,"fix_status":"available","audience":"businesses","plain_action":null,"pkeys":[],"ptokens":[],"labels":["apacheairflow","low","python","runtime","selfhosted"],"campaign_type":null,"search_a":"'-111454':15A,18A '-2026':14A,17A 'airflow':2A 'apach':1A 'api':4A 'asset':3A 'cannot':11A 'cve':13A,16A 'dag':8A 'id':6A 'leak':5A 'read':12A 'user':10A","search_b":"'access':62B 'airflow':21B,28B 'apach':20B,27B 'apache-airflow':19B 'api':31B 'asset':30B,45B,60B 'authent':57B 'author':70B 'caller':49B 'check':47B 'consum':43B 'dag':37B,55B,65B 'endpoint':32B 'host':26B 'id':35B,66B 'learn':64B 'permiss':52B 'produc':41B 'python':22B 'read':51B,61B 'return':33B 'runtim':23B 'schedul':39B 'see':72B 'self':25B 'self-host':24B 'user':58B 'without':46B","search_c":"'3.4.0':130C 'access':108C 'advis':123C 'airflow':74C,129C 'apach':73C,128C 'apache-airflow':127C 'api':77C 'asset':76C,92C,106C 'authent':103C 'author':118C 'caller':97C 'check':94C 'consum':90C 'could':109C 'dag':83C,101C,114C 'endpoint':78C 'id':81C,112C 'later':132C 'learn':110C 'may':98C 'produc':88C 'read':99C,107C 'return':79C 'schedul':86C 'see':120C 'upgrad':125C 'user':104C,121C 'whether':95C 'without':93C","cause_entry":null,"cause_path":null,"disclosures_checked_at":null,"first_public_at":"2026-11-09T10:17:04+00:00","kev":null,"cvss_vector":null,"cvss_by":null,"poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-111454","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-111454","severity":null,"published_at":"2026-11-09T10:17:04+00:00","modified_at":"2026-11-09T10:17:04+00:00","first_seen_at":"2026-11-09T10:25:48+00:00","fetched_at":"2026-11-09T10:25:48+00:00","note":null}],"documents":[],"disclosures":[],"exploit_sources":[],"notice":"Free to read, with fair use of about 60 pages a minute. For higher limits or API access: sales@infrastack.ai"}