本文使用的 Docker 镜像
发布日期: 2026 年 10 月 31 日
风险等级: 高危(High)
漏洞编号: CVE-2026-62331
涉及镜像: ghcr.io/mtzanidakis/praktor — 轩辕镜像 · GHCR
CVSS: 8.2(High,CVSS 3.1)
披露时间: NVD 已收录
相关公告: GHSA-48v2-6jcm-fc99
一、漏洞概述
Telegram 上传文件时,文件名被直接拼进代理持久卷里的目标路径,没有限制在 uploads/ 里。远程的 Telegram 用户因此可以把文件写到该工作区卷的其他位置,包括代理会当作指令读取的说明文件。CVSS 3.1 为 8.2。
默认 allow_from 为空,等于任意 Telegram 用户都能向这个机器人发文件。
受影响版本为 0.9.0 及更低,修复从 0.9.1 起。
二、漏洞状态
统计截止: 2026 年 10 月 31 日(UTC+8)
| 项目 | 状态 |
|---|---|
| 漏洞细节 | 已公开(项目公告、NVD) |
| 受影响版本 | ≤ 0.9.0 |
| 官方补丁 | ≥ 0.9.1 |
| 镜像标签 | GHCR 上已有 v0.10.1。没有 v0.9.1、v0.10.0、v0.10.2 |
| CISA KEV | 未列入 |
三、影响范围
把 praktor 接到 Telegram、并且工作区卷可写的部署。默认配置下不需要先成为允许列表里的用户。
四、修复建议
升到 0.9.1 或更高。GHCR 上当前可拉取的是 v0.10.1。*** 换成个人中心的专属前缀。不要在 ***-ghcr.xuanyuan.run 上用 GitHub PAT 执行 docker login。
bashdocker pull ***-ghcr.xuanyuan.run/mtzanidakis/praktor:v0.10.1
同时给 allow_from 填上允许的 Telegram 用户,不要继续留空。
GHCR: mtzanidakis/praktor
轩辕镜像: ghcr.io/mtzanidakis/praktor
五、临时缓解措施
在升级之前,把机器人从公网 Telegram 对话里停掉,或把 allow_from 收成明确的用户。已经怀疑说明文件被改过的,升级后检查工作区里不该出现的文件,并轮换相关凭据。这不能代替 0.9.1 及以上。
六、与轩辕镜像用户的相关说明
轩辕镜像提供的是镜像加速与拉取服务,不替代 praktor 的版本修复。站内页是 GHCR 路径。加速域名是 ***-ghcr.xuanyuan.run,不是 docker.xuanyuan.run。v0.10.1 高于修复下限 0.9.1。基于更旧标签二次构建的,要改基础标签后重新构建。
七、参考链接
- GitHub:GHSA-48v2-6jcm-fc99
- NVD:CVE-2026-62331
- GHCR:mtzanidakis/praktor
- 轩辕站内镜像页:ghcr.io/mtzanidakis/praktor
阅读原文
轩辕镜像安全团队
2026 年 10 月 31 日
评论交流
免责声明
本博客文章所提供的内容、技术方案、配置示例及部署指南等信息,仅供学习交流和技术参考使用。文章内容基于发布时的技术环境和版本信息编写,可能因时间推移、技术更新或环境差异而存在不适用的情况。
用户在参考本博客内容进行部署操作前,应当充分了解相关技术风险,并建议在测试环境中进行充分验证和测试,确认无误后再考虑在生产环境中使用。生产环境部署前,请务必进行数据备份,并制定相应的回滚方案。
用户因使用本博客内容进行部署操作而产生的任何损失、数据丢失、系统故障、安全风险或其他问题,均由用户自行承担全部责任。轩辕镜像官方不对因使用本博客内容而产生的任何直接或间接损失承担责任。
本免责声明的最终解释权归轩辕镜像官方所有。
