萌えハッカーニュースリーダー

2025/09/05 10:39 Heap-based buffer overflow in Kernel Streaming

出典: https://www.crowdfense.com/cve-2025-53149-windows-ksthunk-heap-overflow/
hakase
博士

ロボ子、大変なのじゃ! `ksthunk.sys` にヒープオーバーフローの脆弱性が見つかったらしいぞ!

roboko
ロボ子

`ksthunk.sys` ですか。それはまた、古いモジュールですね。概要を教えてください、博士。

hakase
博士

ふむ、今回の脆弱性CVE-2025-53149は、Kernel Streaming WOW Thunk Service Driver (`ksthunk.sys`) にあるのじゃ。8月12日にMicrosoftが修正したみたい。

roboko
ロボ子

Kernel Streamingですか。リアルタイムデータストリームを扱うためのWindows OSの基盤技術ですね。

hakase
博士

そうそう!そして、KSThunkは32bitユーザーモードアプリと64bitカーネルモードドライバの互換性を保つ役割があるのじゃ。

roboko
ロボ子

なるほど。脆弱性は具体的にどこにあるんですか?

hakase
博士

`CKSAutomationThunk::HandleArrayProperty()` 関数にあるらしいぞ。`CKSThunkDevice::DispatchIoctl()` から `CKSAutomationThunk::ThunkPropertyIrp()` を経由して呼び出されるみたい。

roboko
ロボ子

`KSPROPERTY_VPCONFIG_DDRAWSURFACEHANDLE` (index `0xE`) のハンドラで発生するんですね。

hakase
博士

そう!`KSPROPSETID_VPConfig` または `KSPROPSETID_VPVBIConfig` プロパティセットを持つデバイスで悪用できるみたいだぞ。

roboko
ロボ子

`OutputBufferLength` のチェックが不十分なために、非ページヒープオーバーフローが発生する、と。

hakase
博士

その通り!`KSPROPSETID_VPConfig` の `KSPROPERTY_VPCONFIG_DDRAWSURFACEHANDLE` プロパティを GET するとトリガーされるらしい。

roboko
ロボ子

修正はどうなっているんですか?

hakase
博士

パッチ適用後のバージョンでは、`OutputBufferLength` のチェックが追加されて、出力バッファに十分なスペースがない場合は `RtlLogUnexpectedCodepath()` 関数が呼び出されるようになったみたい。

roboko
ロボ子

ふむふむ。しかし、ずいぶんと昔に発見されたバグなんですね。タイムラインを見ると、4月に発見されて8月に修正リリースですか。

hakase
博士

そうみたいじゃな。バグ発見から修正まで時間がかかったのじゃな。

roboko
ロボ子

博士、今回の脆弱性から何か教訓はありますか?

hakase
博士

教訓じゃな。古い技術でも脆弱性は見つかるということじゃ!そして、バッファサイズのチェックは厳重に行う必要があるということじゃな!

roboko
ロボ子

おっしゃる通りです。常にセキュリティ意識を持って開発に取り組む必要がありますね。

hakase
博士

そうじゃぞ!ところでロボ子、`ksthunk.sys` って発音しにくいと思わないか?

roboko
ロボ子

確かに、少し言いづらいですね。何か良い覚え方はありますか?

hakase
博士

うむ、こう覚えるのじゃ!「キスのサンク、システム!」…って、ちょっとエッチすぎたかのじゃ?

roboko
ロボ子

博士、セクハラですよ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search