CVE-2026-54183
Apache Airflow: Airflow Variables were not masked in the UI for authenticated users
Description
Apache Airflow's secrets masker hides values stored under sensitive key names when they are displayed in the UI. The masker's recursion-depth limit did not descend into values nested inside a list, tuple, or set beyond that limit, so an Airflow Variable holding such a deeply-nested value was shown unmasked in the Variables UI. The exposure is limited to the UI: any authenticated user who can see the Variable in the UI can already read its full value through the Variables REST API, so this does not disclose data the user could not otherwise obtain — the masking is a shoulder-surfing defense for the UI, not an access-control boundary. This is an incomplete-fix follow-up to CVE-2026-42358, whose fix made only the dictionary walk unbounded; lists, tuples, and sets beyond the depth limit remained unmasked in the UI. Deployments that applied the CVE-2026-42358 fix should also upgrade to address this residual case. Upgrade to apache-airflow 3.3.1 or later.
INFO
Published Date :
Aug. 12, 2026, 4:17 p.m.
Last Modified :
Oct. 24, 2026, 4:10 p.m.
Remotely Exploit :
Yes !
Source :
[email protected]
CVSS Scores
| Score | Version | Severity | Vector | Exploitability Score | Impact Score | Source |
|---|---|---|---|---|---|---|
| CVSS | 134c704f-9b21-4f2e-91b3-4a467353bcc0 | |||||
| CVSS 3.1 | MEDIUM | 134c704f-9b21-4f2e-91b3-4a467353bcc0 |
Solution
- Upgrade Apache Airflow to 3.3.1 or higher.
- Apply security patches for Airflow.
- Review UI display of sensitive variables.
References to Advisories, Solutions, and Tools
Here, you will find a curated list of external links that provide in-depth
information, practical solutions, and valuable tools related to
CVE-2026-54183.
| URL | Resource |
|---|---|
| https://github.com/apache/airflow/pull/68422 | Issue Tracking Patch |
| https://lists.apache.org/thread/z5mrdq6c60f2wyx4cc64cj8nv0dxd9lo | Mailing List Vendor Advisory |
| https://www.cve.org/CVERecord?id=CVE-2026-42358 | Mailing List Third Party Advisory |
CWE - Common Weakness Enumeration
While CVE identifies
specific instances of vulnerabilities, CWE categorizes the common flaws or
weaknesses that can lead to vulnerabilities. CVE-2026-54183 is
associated with the following CWEs:
Common Attack Pattern Enumeration and Classification (CAPEC)
Common Attack Pattern Enumeration and Classification
(CAPEC)
stores attack patterns, which are descriptions of the common attributes and
approaches employed by adversaries to exploit the CVE-2026-54183
weaknesses.
We scan GitHub repositories to detect new proof-of-concept exploits. Following list is a collection of public exploits and proof-of-concepts, which have been published on GitHub (sorted by the most recently updated).
Results are limited to the first 15 repositories due to potential performance issues.
The following list is the news that have been mention
CVE-2026-54183 vulnerability anywhere in the article.
The following table lists the changes that have been made to the
CVE-2026-54183 vulnerability over time.
Vulnerability history details can be useful for understanding the evolution of a vulnerability, and for identifying the most recent changes that may impact the vulnerability's severity, exploitability, or other characteristics.
-
CVE Translated by [email protected]
Oct. 24, 2026
Action Type Old Value New Value Changed Translation Title: Apache Airflow de Apache Software Foundation, Description: El enmascarador de secretos de Apache Airflow oculta los valores almacenados bajo nombres de clave sensibles cuyo se muestran en la interfaz de usuario (UI). El límite de profundidad de recursión del enmascarador no descendía a valores anidados dentro de una lista, tupla o conjunto más allá de ese límite, por lo que una Variable de Airflow que contenía un valor tan profundamente anidado se mostraba sin enmascarar en la interfaz de usuario de Variables. La exposición se limita a la interfaz de usuario (UI): cualquier usuario autenticado que pueda ver la Variable en la interfaz de usuario ya puede leer su valor completo a través de la API REST de Variables, por lo que esto no revela datos que el usuario no pudiera obtener de otra manera - el enmascaramiento es una defensa contra la mirada por encima del hombro para la interfaz de usuario, no un límite de control de acceso. Esto es un seguimiento de corrección incompleta para CVE-2026-42358, cuya corrección solo hizo que el recorrido del diccionario fuera ilimitado; las listas, tuplas y conjuntos más allá del límite de profundidad permanecieron sin enmascarar en la interfaz de usuario. Las implementaciones que aplicaron la corrección de CVE-2026-42358 también deberían actualizarse para abordar este caso residual. Actualice a apache-airflow 3.3.1 o posterior. Title: Apache Airflow de Apache Software Foundation, Description: El enmascarador de secretos de Apache Airflow oculta los valores almacenados bajo nombres de clave sensibles cuyo se muestran en la interfaz de usuario (UI). El límite de profundidad de recursión del enmascarador no descendía a valores anidados dentro de una lista, tupla o conjunto más allá de ese límite, por lo que una Variable de Airflow que contenía un valor tan profundamente anidado se mostraba sin enmascarar en la interfaz de usuario de Variables. La exposición se limita a la interfaz de usuario (UI): cualquier usuario autenticado que pueda ver la Variable en la interfaz de usuario ya puede leer su valor completo a través de la API REST de Variables, por lo que esto no revela datos que el usuario no pudiera obtener de otra manera - el enmascaramiento es una defensa contra la mirada por encima del hombro para la interfaz de usuario, no un límite de control de acceso. Esto es un seguimiento de corrección incompleta para CVE-2026-42358, cuya corrección solo hizo que el recorrido del diccionario fuera ilimitado; las listas, tuplas y conjuntos más allá del límite de profundidad permanecieron sin enmascarar en la interfaz de usuario. Las implementaciones que aplicaron la corrección de CVE-2026-42358 también deberían actualizarse para abordar este caso residual. Actualice a apache-airflow 3.3.1 o posterior. -
CVE Translated by [email protected]
Oct. 23, 2026
Action Type Old Value New Value Added Translation Title: Apache Airflow de Apache Software Foundation, Description: El enmascarador de secretos de Apache Airflow oculta los valores almacenados bajo nombres de clave sensibles cuyo se muestran en la interfaz de usuario (UI). El límite de profundidad de recursión del enmascarador no descendía a valores anidados dentro de una lista, tupla o conjunto más allá de ese límite, por lo que una Variable de Airflow que contenía un valor tan profundamente anidado se mostraba sin enmascarar en la interfaz de usuario de Variables. La exposición se limita a la interfaz de usuario (UI): cualquier usuario autenticado que pueda ver la Variable en la interfaz de usuario ya puede leer su valor completo a través de la API REST de Variables, por lo que esto no revela datos que el usuario no pudiera obtener de otra manera - el enmascaramiento es una defensa contra la mirada por encima del hombro para la interfaz de usuario, no un límite de control de acceso. Esto es un seguimiento de corrección incompleta para CVE-2026-42358, cuya corrección solo hizo que el recorrido del diccionario fuera ilimitado; las listas, tuplas y conjuntos más allá del límite de profundidad permanecieron sin enmascarar en la interfaz de usuario. Las implementaciones que aplicaron la corrección de CVE-2026-42358 también deberían actualizarse para abordar este caso residual. Actualice a apache-airflow 3.3.1 o posterior. -
CVE Modified by [email protected]
Sep. 16, 2026
Action Type Old Value New Value Added Affected Affected value modified. <a href="https://github.com/CVEProject/cvelistV5/blob/main/cves/2026/54xxx/CVE-2026-54183.json">CVE-2026-54183</a> Added Reference https://github.com/apache/airflow/pull/68422 Added Reference https://lists.apache.org/thread/z5mrdq6c60f2wyx4cc64cj8nv0dxd9lo Added Reference https://www.cve.org/CVERecord?id=CVE-2026-42358 Removed Reference https://github.com/apache/airflow/pull/68422 Removed Reference https://lists.apache.org/thread/z5mrdq6c60f2wyx4cc64cj8nv0dxd9lo Removed Reference https://www.cve.org/CVERecord?id=CVE-2026-42358 Removed Reference Type https://github.com/apache/airflow/pull/68422 Types: Issue Tracking, Patch Removed Reference Type https://lists.apache.org/thread/z5mrdq6c60f2wyx4cc64cj8nv0dxd9lo Types: Mailing List, Vendor Advisory Removed Reference Type https://www.cve.org/CVERecord?id=CVE-2026-42358 Types: Mailing List, Third Party Advisory -
Initial Analysis by [email protected]
Aug. 14, 2026
Action Type Old Value New Value Added CPE Configuration OR *cpe:2.3:a:apache:airflow:*:*:*:*:*:*:*:* versions up to (excluding) 3.3.1 Added Reference Type Apache Software Foundation: https://github.com/apache/airflow/pull/68422 Types: Issue Tracking, Patch Added Reference Type Apache Software Foundation: https://lists.apache.org/thread/z5mrdq6c60f2wyx4cc64cj8nv0dxd9lo Types: Mailing List, Vendor Advisory Added Reference Type Apache Software Foundation: https://www.cve.org/CVERecord?id=CVE-2026-42358 Types: Mailing List, Third Party Advisory -
CVE Modified by 134c704f-9b21-4f2e-91b3-4a467353bcc0
Aug. 12, 2026
Action Type Old Value New Value Added CVSS V3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N Added SSVC {'id': 'CVE-2026-54183', 'role': 'CISA Coordinator', 'options': [{'exploitation': 'none'}, {'automatable': 'no'}, {'technicalImpact': 'partial'}], 'version': '2.0.3', 'timestamp': '2026-08-12T16:42:41.368499Z'} -
New CVE Received by [email protected]
Aug. 12, 2026
Action Type Old Value New Value Added Affected [{'vendor': 'Apache Software Foundation', 'product': 'Apache Airflow', 'versions': [{'status': 'affected', 'version': '0', 'lessThan': '3.3.1', 'versionType': 'semver'}], 'packageName': 'apache-airflow', 'collectionURL': 'https://pypi.python.org', 'defaultStatus': 'unaffected'}] Added Description Apache Airflow's secrets masker hides values stored under sensitive key names when they are displayed in the UI. The masker's recursion-depth limit did not descend into values nested inside a list, tuple, or set beyond that limit, so an Airflow Variable holding such a deeply-nested value was shown unmasked in the Variables UI. The exposure is limited to the UI: any authenticated user who can see the Variable in the UI can already read its full value through the Variables REST API, so this does not disclose data the user could not otherwise obtain — the masking is a shoulder-surfing defense for the UI, not an access-control boundary. This is an incomplete-fix follow-up to CVE-2026-42358, whose fix made only the dictionary walk unbounded; lists, tuples, and sets beyond the depth limit remained unmasked in the UI. Deployments that applied the CVE-2026-42358 fix should also upgrade to address this residual case. Upgrade to apache-airflow 3.3.1 or later. Added CWE CWE-200 Added Reference https://github.com/apache/airflow/pull/68422 Added Reference https://lists.apache.org/thread/z5mrdq6c60f2wyx4cc64cj8nv0dxd9lo Added Reference https://www.cve.org/CVERecord?id=CVE-2026-42358