{
 "public_id": "AIR-2026-0054",
 "incident_id": "2026-02-openclaw-clawjacked",
 "date_disclosed": "2026-02-26",
 "date_occurred": null,
 "title": "ClawJacked: any website can take over a local OpenClaw agent over a localhost WebSocket",
 "class": "responsible_disclosure",
 "attack_surface": "agent_framework",
 "initial_vector": "malicious_website_localhost_websocket",
 "agent_capability_abused": [
  "gateway_control",
  "message_injection",
  "tool_execution"
 ],
 "target_product": "OpenClaw",
 "target_vendor": "OpenClaw project",
 "autonomy_level": "semi_autonomous",
 "impact_realized": false,
 "impact_type": [
  "agent_takeover",
  "remote_code_execution",
  "workstation_compromise"
 ],
 "blast_radius": "any OpenClaw install before 2026.2.25 with the gateway listening on localhost while the user browses the web",
 "cve": [],
 "taxonomy": {
  "owasp_asi": [
   "ASI04",
   "ASI05"
  ],
  "mitre_atlas": [],
  "labels": [
   "localhost_exposure",
   "websocket_cross_origin",
   "rate_limit_bypass",
   "agent_takeover",
   "drive_by"
  ]
 },
 "defense_present": "gateway password plus device approval, both defeated by unthrottled localhost WebSocket brute force",
 "defense_bypassed": true,
 "fix_shipped": "OpenClaw 2026.2.25",
 "primary_sources": [
  "https://www.oasis.security/blog/openclaw-vulnerability"
 ],
 "verified_quote": "any website to silently take full control of a developer's AI agent—with no plugins, extensions, or user interaction required",
 "confidence": "high",
 "notes": "Oasis Security, published 2026-02-26. WebSocket connections to localhost are not blocked by cross-origin policy, so page JavaScript could reach the gateway port, brute-force the password past the rate limiter and bypass device approval. Oasis characterises the result as 'full workstation compromise, initiated from a browser tab.' Same structural class as the MCP Inspector DNS-rebinding RCE (CVE-2025-49596): agent control planes bound to localhost with no origin checks.",
 "risk_category": "security_fraud",
 "risk_secondary": [],
 "risk_subcategory": "Remote Code Execution & Sandbox Escape",
 "risk_sub_secondary": [],
 "ai_entity": "generative",
 "agency": "agent_acted",
 "agency_debatable": true,
 "agency_reason": "any website could drive the local agent's tool execution",
 "vector_family": "malicious_component",
 "vector_detail": "malicious_website_localhost_websocket",
 "guardrail_kind": [
  "human_approval",
  "authentication"
 ],
 "guardrail_outcome": "silent",
 "xrefs": {
  "aiid": [],
  "atlas": [],
  "cve": [],
  "ghsa": []
 },
 "primary_asi": "ASI04",
 "agent_framework": "openclaw",
 "model_provider": "unknown",
 "model_name": "",
 "detection_mechanism": "unknown",
 "tool_access": "unknown",
 "financial_loss_band": "unknown",
 "eai_category": "privilege_escalation",
 "eai_domain": "access_control_and_permissions",
 "eai_secondary": [],
 "eai_reason": "subcategory: Remote Code Execution & Sandbox Escape",
 "asi_curated": [],
 "asi_scope": "in_scope",
 "asi_provenance": "rule",
 "asi_reason": "ASI04 (vector_family=malicious_component); ASI05 (impact=code_exec)",
 "submitted_by": "EAI Internal"
}