事件概述
官方已经发布公告好几天了,看论坛里讨论比较少。
今天用官方公布的漏洞尝试了下,成功登录 v1.14.14 的后台。
根据官方说明,受影响范围为:v1.x ~ v2.0.12。
最新版本已修复相关漏洞,建议立即更新到最新版本。
漏洞公告: https://github.com/nezhahq/nezha/security/advisories/GHSA-5c25-7vpj-9mqh
漏洞验证
该漏洞本质上是一个路径穿越漏洞,攻击者可读取面板中的敏感文件,包括:
- 面板配置文件
- 数据库文件
例如面板地址为:
如果能够通过以下路径直接访问到文件,则说明面板已存在安全风险:
https://example.org/dashboard../data/config.yaml
https://example.org/dashboard../data/sqlite.db
利用方式
官方也披露了完整的利用链:
- 通过路径穿越获取 config.yaml
- 从配置文件中提取 JWT Secret
- 获取 sqlite.db
- 查询 users 表获得用户 ID(默认管理员通常为 1)
- 构造 JWT,包含 user_id 和 ip
其中:
- user_id 为数据库中用户 ID
- ip 为面板获取到的访问者 IP
生成 JWT 后,将其写入浏览器 Cookie 中的 nz-jwt 即可直接登录后台。
安全建议
如果你的面板版本处于官方公告涉及范围内,官方建议:
- 立即升级 Dashboard 至最新版本;
- 重新生成或更换 JWT 会话签名密钥、Agent 连接密钥;
- 修改管理员密码,并检查是否存在陌生管理员或异常用户;
- 轮换配置文件中保存的 OAuth2 Secret等外部凭据;
- 检查是否存在异常 Agent 未授权访问、异常数据库访问、异常静态资源请求、路径穿越请求,或针对配置文件、数据库文件的访问尝试。
个人建议如果面板具备连接节点 SSH 或执行远程操作的能力,应该进一步检查所有已接入节点。
我一点不担心
主要是我low,我啥东西都会升到新版,不象高水平的mjj,不管是操作系统还是应用某个某个版本就养老
哦哦,2.2.3也来了,我等会继续去升
@ju0594 #13

我靠,能打开来这些,这些就是泄露的吗??? nezha这也太垃圾了吧,计划换一个了。。。。我去卸载了
docker部署开启一周更新一次的,测试没啥问题
直接停止面板了
v0没漏洞吧
@isyv #3 v0没有,安全的很,兄弟放心
按你说的那两个链接进去是not found是没啥问题吧?这应该是安全的吧?
还在用v0
那怎么解决呢
刚刚测试了一下 搭在zeabur的出现问题了
论坛有提及,已经在第一时间关闭面板了