返回 Bug 清单
BUG-0443project-13高已修复deploy-config

DB/Redis 口令经 systemd ExecStart -D 参数暴露在 /proc/<pid>/cmdline(世界可读 444)

发现:2026-10-04验证:2026-10-27置信度:70%

症状

任意非特权用户可直接读取数据库与 Redis 口令(实测能读到 2 行 password=)。

根因

把'本机文件权限 600'当成唯一暴露面,忽略了进程元数据(cmdline 比 environ 更宽:444 vs 400)。

修复方案

口令移入 /etc/project-13/backend.env(600),由 EnvironmentFile 注入;cmdline 中 password= 归零。修复后验证:DB 1247 行可查、Redis PONG、/api/health 200。

错误签名

口令写在 ExecStart 的 -D 参数里;/proc/<pid>/cmdline 是 444 世界可读(environ 才是 400)

技术信息

来源项目

project-13

涉及文件

/etc/systemd/system/dragon-scale-backend.service, /etc/project-13/backend.env

标签

dragonscale, security, credentials, procfs, project-13...