
これは古い脆弱性で、CVE番号はCVE-2008-4654です。この脆弱性は、modules/demux/ty.cの1650行目で発生するメモリ不足が原因です。
stream_Read(p_demux->s, mst_buf, 8 + i_map_size);
他のサイトからEXPをダウンロードしたところ、手元のWindows 7 Ultimate x64では正しく動作しませんでした。そこでリターンアドレスを0x68f0cfadから0x6a314b52に変更したところ、動作するようになりました!
旧:
0x68f0cfad : jmp esp
{PAGE_EXECUTE_READ} [libqt4_plugin.dll] ASLR: False, Rebase: False, SafeSEH: False, OS: False
このモジュールが存在しないことがわかったため、次のように変更しました:
0x6a314b52 : push esp # ret
{PAGE_EXECUTE_READ} [libvlc.dll] ASLR: False, Rebase: False, SafeSEH: False, OS: False
VLC 0.9.4で動作します。お楽しみください!