CVE-2026-42298Postiz是一款AI社交媒体排程工具。在commit da44801修复之前,其CI/CD工作流存在严重的“Pwn Request”漏洞。未认证的攻击者可以通过Fork项目仓库,恶意修改Dockerfile.dev文件并发起Pull Request。一旦触发构建流程,攻击者即可在Docker构建过程中执行任意代码,并窃取具有写入权限的高特权GITHUB_TOKEN,进而接管整个代码仓库,造成严重的安全后果。
该漏洞源于Postiz项目的GitHub Actions工作流文件 `.github/workflows/pr-docker-build.yml` 的配置缺陷。该工作流被配置为在收到Pull Request时自动构建Docker镜像。由于缺乏对来自Fork仓库的输入进行有效验证,工作流直接使用了PR中提交的 `Dockerfile.dev` 进行构建。攻击者利用这一点,首先Fork目标仓库,在 `Dockerfile.dev` 中植入恶意指令(如利用 `RUN` 指令执行Shell命令,将环境变量回传至受控服务器)。随后,攻击者向原仓库发起Pull Request。一旦CI流水线被触发,恶意代码便在GitHub Runner环境中执行。这不仅实现了远程代码执行,还允许攻击者窃取构建环境中的 `GITHUB_TOKEN`。由于该Token拥有 `write-all` 权限,攻击者可借此在目标仓库中进行任意代码写入、发布恶意版本等高危操作。