CVE-2018-8897 in macOS
要約
〜によって VulDB • 2026年06月22日
Intel 64およびIA-32アーキテクチャのソフトウェア開発者マニュアル(SDM)「System Programming Guide」に記載された記述が、いくつかまたはすべてのオペレーティングシステムカーネルの開発において不適切に処理されました。その結果、MOV SSやPOP SSによって遅延される#DB例外について予期せぬ動作が生じました。これには、例えばWindows、macOS、一部のXen構成、FreeBSDにおける権限昇格、あるいはLinuxカーネルのクラッシュなどが含まれます。SSへのMOV命令およびPOP SS命令は、次の命令に続く命令境界まで(SDM Vol. 3A; セクション6.8.3参照)、割り込み(NMIを含む)、データブレークポイント、ステップ実行トラップ例外を抑制します。(ここで抑制されるデータブレークポイントは、MOV SSまたはPOP SS命令自体によってアクセスされたメモリ上にあるものです。)デバッグ例外は、割り込み有効フラグ(EFLAGS.IF)システムフラグによって抑制されないことに注意してください(SDM Vol. 3A; セクション2.3)。MOV SSやPOP SSの直後の命令がSYSCALL、SYSENTER、INT 3などであり、CPL < 3でオペレーティングシステムへの制御を移すようなものである場合、デバッグ例外はCPL < 3への移行完了後に配信されます。OSカーネルはこのイベント順序を想定していないため、この状況が発生すると予期せぬ動作を引き起こす可能性があります。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.