Skip to content

Back to the catalog

OWASP Agentic Skills Top 10 (AST10)
github.comrepo

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.

TL;DR OWASP framework cataloging 10 security risks in AI agent "skills" (OpenClaw/Claude Code/Cursor/VS Code), grounded in real 2026 incidents like ClawHavoc and CVE-2025-59536.
Document

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.md for session-persistent backdoors; Vidar variants target openclaw.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_write on SOUL.md, MEMORY.md, AGENTS.md by default; require explicit override.
  • Network as a domain allowlist (network.allow), not network: 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