Trusted Design

CVE-2021-28663 の詳細

CVEの情報

説明:
The Arm Mali GPU kernel driver allows privilege escalation or information disclosure because GPU memory operations are mishandled, leading to a use-after-free. This affects Bifrost r0p0 through r28p0 before r29p0, Valhall r19p0 through r28p0 before r29p0, and Midgard r4p0 through r30p0.

CVE更新日: 2021-05-10 15:15:07.557000

CVSSバージョン: 3.1

CVSSスコア: 8.8

KEVの情報

KEV更新日: 2021-11-03

EPSSの情報

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

EPSSスコア: 0.120840000

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-28663について、以下の観点で解説します。

1. 脆弱性の概要

CVE-2021-28663は、Arm Mali GPUカーネルドライバーにおけるuse-after-freeの脆弱性です。GPUメモリ操作が不適切に処理されることが原因で発生します。この種の脆弱性は、解放されたメモリ領域が他のコンポーネントによって依然として参照されている状態を作り出し、その後、その解放済みメモリが再割り当てされて変更されると、宙に浮いた参照が悪用される可能性があります。

1.1 影響 この脆弱性が悪用されると、権限昇格または情報漏洩が発生する可能性があります。特に、カーネルドライバーにおけるこのような脆弱性は危険であり、カーネルメモリ構造を破損させ、最終的にはカーネルレベルの特権で任意のコード実行につながる可能性があります。

この脆弱性は、CISA(米国サイバーセキュリティ・インフラセキュリティ庁)の既知の悪用されている脆弱性(KEV)カタログに掲載されており、実際に攻撃で悪用されていることが確認されています。

1.2 深刻度 CVSSv3.1スコアは 8.8 (High/Critical) と評価されています。 Common Weakness Enumeration (CWE) は CWE-416 (Use-after-free) です。

2. 対象となる環境

2.1 影響を受けるOSバージョン Arm Mali GPUカーネルドライバーを搭載したデバイスが影響を受けます。具体的には以下のGPUドライバーバージョンが該当します。

  • Bifrost: r0p0 から r28p0 (r29p0より前のバージョン)
  • Valhall: r19p0 から r28p0 (r29p0より前のバージョン)
  • Midgard: r4p0 から r30p0

この脆弱性は、Arm Maliグラフィックスプロセッサを利用する幅広いモバイルデバイス、組み込みシステム、およびIoTデバイスに影響を与えます。特にAndroidデバイスで影響が確認されています。

2.2 影響を受ける設定 特定のOSバージョンだけでなく、低い権限でGPUデバイスインターフェースにアクセスできるシステムが影響を受けます。

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

システムがこの脆弱性の影響を受けた際に考えられる兆候は以下の通りです。

  • 異常なGPUメモリ割り当てパターンまたはMali GPUサブシステムでの過度のメモリ負荷。
  • Maliドライバーモジュール(mali_kbase, mali_bifrost, mali_midgardなど)でのメモリ破損を示すカーネルクラッシュログ。
  • 不審なプロセスがMali GPUデバイスファイル(/dev/mali* など)と高頻度で対話しようとする兆候。
  • カーネルメモリ領域でのヒープスプレイング(Heap Spraying)手法の証拠。
  • ユーザーレベルプロセスからroot/カーネルレベルへの予期しない権限昇格。

4. 推奨対策

4.1 本対策 Arm Mali GPUカーネルドライバーを、脆弱性が修正されたバージョンにアップデートすることが推奨されます。

  • Bifrost: r29p0 以降にアップデート。
  • Valhall: r29p0 以降にアップデート。
  • Midgard: r31p0 以降にアップデート(ベンダーに問い合わせる)。

ベンダーの指示に従って、最新のセキュリティアップデートを適用してください。GoogleはAndroidセキュリティアップデートでこの脆弱性に対処しています。

4.2 暫定回避策(緩和策) 根本的な解決策が適用されるまでの間、以下の緩和策が検討されます。

  • Mali GPUハードウェアを搭載したインターネットに接続されたシステムやマルチユーザーシステムでは、パッチ適用を優先します。
  • GPUデバイスインターフェースへの非特権アクセスを最小限に抑えるために、システムアクセス制御を見直します。
  • KASLR(Kernel Address Space Layout Randomization)、ヒープ保護、SELinux/AppArmorポリシーなどの追加のカーネル強化策の導入を検討します。

5. 他に解説すべき観点

CISA KEVカタログへの登録と悪用状況 CVE-2021-28663は、CISAのKnown Exploited Vulnerabilities (KEV) カタログに登録されており、政府機関は2021年11月17日までにこの脆弱性を修正または緩和することが義務付けられています。これは、この脆弱性が実際に攻撃者によって活発に悪用されていることを強く示しています。

攻撃ベクトル この脆弱性の攻撃ベクトルはネットワークベースとして分類されていますが、実際にはターゲットデバイス上でのローカルコード実行が必要となることが一般的です。低い特権を持つ攻撃者が、悪意のあるGPUメモリ操作を作成することで、use-after-free条件をトリガーし、権限昇格を達成できます。


参照したサイト

NVDサイト

NVDでCVEの詳細を見る

戻る