CVE-2020-13927 の詳細
CVEの情報
説明:
The previous default setting for Airflow's Experimental API was to allow all API requests without authentication, but this poses security risks to users who miss this fact. From Airflow 1.10.11 the default has been changed to deny all requests by default and is documented at https://airflow.apache.org/docs/1.10.11/security.html#api-authentication. Note this change fixes it for new installs but existing users need to change their config to default `[api]auth_backend = airflow.api.auth.backend.deny_all` as mentioned in the Updating Guide: https://github.com/apache/airflow/blob/1.10.11/UPDATING.md#experimental-api-will-deny-all-request-by-default
CVE更新日: 2020-11-10 16:15:11.807000
CVSSバージョン: 3.1
CVSSスコア: 9.8
KEVの情報
KEV更新日: 2022-01-18
EPSSの情報
EPSSは脆弱性が今後30日以内に悪用される確率を予測するスコアリングシステムで、FIRST(Forum of Incident Response and Security Teams)が提供しています。
EPSSのスコアが高いということは、攻撃されるリスクが高いことを意味するので、早めの対策が必要です。
EPSSスコア: 0.941040000
EPSS更新日: 2026-06-01 00:00:00
SSVCの情報
SSVCはカーネギーメロン大学ソフトウェア工学研究所が提案する脆弱性の評価手法です。ステークホルダーごとに脆弱性対応の優先度を決定することを支援します。
本サイトでは、CVE、KEV、EPSSの内容からExploitation(悪用状況)、Technical Impact(技術的影響)、Automatable(自動攻撃の可否)を判定します。
Exploitation: active
Technical Impact: high
Automatable: True
CVE-2020-13927について、以下の観点で解説します。
1. 脆弱性の概要
Apache AirflowのExperimental APIに認証バイパスの脆弱性(CVE-2020-13927)が存在します。これは、Experimental APIの以前のデフォルト設定が、認証なしで全てのAPIリクエストを許可していたことに起因します。この設定により、認証されていないリモートの攻撃者がAPIエンドポイントにアクセスし、機微なデータへの不正アクセスや、管理操作、さらに任意のコード実行に至る可能性があります。
1.1 影響
認証されていないリモートの攻撃者がApache AirflowのExperimental APIにアクセスし、認証を必要とするはずのAPIエンドポイントを操作できるようになります。これにより、管理操作の実行や、潜在的に影響を受けるシステム上での任意のコード実行が可能となります。
1.2 深刻度
CVSSv3スコアは9.8 (緊急)、CVSSv2スコアは7.5 (危険)と評価されています。 このCVEは、CISAのKnown Exploited Vulnerabilitiesカタログにも追加されており、実際に悪用されていることが知られています。
2. 対象となる環境
2.1 影響を受けるOSバージョン
本脆弱性はApache Airflowアプリケーションの脆弱性であり、特定のOSバージョンに依存するものではありません。
2.2 影響を受ける設定
[api]auth_backendパラメータが認証なしで全てのAPIリクエストを許可している場合。load_examples = Trueの設定が有効になっている場合、CVE-2020-11978と組み合わせてリモートコード実行に繋がる可能性があります。3. 影響を受けた時の兆候
明確なログエントリやエラーメッセージは示されていませんが、以下のような兆候が考えられます。 * Apache Airflow Experimental APIを介した、予期しない管理操作やタスクの実行。 * 認証なしでのAPIアクセスが成功している形跡。
4. 推奨対策
4.1 本対策
4.2 暫定回避策(緩和策)
airflow.cfg) を更新し、[api]auth_backend = airflow.api.auth.backend.deny_allを設定するか、適切な認証バックエンドを実装してExperimental APIに認証を適用してください。load_examples=Trueの設定が有効な場合は、無効にしてください。不明点
他に解説すべき観点
参照したサイト