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

Vite 开发服务器存在任意文件读取漏洞

漏洞描述

Vite 是一个现代前端构建工具,用于快速启动和开发 Vue、React 等应用。在受影响版本中,由于对 @fs 路径的访问控制不严,攻击者可通过构造特殊查询参数(如 ?raw?? 或 ?import&raw??)绕过安全限制,读取服务器上的任意文件(如 /etc/passwd、项目源码、配置文件等)

影响范围

  • 受影响版本

    • Vite ≤ 6.2.2(6.x 分支)

    • Vite ≤ 5.4.14(5.x 分支)

    • Vite ≤ 4.5.9(4.x 分支)

    • 受影响场景

      • 开发模式下显式配置 server.host: '0.0.0.0' 或启动时使用 --host 参数,将开发服务器暴露到公网。

 fofa搜索语法

(header="vite" || body="/@vite/client" || body="__vite_ping")
 && (port="3000" || port="5173" || port="8080" || port="4173")

 复现过程

我们尝试像CNVD-2022-44615一样访问/@fs/etc/passwd,发现已经被403禁止访问了

在后面继续拼接?raw??

在后面拼接?import&raw??,同样也可以绕过

漏洞修复

升级至以下安全版本:

对于Vite = 6.2.0:升级到 6.2.2 以上版本

对于Vite = 6.1.0:升级到 6.1.1 以上版本

对于Vite = 6.0.0:升级到 6.0.11 以上版本

对于Vite = 5.0.0:升级到 5.4.14 以上版本

对于Vite <= 4.5.9:升级到 4.5.9 以上版本

临时解决方案:

禁止在生产环境开放 Vite Dev Server,仅限本地或内网使用。

在防火墙或代理层配置 IP 白名单,限制仅可信地址访问 Dev Server。

在代理层拦截含 /@fs/?raw?import&raw 的请求,防止绕过访问本地文件系统。

http://www.dtcms.com/a/98134.html

相关文章:

  • Selenium文件上传
  • 使用 Avada 主题创建动态内容展示的技术指南
  • 尚硅谷面向对象篇笔记记录
  • 密文搜索 | 第六届蓝桥杯国赛C++B组
  • GMP调度模型
  • GAMMA数据处理(十)
  • RabbitMQ高级特性--发送方确认
  • AIOHTTP
  • 2025年3月电子学会c++五级真题
  • GOF23种设计模式
  • 树莓派5智能家居中控:HomeAssistant全配置指南
  • 笔记:基于环境语义的通感融合技术,将传统通信由“被动接收”转为“主动感知”
  • synchronized锁与lock锁的区别
  • 实变函数:集合与子集合一例(20250329)
  • JavaFX基础- Button 的基本使用
  • Linux进程管理之子进程的创建(fork函数)、子进程与线程的区别、fork函数的简单使用例子、子进程的典型应用场景
  • 【19期获取股票数据API接口】如何用Python、Java等五种主流语言实例演示获取股票行情api接口之沪深A股实时交易数据及接口API说明文档
  • 参加李继刚线下活动启发:未来提示词还会存在吗?
  • 【初阶数据结构】线性表之双链表
  • 【数电】半导体存储电路
  • 基于Linux平台安装部署Redis全教程
  • 生物化学笔记:医学免疫学原理09 白细胞分化抗原+黏附分子
  • Supplements of My Research Proposal: My Perspectives on the RAG
  • 数据结构:探秘AVL树
  • 【华为OD技术面试真题 - 技术面】- Java面试题(15)
  • Android开发中的数据结构与算法:排序算法
  • TCP协议与wireshark抓包分析
  • 如何封装一个上传文件组件
  • 小河:团队金牌精准计划
  • QML中使用Image显示图片和使用QQuickItem显示图片