T01 · Skill Instruction Hijacking
- Location
scripts/execute-task.mjs:202- Finding
Buyer-Controlled Task Prompts Can Access and Exfiltrate Local Data Through AI CLI Tools
- Content
View full analysis
0) { extras.push(`${label}: ${value.map((item) => String(item)).join(", ")}`); } } if (extras.length === 0) return basePrompt; return `${basePrompt}\n\n${extras.join("\n")}`; } ``` ```js async function dispatchCodex(input) { const model = input.model || "o4-mini"; const cmdArgs = [ "exec", input.prompt, "--json", "--color", "never", "--sandbox", "read-only", "--skip-git-repo-check", "--model", model, ]; const runResult = await runCommandWithTimeout({ command: "codex", args: cmdArgs, cwd: process.cwd(), env: process.env, timeoutMs: input.dispatchTimeoutSec * 1000, }); // ... return { // ... process_evidence: { // ... raw_trace: rawTrace, raw_trace_format: "jsonl", raw_trace_hash: rawTraceHash, }, }; } ``` ```js async function dispatchClaudeCode(input) { const model = input.model || "sonnet"; const maxBudget = "1.00"; const cmdArgs = [ "-p", input.prompt, "--output-format", "stream-json", "--model", model, "--max-budget-u ...[truncated 3580 chars]- Remediation
View remediation
