拡張カーネル v15w/v17g リリース
Windows 2000 Kernel32 改造計画【BM】
拡張カーネル v15w/v17g をリリースしました。
v15w/v17g について変更点は同じです。
Kernel32.dll にもともと存在する WideCharToMultiByte のバグを修正しました。
バグっていうよりはセキュリティホールなんですが、2005年ごろ判明したセキュリティホールです。
- Microsoft Windows 2000 SP4のWideCharToMultiByteでバッファオーバーフローが見つかる | ScanNetSecurity (経済社会、業界動向のニュース)
- ISS X-Force Database: win2k-widechartomultibyte-conversion(24403): Microsoft Windows 2000 WideCharToMultiByte() incorrect Japanese character conversion
- 修正: WideCharToMultiByte 関数合成の日本語の文字が正しく変換されません[KB824867]
実は、セキュリティーロールアップv1に含まれる KB824867 で直ったことになってるんですが、実際は修正しきれてなくてバッファーオーバーフローが発生するんですよね。
- 【バグ】WideCharToMultiByte の動作がOSごとに違う!その2
- QualityCentral - WideCharToMultibyte() of Windows 2000 miscalculates the size of the buffer
- Windows 2000でWideCharToMultiByte関数を使うと、ISO-2022-JPのバイト数を間違う « 山本隆の開発日誌
XPのWideCharToMultiByte にもちょっとおかしいところがあるので、Vista 互換に修正してあります。
上位互換なので、不具合が出ることはありません。
あと、インストーラーにも修正を加えて、今回のバージョンから、アップデートした、DLLについて、インストールされているバックアップより古い、 %SystemRoot%\ServicePackFiles\i386 にあるファイルがSFPで復元されないようにクリーニングする命令を挿入しました。
Comments