logo NodeSeekbeta

哪吒探针 v1.x ~ v2.0.12 高危漏洞:可直接登录管理员后台

事件概述

官方已经发布公告好几天了,看论坛里讨论比较少。

今天用官方公布的漏洞尝试了下,成功登录 v1.14.14 的后台。

根据官方说明,受影响范围为:v1.x ~ v2.0.12。

最新版本已修复相关漏洞,建议立即更新到最新版本。

漏洞公告: https://github.com/nezhahq/nezha/security/advisories/GHSA-5c25-7vpj-9mqh

漏洞验证

该漏洞本质上是一个路径穿越漏洞,攻击者可读取面板中的敏感文件,包括:

  • 面板配置文件
  • 数据库文件

例如面板地址为:

https://example.org/

如果能够通过以下路径直接访问到文件,则说明面板已存在安全风险:

https://example.org/dashboard../data/config.yaml
https://example.org/dashboard../data/sqlite.db

利用方式

官方也披露了完整的利用链:

  1. 通过路径穿越获取 config.yaml
  2. 从配置文件中提取 JWT Secret
  3. 获取 sqlite.db
  4. 查询 users 表获得用户 ID(默认管理员通常为 1)
  5. 构造 JWT,包含 user_id 和 ip

其中:

  • user_id 为数据库中用户 ID
  • ip 为面板获取到的访问者 IP

生成 JWT 后,将其写入浏览器 Cookie 中的 nz-jwt 即可直接登录后台。

安全建议

如果你的面板版本处于官方公告涉及范围内,官方建议:

  1. 立即升级 Dashboard 至最新版本;
  2. 重新生成或更换 JWT 会话签名密钥、Agent 连接密钥;
  3. 修改管理员密码,并检查是否存在陌生管理员或异常用户;
  4. 轮换配置文件中保存的 OAuth2 Secret等外部凭据;
  5. 检查是否存在异常 Agent 未授权访问、异常数据库访问、异常静态资源请求、路径穿越请求,或针对配置文件、数据库文件的访问尝试。

个人建议如果面板具备连接节点 SSH 或执行远程操作的能力,应该进一步检查所有已接入节点。

123
  • 我一点不担心
    主要是我low,我啥东西都会升到新版,不象高水平的mjj,不管是操作系统还是应用某个某个版本就养老
    哦哦,2.2.3也来了,我等会继续去升

    image

  • @ju0594 #13
    image
    我靠,能打开来这些,这些就是泄露的吗??? nezha这也太垃圾了吧,计划换一个了。。。。我去卸载了

  • docker部署开启一周更新一次的,测试没啥问题

  • 直接停止面板了

  • v0没漏洞吧

  • @isyv #3 v0没有,安全的很,兄弟放心

  • 按你说的那两个链接进去是not found是没啥问题吧?这应该是安全的吧?

  • 还在用v0

  • 那怎么解决呢

  • 刚刚测试了一下 搭在zeabur的出现问题了

  • 论坛有提及,已经在第一时间关闭面板了

123

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有60491位seeker

🎉欢迎新用户🎉