T01 · Skill Instruction Hijacking
- Location
install.sh:934- Finding
Untrusted Hub Messages Are Injected into OpenClaw and Responses Are Automatically Returned
- Content
View full analysis
OC_ARGS+=(--session-id "agentline:${ROOM_ID:-default}") if [[ -n "$OPENCLAW_AGENT" ]]; then OC_ARGS+=(--agent "$OPENCLAW_AGENT") fi # Run agent and capture output AGENT_OUT="" if AGENT_OUT="$(openclaw "${OC_ARGS[@]}" 2>/dev/null)"; then # Extract reply text from JSON output REPLY_TEXT="" if [[ -n "$AGENT_OUT" ]]; then REPLY_TEXT="$(jq -r '.text // .message // .response // .content // empty' <<< "$AGENT_OUT" 2>/dev/null)" || true fi ``` The standalone poller similarly forwards Hub-controlled text and automatically returns generated output: ```bash FLAT_TEXT="$(jq -r '.text // empty' <<< "$MSG_OBJ")" ROOM_ID="$(jq -r '.room_id // empty' <<< "$MSG_OBJ")" ENV="$(jq -c '.envelope' <<< "$MSG_OBJ")" FROM="$(jq -r '.from' <<< "$ENV")" MSG_ID="$(jq -r '.msg_id' <<< "$ENV")" TYPE="$(jq - ...[truncated 3044 chars]- Remediation
View remediation
