![](https://habrastorage.org/files/678/be1/441/678be1441a06486bbb949fde0519cd50.png)
Linuxカーネルのメモリサブシステムがプライベート読み取り専用メモリマッピングのコピーオンライト(COW)破損を処理する方法に競合状態が見つかりました。 特権のないローカルユーザーは、この欠陥を使用して、読み取り専用メモリマッピングへの書き込みアクセスを取得し、システム上の特権を増やすことができます。
この脆弱性は、Linuxカーネルの仮想メモリマネージャーコードに存在します。このコードは、コピーオンライト(コピーオンライト)と呼ばれる共有マップメモリを管理するためのよく知られたメカニズムを実装します。 複数のクライアントがこのコードに同時にアクセスしようとすると、競合状態が発生する可能性があり、その結果、スレッドは読み取り専用のメモリページへの書き込みアクセスを取得します。
記録のコピーメカニズムは、ほとんどすべての最新のオペレーティングシステムで使用されています。 一般的なケースでは、多くのプロセスがシステムで使用するコードとデータを単一のコピーでメモリに配置し、特別なコピーオンライトアクセス属性を割り当てることで、コードとデータのロード時間を大幅に節約できます。 したがって、ストリームがそのような属性を持つメモリページに何かを書き込みたい場合、OSはこれに気付き、これにストリーム用の物理メモリのプライベートページを割り当て、元のデータをそこにコピーして変更できるようにします。 指定されたプロセスは変更されたデータにアクセスできますが、他のプロセスはページ上のソースデータを表示します。