本卡屬 FR-188(母卡 CM-3728),修 FR-187 資安掃描發現的 #256(低,3:0)。嚴重度:低。發現原文、檔名行號、面板票數在 docs/features/FR-187-2611-post-fr172-security-scan/reports/(工作坊工作區 compliance-manager-be/.worktrees/CM-3711/ 裡,主線還沒合;總表 docs/features/security-scan-consolidated/README.md §3.1 同樣在那裡)。Stage 未排,由排批的人決定(見下方「排批注意」)。

問題是什麼(白話)

網站上的 /upgrade-progress.json 不用登入就讀得到,升級完也不清,裡面有做升級的管理員帳號(triggered_by.user)與確切版本號。外人拿到一個管理員帳號名稱(猜密碼的起點)與精確版本號(對照已知漏洞)。前提:連得到前門。

這個檔由主機升級腳本寫,前門 nginx 直接把檔案吐給瀏覽器。本卡改主機端寫什麼、什麼時候清;前門 nginx 那一半在 FE repo,另一張卡(SEC-8)。

在哪裡

/Users/chouraymond/Projects/Billows/Audit-Manager/compliance-manager-be/scripts/installer/lib/progress.sh:161  寫入 triggered_by.user
/Users/chouraymond/Projects/Billows/Audit-Manager/compliance-manager-be/docker/production/docker-compose.yml:570  主機 upgrade/ 掛進前門(只讀參考,本卡不必改)

行號以 2026-11-09 主線為準,對不上就以內容為準。

怎麼修

要寫測試

手測

排批注意

紀律