Skip to main content

Apache Airflow FAB CVE-2026-46745

| EUVDEUVD-2026-31669 MEDIUM
LDAP Injection (CWE-90)
2026-05-25 apache GHSA-g283-w6fp-c4fc
5.3
CVSS 3.1 · Vendor: apache
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify Airflow instance with LDAP auth
  2. Delivery
    Craft LDAP metacharacter payload in username
  3. Exploit
    Send unauthenticated HTTP login request
  4. Execution
    Unsanitized input interpolated into LDAP filter string
  5. Persist
    Manipulated filter evaluated by directory server
  6. Impact
    Bypass authentication or exfiltrate directory attributes

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization LDAP query parameterization
MITRE ATT&CK

1 technique across 1 tactic: Initial Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

LDAP authentication must be actively configured in the Apache Airflow FAB Auth Manager - specifically, auth_type must be set to AUTH_LDAP and valid LDAP connection parameters (auth_ldap_server, auth_ldap_uid_field, etc.) must be present in the Airflow configuration. Deployments using other authentication backends (OAuth, OpenID, password-based) are not affected. The CVSS vector AV:N/AC:L/PR:N/UI:N confirms that once LDAP auth is in use, exploitation requires no authentication, no special privileges, and no user interaction - a remote attacker can directly target the login endpoint. Exploitation is limited to versions of apache-airflow-providers-fab prior to 3.6.4; the specific Python methods _search_ldap and _ldap_get_nested_groups in override.py are the vulnerable code paths as confirmed by the patch diff.

Impact

The CVSS 5.3 Medium score (AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N) reflects network-reachable, unauthenticated exploitation with low attack complexity and no user interaction required, but only partial confidentiality impact and no integrity or availability loss per the vector. EPSS at 0.17% (37th percentile) indicates a low current probability of observed exploitation in the wild, consistent with SSVC exploitation status of 'none' and absence from CISA KEV. However, SSVC flags the vulnerability as automatable, meaning adversaries can script login attempts at scale against LDAP-configured Airflow deployments. The 'Authentication Bypass' tag introduces potential impact beyond the CVSS C:L score - LDAP injection can in some configurations allow an attacker to manipulate filter logic to satisfy authentication checks, which would be an integrity impact not fully captured in the CVSS scoring. This discrepancy between the CVSS I:N rating and the authentication bypass tag should be independently verified against the vendor advisory. Overall, real-world priority is moderate: medium-severity for most deployments, elevated for internet-exposed Airflow instances with LDAP auth where unauthenticated access paths are a primary concern.

Exploit ScenarioDerived

An attacker targeting an internet-exposed Apache Airflow instance with LDAP authentication sends a crafted HTTP login request where the username field contains LDAP filter metacharacters - for example, *)(uid=*))(|(uid=* - causing the unsanitized filter string to always evaluate as true against the directory, bypassing credential validation. Alternatively, the attacker uses injection payloads to enumerate directory attributes by observing differential authentication responses, exfiltrating user data such as email addresses, group memberships, or other LDAP attributes. No public POC has been identified, but the vulnerability class is well-understood and the fix diff makes the injection points explicit.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jun 08, 2026

LDAP filter injection in Apache Airflow FAB Auth Manager (apache-airflow-providers-fab < 3.6.4) enables unauthenticated remote attackers to manipulate LDAP query logic by embedding special characters in login credentials, resulting in directory data exfiltration or authentication bypass. The vulnerability is confirmed by source code evidence: the _search_ldap and _ldap_get_nested_groups methods in override.py directly interpolated user-supplied input into LDAP filter strings without sanitization. No public exploit code has been identified at time of analysis and CISA KEV does not list this CVE, but the SSVC framework marks it as automatable, meaning exploitation can be scripted at scale against exposed Airflow instances using LDAP auth.

RemediationAI

Upgrade apache-airflow-providers-fab to version 3.6.4 or later; this is the vendor-confirmed fix per the Apache security advisory at https://lists.apache.org/thread/dvfy0bs181xwsrjrd3y5c55ztbzm8yhh and the upstream patch in GitHub PR #66417 (https://github.com/apache/airflow/pull/66417). If immediate upgrade is not possible, the vendor explicitly recommends disabling LDAP authentication as a compensating control until the provider can be updated - note this will force migration to an alternative auth backend (OAuth, password-based, etc.) which may impact operational workflows. There is no known partial mitigation that preserves LDAP functionality while blocking injection; network-layer filtering of LDAP metacharacters at a WAF or reverse proxy is unreliable and not recommended as a substitute for patching. Review the oss-security disclosure at http://www.openwall.com/lists/oss-security/2026/05/24/10 for additional context.

Affected VersionsENISA

Apache Airflow Fab Provider 0 <3.6.4

Affected Packages

pypi apache-airflow-providers-fab fix: 3.6.4
euvd apache_airflow_fab_provider fix: 3.6.4

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in pypi, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Apache Airflow FAB Auth Manager is the Flask App Builder (FAB)-based authentication subsystem for Apache Airflow, responsible for handling LDAP, OAuth, and other authentication backends. The root cause is CWE-90 (Improper Neutralization of Special Elements used in an LDAP Query). In override.py, the _search_ldap method constructed LDAP filter strings by directly interpolating the username variable - e.g., f'({self.auth_ldap_uid_field}={username})' - without escaping LDAP metacharacters such as *, (, ), \, and \0. The same flaw existed in _ldap_get_nested_groups, where user_dn was similarly unescaped. The fix, confirmed in GitHub PR #66417, applies ldap.filter.escape_filter_chars() to both username and user_dn before filter construction. Affected CPE: cpe:2.3:a:apache_software_foundation:apache_airflow_fab_provider:*:*:*:*:*:*:*:* for all versions prior to 3.6.4.

Know when LDAP gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (apache) PRIMARY 5.3 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N

Primary rating from Vendor (apache) · only source for this CVE.

CVSS VectorVendor: apache

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
None
Availability
None

Lifecycle Timeline

3
CVSS changed
May 26, 2026 - 21:22 NVD
5.3 (MEDIUM)
CVE Published
May 25, 2026 - 10:41 nvd
UNKNOWN (no severity yet)
CVE Published
May 25, 2026 - 10:41 nvd
MEDIUM 5.3

DescriptionCVE.org

Apache Airflow FAB Auth Manager contains an LDAP filter injection vulnerability (CWE-90) that allows unauthenticated attackers to exfiltrate directory data or bypass authentication. Upgrade to apache-airflow-providers-fab 3.6.4 or later. If immediate upgrade is not possible, disable LDAP authentication until the provider can be updated.

Threat Intelligence Overview

EPSS Score
0.2%
Top 63% exploitable
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

Code Injection CRITICAL

Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.

More in LDAP

View all
CVE-2016-9299 CRITICAL POC
9.8 Jan 12

The remoting module in Jenkins before 2.32 and LTS before 2.19.3 allows remote attackers to execute arbitrary code via a

CVE-2017-14596 CRITICAL POC
9.8 Sep 20

In Joomla!. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitable, no authentication required,

CVE-2017-8790 CRITICAL POC
9.8 May 05

An issue was discovered on Accellion FTA devices before FTA_9_12_180. Rated critical severity (CVSS 9.8), this vulnerabi

CVE-2023-28853 MEDIUM POC
6.5 Apr 04

Mastodon is a free, open-source social network server based on ActivityPub Mastodon allows configuration of LDAP for aut

CVE-2020-36966 MEDIUM POC
6.4 Jan 30

Dolibarr 11.0.3 contains a persistent cross-site scripting vulnerability in LDAP synchronization settings that allows at

CVE-2025-36556 MEDIUM POC
6.1 Jan 20

A reflected cross-site scripting (xss) vulnerability exists in the ldapUser functionality of MedDream PACS Premium 7.3.6

CVE-2026-23906 CRITICAL
9.8 Feb 10

Authentication bypass in Apache Druid versions 0.17.0 through 35.x. Affects all versions prior to 36.0.0 when specific p

CVE-2026-44930 CRITICAL
9.8 May 22

Arbitrary certificate disclosure in Apache CXF's XKMS server lets remote attackers abuse an LDAP injection flaw (CWE-90)

CVE-2024-33868 CRITICAL
9.8 May 14

An issue was discovered in linqi before 1.4.0.1 on Windows. Rated critical severity (CVSS 9.8), this vulnerability is re

CVE-2023-6905 CRITICAL
9.8 Dec 18

A vulnerability, which was classified as problematic, has been found in Jahastech NxFilter 4.3.2.5.jsp?actionFlag=test&i

CVE-2021-43350 CRITICAL
9.8 Nov 11

An unauthenticated Apache Traffic Control Traffic Ops user can send a request with a specially-crafted username to the P

CVE-2026-46619 CRITICAL
9.3 Jun 26

Authentication bypass in Open Identity Platform OpenAM Community Edition (through 16.0.6) lets an unauthenticated remote

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy