Trusted Design

CVE-2021-1048 の詳細

CVEの情報

説明:
In ep_loop_check_proc of eventpoll.c, there is a possible way to corrupt memory due to a use after free. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploitation.Product: AndroidVersions: Android kernelAndroid ID: A-204573007References: Upstream kernel

CVE更新日: 2021-12-15 19:15:14.917000

CVSSバージョン: 3.1

CVSSスコア: 7.8

KEVの情報

KEV更新日: 2022-05-23

EPSSの情報

EPSSは脆弱性が今後30日以内に悪用される確率を予測するスコアリングシステムで、FIRST(Forum of Incident Response and Security Teams)が提供しています。
EPSSのスコアが高いということは、攻撃されるリスクが高いことを意味するので、早めの対策が必要です。

EPSSスコア: 0.010580000

EPSS更新日: 2026-10-16 00:00:00

SSVCの情報

SSVCはカーネギーメロン大学ソフトウェア工学研究所が提案する脆弱性の評価手法です。ステークホルダーごとに脆弱性対応の優先度を決定することを支援します。
本サイトでは、CVE、KEV、EPSSの内容からExploitation(悪用状況)、Technical Impact(技術的影響)、Automatable(自動攻撃の可否)を判定します。

Exploitation: active

Technical Impact: high

Automatable: False

AIを使った解説

解説:

CVE-2021-1048について、以下の観点から解説します。

1. 脆弱性の概要

1.1 影響

CVE-2021-1048は、AndroidカーネルにおけるUse-After-Free (UAF) の脆弱性であり、メモリ破損を引き起こし、ローカルでの権限昇格を可能にします。この脆弱性が悪用されると、攻撃者はカーネルメモリを破壊したり、セキュリティチェックを回避したり、機密性の高いカーネルデータを変更したり、アプリケーションのサンドボックス制限を回避したり、特権を昇格させたりする可能性があります。攻撃にユーザーの操作は不要であり、追加の実行権限も必要ありません。

1.2 深刻度

この脆弱性の深刻度は「高」と評価されており、CVSS v3.1スコアは7.8です。CVSSメトリクスは以下の通りです: * 攻撃元区分 (AV): ローカル (L) * 攻撃条件の複雑さ (AC): 低 (L) * 必要な特権 (PR): 低 (L) * ユーザーインタラクション (UI): 不要 (N) * 機密性への影響 (C): 高 (H) * 完全性への影響 (I): 高 (H) * 可用性への影響 (A): 高 (H)

Googleは、この脆弱性が限定的かつ標的型の攻撃において積極的に悪用されていることを確認しています(ゼロデイ脆弱性)。

2. 対象となる環境

2.1 影響を受けるOSバージョン

この脆弱性は、ベンダーパッチが適用される前のすべてのAndroidカーネルバージョンに影響を与えます。Googleは、2021年11月のAndroidセキュリティ情報(セキュリティパッチレベル2021-11-06以降)でこの問題を修正しました。

元の脆弱性はLinuxカーネルに存在していましたが、実際に悪用が確認されたのはAndroidベースのデバイスでした。影響を受ける上流のLinuxカーネルバージョンは以下の通りです: * 5.9-rc2 - 5.9-rc3 (メインライン: リリース候補のみ影響) * 5.8.4 - 5.8.7 (短命の安定版ブランチ) * 5.7.18 以降 (短命の安定版ブランチ、修正前にEOL) * 5.4.61 - 5.4.63 (LTS安定版ブランチ) * 4.19.142 - 4.19.143 (LTS安定版ブランチ) * 4.14.195 - 4.14.196 * 4.9.234 - 4.9.235 * 4.4.234 - 4.4.235

Pixel 4 XLデバイスの場合、2020年12月から2021年2月までのアップデートでは脆弱でしたが、2021年3月のセキュリティアップデート(カーネルバージョン4.14.199以降)で修正されました。

2.2 影響を受ける設定

この脆弱性はLinuxカーネルのeventpollサブシステム、具体的にはfs/eventpoll.cファイル内のep_loop_check_proc()関数におけるUse-After-Freeエラーに起因します。ep_loop_check_proc()関数が、参照カウントされた参照がすでにファイルに保持されている場合にのみ許可されるget_file()を、参照カウントがゼロのファイルに対して呼び出そうとすることで発生します。

3. 影響を受けた時の兆候

本脆弱性が悪用された際の直接的なエンドユーザー向けの兆候は、公開情報からは明確に記述されていません。しかし、権限昇格を可能にする性質上、攻撃者はこれを足がかりにデバイスのさらなる侵害を試みる可能性があり、その結果として以下のような兆候が現れる可能性があります: * 予期しないシステム動作 * パフォーマンスの低下 * 悪意のあるアプリケーションのインストール * 機密情報の不正なアクセスや改ざん

4. 推奨対策

4.1 本対策

Googleは、2021年11月のAndroidセキュリティ情報にてこの脆弱性の修正パッチをリリースしました。影響を受けるデバイスのユーザーは、セキュリティパッチレベル2021-11-06以降を含むAndroidセキュリティアップデートを速やかに適用することが推奨されます。

Linuxカーネルの修正としては、get_file()の呼び出しを、オブジェクトの生存期間が保護された状態で安全に参照を取得できるget_file_rcu()に置き換えることで対応されました。

4.2 暫定回避策(緩和策)

明確な暫定回避策や緩和策は公開情報には記載されていません。根本的な解決策は、ベンダーが提供するセキュリティパッチを適用することです。

他に解説すべき観点

  • ゼロデイ攻撃: CVE-2021-1048は、Googleが修正パッチをリリースする前に、限定的かつ標的型の攻撃で既に悪用されていたゼロデイ脆弱性です。
  • 脆弱性の起源: この脆弱性は、Linuxカーネルのeventpollサブシステムにおける参照カウントの誤った増分に起因しています。
  • 悪用の容易さ: 攻撃の複雑度は低く、ユーザーの操作も不要であるため、影響を受けるシステムにとって重大なリスクとなります.

参照したサイト

NVDサイト

NVDでCVEの詳細を見る

戻る