Skip to content

regression-gate.sh:model 欄位未驗證即進 path sink(cd $MODEL_DIR)+ CLI arg(sister of #112) #115

Description

@kiki830621

Problem

scripts/regression-gate.shmodel 欄位是「#112 那個 bug 隔壁一欄」——未驗證即進 path sinkregression-gate.sh:67entries[0]["model"] 無 charset 檢查,L80 內插進 MODEL_DIRcd "$MODEL_DIR" + find + shasum,L162 又進 CLI arg --models "$MODEL"

#112 verify(PR #114,6-AI ensemble)三個獨立 reviewer 各自 live 重現此漏洞:

換句話說 #112 沒有移除 path-traversal capability,只是把 payload 從 language 移到 model——且 model 觸及的是 language 從不碰的 path sink

Type

bug

Expected

model 欄位在讀取後(worklist / model-pin 兩處使用點之前)加 charset 白名單 fail-loud,比照 #112language 與既有的 corpus 檢查。white­list 需容許合法 model id 形態(如 whisperkit/large-v3-turbo、含 / 的 HF-style repo path)但拒絕 ..、newline、shell metachar。

Impact

Source: surfaced during /idd-verify #112 (PR #114) — logic lens A1 + security lens H1 + Devil's Advocate, three independent reviewers each live-reproduced. DA 明確要求「file now, not defer」並將 #112 的 safe-close 條件設為「close note 限縮成 language TSV injection closed,且 model follow-up 已 filed」。

Current Status

  • Phase: closed
  • Last update: 2026-08-02

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions