OWASP Agentic Skills Top 10 (AST10)
The OWASP Agentic Skills Top 10 (AST10) is a new security framework cataloging the 10 most critical risks in AI agent "skills" — the behavior layer that orchestrates multi-step tool use in OpenClaw, Claude Code, Cursor/Codex, and VS Code. It documents real 2026 incidents (the ClawHavoc registry-poisoning campaign with 1,184 malicious skills, Snyk's ToxicSkills audit of 3,984 skills finding 36.82% flawed, CVE-2025-59536/CVE-2026-21852 RCE in Claude Code project files, and CVE-2026-28363 ClawJacked WebSocket hijacking) and proposes a Universal Skill Format (YAML) with signing, permission allowlists, and identity-file protections to mitigate them, mapped to CSA's MAESTRO 7-layer threat model.
What it is
OWASP Agentic Skills Top 10 (AST10), v1.0 (2026 Edition), led by Ken Huang. A framework for the "skill" layer that sits between the model (OWASP LLM Top 10) and the protocol (OWASP MCP Top 10) — where MCP defines what tools exist, skills define how agents chain them. The summary names the incidents and the Universal Skill Format; below are the CVE mechanisms, version boundaries, and concrete controls it omits.
How it works — the CVEs
- CVE-2025-59536 (CVSS 8.7) and CVE-2026-21852 (CVSS 5.3), Claude Code (Check Point, Feb 25): repository-controlled config files are part of the execution layer — cloning and opening an untrusted project triggers RCE and API-key exfiltration before any trust dialog appears.
- CVE-2026-28363 "ClawJacked" (CVSS 9.9), OpenClaw (Oasis, Feb 26): a malicious website brute-forces the localhost WebSocket (no rate limiting) to hijack a local instance, register new devices without prompts, and exfiltrate via existing integrations. Patched in 2026.2.25 within 24h.
- OpenClaw log poisoning patched in 2026.2.13: agents read their own logs, so WebSocket-injected log text becomes indirect prompt injection.
- ClawHavoc persistence: skills write into
SOUL.md/MEMORY.mdfor session-persistent backdoors; Vidar variants targetopenclaw.json,device.json.
Preconditions — the "Lethal Trifecta"
The page (citing Willison / Palo Alto) states a skill is dangerous when three conditions meet; it says most production deployments satisfy all three.
flowchart TD
A[Access to private data<br/>SSH keys, wallets, .env] --> D{All three?}
B[Exposure to untrusted content<br/>skill/memory files, email] --> D
C[External egress<br/>network, webhooks, curl] --> D
D -->|yes| E[Exploitable skill]What to do
Concrete controls the page states:
- Protect identity files:
deny_writeonSOUL.md,MEMORY.md,AGENTS.mdby default; require explicit override. - Network as a domain allowlist (
network.allow), notnetwork: true;deny: "*". - Sign skills with ed25519 +
content_hash; enable Merkle-root registry transparency logs. - Pin dependencies to immutable hashes, never version ranges.
- Default to container/Docker sandbox; host mode opt-in only.
- Trust prompts before repo config executes (addresses the Claude Code CVEs).
- Microsoft Defender advisory: treat OpenClaw as "untrusted code execution with persistent credentials… not appropriate to run on a standard personal or enterprise workstation."
Caveats
Snyk's "False Security" finding: pattern-matching scanners miss most critical threats, which use natural-language instruction manipulation, not code signatures — behavioral scanning required. The project is still a New Project Proposal / active development; the Universal Skill Format is proposed, not ratified.
Organisations named here
- ClawHub
- Ken Huang
- MAESTRO
- Simon Willison
CVEs named here
- CVE-2025-59536
- CVE-2026-21852
- CVE-2026-28363
Technologies named here
- Snyk
- OpenClaw
- VirusTotal
- Claude Code
- Cursor/Codex
- Koi Security
- Antiy CERT
- VS Code
- Check Point Research
- ClawHub registry
- skills.sh
- Oasis Security
- SecurityScorecard
- Microsoft MarkItDown MCP server
- Bitdefender
- Hudson Rock
- BlueRock Security
- Microsoft Defender Security Research Team
- Snyk Agent Scan
- OWASP AST10
- OWASP AIVSS
- CSA MAESTRO
- Cursor
- Codex
- Model Context Protocol
Techniques named here
- Prompt injection via SKILL.md instructions
- Log poisoning
- Session-persistent backdooring via memory/identity files
- WebSocket brute-force hijacking
- SSRF against MCP servers
- Typosquatting and brand impersonation
- The 'Lethal Trifecta'
- Credential/PII exposure via over-permissioned skills
- Lethal trifecta
Threat actors named here
- ClawHavoc campaign
- AMOS
- Vidar infostealer variants
- Malicious Google skill impersonation
- ClawHavoc
- AMOS Stealer
- Vidar
- Trojan/OpenClaw.PolySkill
Related in AI Security
