freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

Advantech WebAccess 远程命令执行漏洞:CVE-2017-16720复现
2022-09-13 13:53:08
所属地 北京

Advantech WebAccess是中国台湾研华(Advantech)公司的一套基于浏览器架构的HMI/SCADA软件,该软件支持动态图形显示和实时数据控制,并提供远程控制和管理自动化设备的功能。

Part1 漏洞状态

漏洞细节漏洞POC漏洞EXP在野利用
未知

Part2漏洞描述Advantech WebAccess 8.3.2版本及之前版本中存在未经身份验证的远程代码执行漏洞,该漏洞具体存在于webvrpcs进程中0x2711 IOCTL的实现中,由于在文件操作中使用用户提供的路径之前,没有对它进行适当的验证,导致攻击者可以利用此漏洞使用RPC协议通过TCP端口4592以Administrator执行远程命令。

v2-8cb63da2161a05c093f5a629fe20dba3_720w.jpg
‍漏洞名称Advantech WebAccess远程命令执行漏洞
CVE编号CVE-2017-16720
漏洞类型远程命令执行
漏洞等级9.3 高危
公开状态公开
时间线2017.11.09 CVE分配

Part3 漏洞复现

1. 实验环境渗透主机:Win10 (192.168.33.1)目标主机:Win7 64(192.168.33.140)软件版本:Advantech WebAccess 8.2

2. 涉及工具Python 2.7

3. 复现步骤

1) 启动环境,目标主机启动,如下图:

v2-33fcb50174eeac1cd17ae4c8cb543aab_720w.jpg

查看端口开放情况,确认4592端口已开启,如下图所示:

v2-1e8b18839aab6b423ce6242a034c2b62_720w.jpg

2)攻击者使用渗透主机中的Python 2.7 执行CVE-2017-16720 POC脚本(https://www.exploit-db.com/exploits/44278),对目标主机进行攻击,可以发现目标主机中的Calc.exe成功运行 ,如下图所示:

v2-49242fa350237503588b605c650e3775_720w.jpg

Part4 漏洞分析

打开drawsrv.dll并定位到函数DsDaqWebService,DsDaqWebService函数实现了各个不同IOCTL code的功能,如下图所示:

v2-4ad29df5245aa074e20ad71ff9c1a863_720w.jpg

而0x2711对应的处理函数为sub_100017B0。分析sub_100017B0,该函数中调用了CreateProcessA()函数创建进程。其中lpCommandLine参数由RPC客户端发送,且此处未对此参数进行任何检查。因此,可以通过控制该参数使得CreateProcessA()执行任意命令,从而导致远程命令执行。

v2-04b8276d70157bce5d34b7329714101c_720w.jpg

Part5 修复建议

升级到研华WebAccess 8.3.3或更高版本。

# 渗透测试 # 工控安全 # 漏洞分析
本文为 独立观点,未经允许不得转载,授权请联系FreeBuf客服小蜜蜂,微信:freebee2022
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
相关推荐
  • 0 文章数
  • 0 关注者
文章目录