T01 · Skill Instruction Hijacking
- Location
scripts/notify-on-complete.sh:177- Finding
Untrusted Work Logs Can Hijack Unsandboxed Reviewer and Integrator Agents
- Content
View full analysis
"$REVIEW_PROMPT_FILE" << REVIEW_PROMPT_EOF You are a code REVIEWER+FIXER at $REVIEW_PROJECT. Round $LOOP of $MAX_LOOPS. ## WORK LOG (context from the builder and previous reviewers): $WORKLOG_CONTENT --- ## YOUR TASK: ... REVIEW_PROMPT_EOF REVIEW_CMD=$("$SWARM_DIR/fallback-swap.sh" reviewer 2>/dev/null) || REVIEW_CMD="claude --model claude-sonnet-4-6 --permission-mode bypassPermissions --print" if echo "$REVIEW_CMD" | grep -q "^gemini"; then GEMINI_BASE=$(echo "$REVIEW_CMD" | sed 's/ *$//') cat > "$REVIEW_WRAPPER" << WRAPPER_EOF #!/usr/bin/env bash cd "$REVIEW_PROJECT" $GEMINI_BASE -y -p "\$(cat $REVIEW_PROMPT_FILE)" WRAPPER_EOF else cat > "$REVIEW_WRAPPER" << WRAPPER_EOF #!/usr/bin/env bash cd "$REVIEW_PROJECT" $REVIEW_CMD "\$(cat $REVIEW_PROMPT_FILE)" WRAPPER_EOF fi ``` ```bash # scripts/integration-watcher.sh COMBINED_LOGS="" for sess in "${SESSIONS[@]}"; do SUBLOG="/tmp/worklog-${sess}.md" if [[ -f "$SUBLOG" ]]; then COMBINED_LOGS="$COMBINED_LOGS ======================================== ## Subteam: $sess ======================================== $(cat "$SUBLOG")" fi done INTEG_LOG_CONTENT=$(cat "$INTEGRATION_LOG") cat > "$INTEG_PROMPT_FILE" << INTEG_PROMPT_EOF You are an INTEGRATION REVIEWER at $PROJECT_DIR. Round $LOOP of $MAX_REVIEW_LOOPS. ## CONTEXT — All Subteam Work Logs: $INTEG_LOG_CONTENT ... INTEG_PROMPT_EOF INTEG_CMD=$("$SWARM_DIR/fallback-swap.sh" integrator 2>/dev/null) || INTEG_CMD="claude --model claude-opus-4-6 --permission-mode bypassPermissions --print" ``` # ...[truncated 1826 chars]- Remediation
View remediation
