影响版本:<= QQplayer 2.8
一个符号扩展的问题出现在MP4Splitter.dll中。
.text:10023EFF mov eax, [esi]
.text:10023F01 push 0
.text:10023F03 push 20h
.text:10023F05 lea ecx, [esp+40h+buff]
.text:10023F09 push ecx
.text:10023F0A mov edx, [eax+0Ch]
.text:10023F0D mov ecx, esi
.text:10023F0F call edx ;从文件获取数据。
.text:10023F11 movsx eax, [esp+38h+buff] ;符号扩展产生一个类似0xFFFFFFFX的值。
.text:10023F16 cmp eax, 20h
.text:10023F19 jge short loc_10023F2E ;检查被绕过
.text:10023F1B mov [esp+eax+38h+buf], 0 ;恶意数据被用于指针操作,导致栈中的指针数据被破坏。
.text:10023F20 lea eax, [esp+38h+buf]
.text:10023F24 push eax
.text:10023F25 lea ecx, [edi+5Ch]
POC:不放了。
This work is licensed under a Creative Commons Attribution 3.0 Unported.