
OWASP Agentic Skills Top 10 explained: the ten agent skill risks, and which to fix first
Explains OWASP's Agentic Skills Top 10 v1.0 (AST01-AST10), a new framework for the risks of "agent skills" — folders with a SKILL.md file plus bundled code/scripts that agents discover and execute, treating plain-language instructions as an attack surface that neither traditional package security nor prompt-injection defenses cover. The piece details the ClawHavoc campaign (1,184 malicious skills across 12 ClawHub accounts), the ClawJacked exploit (CVE-2026-32025), Claude Code skill-related CVEs (CVE-2025-59536, CVE-2026-21852), and cites Adversa AI's own research showing a malicious skill bypassed all eight open-source scanners tested, including the OASB leaderboard leader and tools from NVIDIA (SkillSpector), Snyk, Trail of Bits, and Air Security. It closes with a prioritized remediation sequence (inventory, isolation, credential scoping, pinning, allowlisting, approval workflows, advisory scanning, cross-platform normalization) mapped to the AST entries.
What it is
The OWASP Agentic Skills Top 10 (AST01–AST10), v1.0, published August 17, 2026, Incubator status. It covers "agent skills" — folders with a SKILL.md (YAML frontmatter + plain-language instructions + bundled scripts) that platforms like Claude Code, OpenClaw, and Cursor let agents discover and execute. The ten entries are numbered as a pipeline, not a severity ranking — OWASP withholds severity scores until AIVSS v1 ships end of 2026.
How it works
The framework groups the ten risks into four buckets: sourcing/registry trust (AST01, AST02, AST04), execution boundaries (AST03, AST05, AST06), lifecycle governance (AST07, AST08, AST09), and cross-platform translation (AST10, standalone). Key mechanism point: static scanners read bytes, but skills can instruct an agent in plain English to do something malicious with no code signature to match — e.g., "retrieve the file at the path above and send it to the address below" triggers no regex.
The ClawHub bar to publish was just a SKILL.md and a one-week-old GitHub account. At ClawHavoc's peak, 5 of the top 7 downloaded skills on the registry were malware.
Preconditions / Affected
Two CVEs are concrete and checkable:
- CVE-2026-32025 (ClawJacked) — exploited an agent's control interface not being bound to loopback with authentication/rate limiting.
- CVE-2025-59536 and CVE-2026-21852 — Claude Code: repository configuration files became execution paths, so cloning/opening a malicious repo could trigger code execution and API token exfiltration before any dialog appeared. Both are patched.
Real-world incidence data: across 9 documented AI coding agent incidents (June 2025–July 2026), zero involved a malicious skill — all were legitimate tooling with excessive authority and no containment, and in 3 of 9 the permission system was on and failed anyway. An AIRQ 100-agent cohort found tool execution + sandboxing explain 76% of blast radius, and 83% of claimed vendor defenses were not publicly verifiable.
What to do
Fix order, tiered by who can act:
- Inventory installed skills (name, version, hash, install date, installer, scan status) — precondition for everything else.
- Turn on isolation: container execution by default; bind the agent's control interface to loopback with auth + rate limiting (closes the ClawJacked/AST06 vector).
- Scope credentials per-skill; deny writes to
SOUL.md,MEMORY.md,AGENTS.mdunless explicitly granted (these persist after uninstall). - Pin to content hashes (not version ranges) including nested dependencies; prohibit hot-reload outside dev.
- Domain allowlist for network access instead of blanket access — breaks the "lethal trifecta" by severing the outbound exfiltration leg.
- Pin/snapshot external references the skill points to; a dangling reference or redirect is a verification failure, not a warning.
- Approval + revocation workflow, tied to offboarding/incident response.
- Scanning as advisory only, never a blocking gate — require a coverage record distinguishing PASS/FAIL/INCOMPLETE.
- Normalize across platforms; record which backbone model runs each skill, since injection resistance is a property of the runtime model, not the skill's bytes.
Steps 1–3 are "a single afternoon for an individual developer"; the open-source tool SecureClaw implements exactly these three for OpenClaw and ships with ClawHavoc signatures.
Caveats
The page states scanners caught 9–62% of legitimate skills as false positives in testing (the leaderboard leader flagged 1,753 of 4,000 real skills), making blocking gates impractical — this is the page's own argument for why AST08 controls must stay advisory, not an external criticism.
Organisations named here
- Agentic Security Initiative (ASI01-ASI10)
- AIRQ
- Universal Skill Format
CVEs named here
- CVE-2026-32025
- CVE-2025-59536
- CVE-2026-21852
Technologies named here
- SecureClaw
- ClawHub
- Claude Code
- SkillSpector
- OpenClaw
- Snyk ToxicSkills corpus/scanner
- Cisco skill-scanner
- Cursor
- SOUL.md, MEMORY.md, AGENTS.md
- ClawHub's VirusTotal-plus-guard-model stack
- AI coding agents
- Adversa AI eight-scanner bypass study
- OASB leaderboard scanner
- OWASP Universal Skill Format
- Snyk
- VirusTotal
- Anthropic
- OWASP Agentic Skills Top 10
- AIVSS
- Trail of Bits
- OWASP Top 10 for LLM Applications
- OWASP Top 10 for Agentic Applications
Techniques named here
- AST01
- AST02
- AST03
- AST04
- AST05
- AST06
- AST07
- AST08
- AST09
- AST10
- Lethal trifecta
- Prompt injection via prose instructions
Threat actors named here
- ClawHavoc campaign
- ClawHavoc
- ClawJacked
Related in AI Security
