{"id":27180,"date":"2026-09-22T00:31:04","date_gmt":"2026-09-21T16:31:04","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-82355"},"modified":"2026-09-22T00:31:04","modified_gmt":"2026-09-21T16:31:04","slug":"cve-2026-82355","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-82355","title":{"rendered":"CVE-2026-82355 [MEDIUM] &#8211; When a request to the Airflow core API carries both a session cookie and an explicit `Auth"},"content":{"rendered":"<p>When a request to the Airflow core API carries both a session cookie and an explicit `Authorization: Bearer` token, Airflow resolves the caller from the cookie and ignores the bearer token, inverting the intended precedence of bearer over cookie. The request then executes &#8212; and is recorded in the audit log &#8212; as the cookie&#8217;s principal rather than the identity the client explicitly presented.<\/p>\n<p>Only Apache Airflow 3.3.0 and 3.3.1 are affected. Earlier releases do not contain the code path that caches the cookie-derived user, and are not vulnerable.<\/p>\n<p>Exploiting this requires an attacker to first place a valid session cookie of their own into the victim&#8217;s browser or client: for example by cookie tossing from a sibling subdomain, through cross-site scripting in a separate application sharing a parent domain, or via a shared workstation. Deployments that host the Airflow UI on a domain shared with other applications are therefore the most exposed; a deployment on a dedicated domain with no co-hosted applications is not reachable this way. The consequence is principal confusion and misattributed audit records rather than a direct privilege escalation.<\/p>\n<p>Users of 3.3.0 or 3.3.1 should upgrade to Apache Airflow 3.3.2 or later, which resolves the caller from the explicitly supplied credential whenever one is present.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>When a request to the Airflow core API carries both a session cookie and an explicit `Authorization: Bearer` token, Airflow resolves the caller from the cookie and ignores the bearer token, inverting <\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-27180","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/27180","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=27180"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=27180"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=27180"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}