定番の脆弱性 › CVE-2016-5195

Dirty COW(CVE-2016-5195)

この解説はAIを使用して作成しています。誤りを含む可能性があり、内容は保証できません。必ず公式情報をご確認ください。

公開日:

過去の事例 この記事は過去に話題になった脆弱性の解説です。現在の状況は公式情報でご確認ください。

基本情報(データから表示)

通称Dirty COW
CVE番号CVE-2016-5195
いつ起きたかNVD に登録された日: 2016-11-10
KEV に追加された日: 2022-03-03
製品Linux Kernel
深刻度(CVSS)7.0 重要CVSS v3.1
NVD による評価
詳細(ベクター)CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
ランサムウェアでの悪用不明(確認されていない)
弱点の種類(CWE)CWE-362

何が起きた

Linuxの中心部分(カーネル)で、コピーオンライト(COW)という仕組みの扱いに、競合状態(レースコンディション)と呼ばれる弱点がありました。この弱点を突くと、本来は読み取り専用のはずのメモリーに書き込めてしまい、その機器を使っている一般利用者が、より強い権限を手に入れられます。データによると、2016年10月に実際の攻撃で悪用されていました。

攻撃の流れ

データをもとに、AIを使用して作成した図です。実際の攻撃は、これと異なる場合があります。

攻撃の流れ: 1. 攻撃者が、一般利用者としてその機器を使える状態になる → 2. コピーオンライトの処理のタイミングのずれを突く → 3. 読み取り専用のはずのメモリーに書き込む → 4. 攻撃者が、より強い権限を手に入れる1攻撃者が、一般利用者としてその機器を使える状態になる2コピーオンライトの処理のタイミングのずれを突く3読み取り専用のはずのメモリーに書き込む4攻撃者が、より強い権限を手に入れる攻撃の流れ: 1. 攻撃者が、一般利用者としてその機器を使える状態になる → 2. コピーオンライトの処理のタイミングのずれを突く → 3. 読み取り専用のはずのメモリーに書き込む → 4. 攻撃者が、より強い権限を手に入れる1攻撃者が、一般利用者としてその機器を使える状態になる2コピーオンライトの処理のタイミングのずれを突く3読み取り専用のはずのメモリーに書き込む4攻撃者が、より強い権限を手に入れる

誰が影響を受ける

Linuxカーネルの 2.x から、4.8.3 より前の 4.x までを使っているシステムが影響を受けます。攻撃者がその機器を使える(一般利用者程度の権限を持つ)ことが前提です。

何をすればいい

古い事例ですが、今でも 4.8.3 より前の古いLinuxカーネルが動いている機器がないか確認してください。ただし、修正の出方は製品によって違う場合があるため、バージョン番号だけで判断せず、メーカー(ベンダー)の公式情報で修正済みかどうかを確認し、案内に従って更新してください。

用語メモ

カーネル
OSの中心にあって、メモリーや機器の管理など、いちばん基本的な処理を受け持つ部分です。
競合状態(レースコンディション)
複数の処理が同時に動くとき、実行の順番やタイミングによって、結果が変わってしまう不具合です。
コピーオンライト(COW)
データを共有しておき、書き込みが必要になったときに初めてコピーを作る、メモリーを節約するための仕組みです。
権限昇格
本来の権限よりも強い権限(管理者など)を、不正に手に入れることです。

元データ(英語)

Linux Kernel Race Condition Vulnerability

概要(CISA KEV)

Race condition in mm/gup.c in the Linux kernel allows local users to escalate privileges.

説明(NVD)

Race condition in mm/gup.c in the Linux kernel 2.x through 4.x before 4.8.3 allows local users to gain privileges by leveraging incorrect handling of a copy-on-write (COW) feature to write to a read-only memory mapping, as exploited in the wild in October 2016, aka "Dirty COW."

公式情報