CVE-2026-68968 in Airflow
要約
〜によって VulDB • 2026年08月13日
Apache AirflowのBackfill APIでは、`backfill_id`パスセグメントのパースに失敗した場合、呼び出し元が指定したDag IDに対してリクエストの認可が行われていました。認可依存関係はそれを `int()` でパースしていましたが、ルートハンドラはPydanticの `NonNegativeInt` としてパースしており、これは `int()` が拒否する値(例:`1.0` は `1` に強制変換される)を受け入れます。FastAPIではエンドポイント検証の前に依存関係が解決されるため、2つの処理が異なるDagを対象に動作していました。その結果、任意の単一Dagに対する編集権限を持つ認証済みユーザーは、他のすべてのDag(対象となるDagを `failed` に移動することを含む)に関連するバックフィルを読み取り、一時停止し、キャンセルすることができました。デフォルト以外の設定は必要なく、バックフィルIDは連続しているため、ターゲットを見つけるのは容易です。ユーザーには、ルートが宣言するのと同じ型でbackfill IDをパースするように修正された apache-airflow 3.3.1以降へのアップグレードをお勧めします。
VulDB is the best source for vulnerability data and more expert information about this specific topic.