| 16 |
2059 |
特製流程圖走訪算不完 |
⚠️ |
POST /flow-engine/flow-templates/validate 送 30 gateway 深鏈 → schema/topology 先判 gateway_missing_condition(HTTP200 valid:false),走不到走訪深度上限(100節點/8層)。上限在 create/起輪次的走訪端,需 schema 合法的惡意範本才觸得到,API 構造不出——同 V1 #40/#87/#88 打折原因 |
| 21 |
2064 |
AI 儀表板無限重試 |
✅ |
POST /ai-dashboard/auto-generate ×5:第 4、5 次 429 AI_DASHBOARD_429001(上限 3/分鐘,因一次生成打兩次外部 AI)。前 3 次 200 |
| 34 |
(無卡,共用底層) |
1.4MB 授權匯入吃 1GB |
✅ |
POST /license/activation/upload(任何登入者):33MiB base64 payload → 400(0.13s,記憶體平);zlib 炸彈(解開 17MB)→ 400(1.2s)。log 確認 _verify_signed_license 擋下。守門在 engine._unpack_payload(解碼前擋 32MiB 字串+有界解壓 16MiB),例外被 verify_payload 包成 LICENSE_400002(不是原始長度碼,屬預期包裝)。/license/upload 另需平台管理員(403 GRC_403060) |
| 70 |
2050 |
開始掃描多存明文帳密 |
✅ |
DB 唯讀:select count(*) from compliance.agent_tasks where params ? '_credentials' = 0;全表最新一筆 20:22。無殘留(修正卡本就查得 DEV 為 0) |
| 76 |
2057 |
網址規則包繞過壓縮炸彈三上限 |
✅ |
file 型上傳 500MB 解壓炸彈規則包 → 400 DETECTION_TOOLS_400010「Profile archive failed safety checks」(上傳即擋,記憶體平)。網址型的三道上限與 file 型下沉到同一 _read_entries/archive_limits,同支守門 |
| 77 |
2057 |
一萬檔上限展開後才數 |
✅ |
上傳 10,001 entry 的規則包 → 400 DETECTION_TOOLS_400010(讀 zip 目錄即擋,未展開進記憶體,記憶體平) |
| 80 |
2058 |
重新解析去重與總量上限 |
⚠️ |
POST /detection-tool-profile-versions/<v>/extraction 併發 ×2 與 ×12 均 200——並行旗標是行程內記憶體、多 worker 下打不出重疊窗,小基準毫秒解析完。結構(is_inflight→409018/has_capacity→409019)在源碼確認存在,行為層打折 |
| 81 |
2058 |
換工具沿用超大網段展開 |
✅ |
POST /detection-tools/configs/<c>/test-connection 送 33 台 → 400 DETECTION_TOOLS_400019「本次 33 台,上限 32 台」;送 32 台 → 200。單次主機數上限生效(換工具重驗與展開端 65,536 絕對上限同支邏輯) |
| 83 |
(無卡,共用底層) |
清單頁 page_size 超大撈整表 |
✅ |
多支列表(detection-tool-profiles/list、project-summary-reports、oscal-frameworks)pager.page_size=1000→200、1001/100000→400 COMMON_400001。MAX_PAGE_SIZE=1000 在共用 PagerSchema,一處蓋全站 |
| 94 |
2064 |
聊天框無長度無次數上限 |
✅ |
POST /ai-chatbot:5000 字訊息 → 400 AI_BOT_400001「訊息過長」(上限 4000);短訊息 ×12 → 第 11、12 次 429 AI_BOT_429001(上限 10/分鐘) |
| 106 |
(無卡,共用底層) |
日誌分區失效、保存期無效 |
✅ |
DB 唯讀:api_logs/system_logs 各有 2026_09/10/11 三月份分區+default;備用表 *_default 皆 0 筆;排程 log_partition_maintenance (daily 03:30 UTC) 已在 APScheduler 清單;maintain_log_partitions() prosecdef=t(SECURITY DEFINER,owner cmmgr)→ 不再因權限每晚失敗 |
| 108 |
(無卡,共用底層) |
半夜清理程式靠「無身分給最高權限」 |
✅ |
源碼確認 core/scheduler.py 兩支清理(job_binding_orphan_cleanup/framework_parse_job_cleanup)皆以具名 system_context("...") 執行;APScheduler 啟動清單列出兩者(daily 03:10/01:00 UTC)。M20-4 已複查改具名系統身分+反向警語 |
| 131 |
2061/2181/2227 |
分類壓縮檔炸記憶體、殘留燒額度 |
✅ |
落地版 guidant-classifier 容器 docker inspect:Memory=2147483648(2GiB)、NanoCpus、PidsLimit=256、逾時 killpg/docker kill 整組砍。分類容器 healthy、55MiB。上限+逾時 kill 在位(實際灌爆屬破壞性、不做,看設定值+容器實況) |
| 136 |
(無卡,共用底層) |
清單頁 page_size 超大(與 #83 同底層) |
✅ |
同 #83:page_size=1001→400 COMMON_400001;根源同一支 PagerSchema.MAX_PAGE_SIZE=1000 |
| 149 |
2171 |
不必登入的遮密碼比對卡死 |
✅ |
不帶 token、打不存在網址送 16/64/65/128KB 攻擊內容:全部 404、0.09–0.18s(修前套件層量到 16KB 171 秒)。DB api_logs 確認 request 被截到 65558 bytes 帶「…[已截斷,原長 N bytes]」。線性時間+64KB 截斷兩層都在 |
| 150 |
2181/2189/2203 |
SSP Excel 只量壓縮檔不量解開 |
✅ |
POST /ssp-excel-imports/parse 送 201MB 解壓炸彈 xlsx → 解析單 failed GRC_400065(0.4s,記憶體平);送 5,001 段 xlsx → 同 GRC_400065。開檔前讀 zip 目錄擋(200MB/5000 段) |
| 152 |
2181 |
SSP Word 只量壓縮檔 |
✅ |
POST /ssp-docx-imports/parse 送 201MB 解壓炸彈 docx → 解析單 failed GRC_422003(0.4s,記憶體平) |
| 154 |
2171/2181 |
Excel 版本格一百萬數字卡比對 |
✅(隨 #150 同支覆蓋) |
版本號截 200 字+位數上限在 version_check.py,與 #150 同一 xlsx 匯入路徑;#150 的 201MB 已在版本檢查前被壓縮炸彈守門擋下,版本格上限為同支後段防線。無獨立可打入口,以 #150 佐證 |
| 175 |
2179/2182 |
草稿框架版本拿去建資源庫 |
✅ |
POST /oscal/resource-libraries:draft 框架版本 → 412 GRC_412057「框架版本尚未發佈」;published → 200。建庫共用函式在 clone 前擋(一處蓋手動/Excel/Word 三入口)。建的測試庫已刪 |
| 176 |
2181 |
稽核計畫 Word 解壓炸彈 |
⚠️ |
POST /ap/<ap>/docx-imports/parse 兩個 AP:一個 404 GRC_404038(無對應輪次)、一個 412 GRC_412049(本輪已結案)。190 無可編輯輪次,前置擋在守門前。同支 check_ooxml_archive 已於 #150/#152 證實 |
| 177 |
2181 |
稽核紀錄 Excel 讀到最後一列 |
⚠️ |
POST /audit-round/<r>/ar-imports/parse:round 2 412 GRC_412043「本輪尚未啟動稽核」。190 無可編輯輪次,前置擋在守門前。串流讀+200 空白列停+5000 列上限在同支解析器(#177 與稽核結果 Excel 共用) |
| 192 |
2184/2201 |
CMMC PDF 頁數撐爆記憶體 |
✅ |
POST /oscal-framework-parse-jobs/parse(admin)送 3,001 頁 PDF → 解析單 failed GRC_422004(0.86s、記憶體平;修前 7s/973MB);10 頁 → awaiting_review。log 確認 base_parser_adapter._assert_page_count → OSCAL_V2_400006「PDF 頁數超過上限」(3000 頁上限)。解析單已刪 |
| 196 |
2181/2213 |
稽核計畫 Word 塞幾萬空白卡比對 |
⚠️ |
同 #176,稽核計畫 Word 入口在 190 無可編輯輪次、前置擋下。空白壓縮+標題截 2000 字在解析器(CM-2181),與 #176 同入口,一併打折 |
| 207 |
2203 |
匯入任務 Excel 無上傳檢查 |
⚠️/❌ |
POST /grc/project/<p>/ap/<ap>/jobs/import 送 201MB 炸彈 xlsx → HTTP 500 column ap.uid does not exist(0.5–0.6s,記憶體平)。壓縮炸彈守門在 500 之前跑不到;此 500 是既有缺陷(jobs/import 路徑 SQL 查 ap.uid 欄位不存在),與本卡上限無關、屬另一 bug,建議另開卡。守門本身(同 CM-2181 archive_limits+串流讀)在源碼確認存在,但此入口無法乾淨驗到 |