CVE-2026-68968

Apache Airflow's Backfill API authorized a request against a Dag id supplied by the caller whenever the `backfill_id` path segment failed to parse. The authorization dependency parsed it with `int()` while the route handler parsed it as pydantic's `NonNegativeInt`, which accepts values `int()` rejects (`1.0` coerces to `1`); FastAPI resolves dependencies before endpoint validation, so the two acted on different Dags. An authenticated user holding edit permission on any single Dag could therefore read, pause and cancel backfills belonging to any other Dag, including moving another Dag's queued runs to `failed`. No non-default configuration is required and backfill ids are sequential, so finding a target is trivial. Users are advised to upgrade to apache-airflow 3.3.1 or later, which parses the backfill id with the same type the routes declare.
Configurations

Configuration 1 (hide)

cpe:2.3:a:apache:airflow:*:*:*:*:*:*:*:*

History

23 Oct 2026, 20:10

Type Values Removed Values Added
Summary
  • (es) La API de Backfill de Apache Airflow autorizó una solicitud contra un ID de Dag proporcionado por el llamante siempre que el segmento de ruta ’backfill_id’ no se pudiera analizar. La dependencia de autorización lo analizó con ’int()’ mientras que el gestor de ruta lo analizó como ’NonNegativeInt’ de pydantic, que acepta valores que ’int()’ rechaza (’1.0’ se convierte en ’1’); FastAPI resuelve las dependencias antes de la validación del endpoint, por lo que los dos actuaron sobre Dags diferentes. Un usuario autenticado con permiso de edición en cualquier Dag individual podría, por lo tanto, leer, pausar y cancelar backfills pertenecientes a cualquier otro Dag, incluyendo mover las ejecuciones en cola de otro Dag a ’failed’. No se requiere ninguna configuración no predeterminada y los IDs de backfill son secuenciales, por lo que encontrar un objetivo es trivial. Se aconseja a los usuarios actualizar a apache-airflow 3.3.1 o posterior, que analiza el ID de backfill con el mismo tipo que declaran las rutas.

16 Sep 2026, 15:17

Type Values Removed Values Added
References () https://github.com/apache/airflow/pull/70889 - Patch, Issue Tracking () https://github.com/apache/airflow/pull/70889 - Issue Tracking, Patch

Information

Published : 2026-08-12 16:17

Updated : 2026-10-24 16:10


NVD link : CVE-2026-68968

Mitre link : CVE-2026-68968

CVE.ORG link : CVE-2026-68968


JSON object : View

Products Affected

apache

  • airflow
CWE
CWE-436

Interpretation Conflict