CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

container-cve

High-impact container-runtime CVE catalog — runC Leaky Vessels (CVE-2024-21626/-23651/-23652/-23653), CVE-2022-0185 (FUSE/legacy-fs), CVE-2019-5736 (runC binary replace), CRI-O Dirty COW analogs, Kubernetes API server CVE-2019-11247 (custom-resource RBAC bypass). Fingerprint → match → exploit.

Quality

80%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Critical

Do not install without reviewing

Fix and improve this skill with Tessl

tessl review fix ./packages/decepticon/decepticon/skills/standard/cloud/container/container-cve/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

82%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A lean, well-organized exploit catalog that gives copy-paste fingerprint commands and complete PoC artifacts for the headline CVEs, with a clear fingerprint→match→exploit workflow and a sensible test-first checkpoint. The weaker spots are catalog entries that stop at a one-line primitive without any PoC pointer, and undefined cross-references (cve_lookup, cve_poc_lookup, k8s-pod-escape) that leave navigation hanging.

DimensionReasoningScore

Conciseness

The body is lean and operational throughout: each CVE entry is a tight Affects/Primitive pair, the fingerprint section is bare commands, and nothing explains concepts Claude already knows (no 'what is runC' or RBAC primer). This matches the 5 anchor — every token earns its place — rather than 4, which expects over-explanation that could be trimmed.

5 / 5

Actionability

The fingerprint block and the CRI-O pod spec are copy-paste ready, the Leaky Vessels Dockerfile is a concrete template, and several entries link specific PoC repos. However, CVE-2024-23651/-23652/-23653, CVE-2019-14271, CVE-2018-15664, and CVE-2019-11247 stop at a one-line primitive with no PoC link or code, and 'cve_lookup'/'cve_poc_lookup' are referenced but never defined — concrete guidance with minor gaps, the 4 anchor.

4 / 5

Workflow Clarity

A clear sequence — fingerprint the stack, intersect versions with the catalog, fetch a PoC, then pivot — with an explicit pre-exploit checkpoint ('Try in a copy of the target environment first; container CVE exploits are often kernel-version-fragile') and a success-path branch to 'k8s-pod-escape'. It falls short of the 5 anchor because there is no failure/recovery loop (e.g., what to check or try next when an exploit fails), a notable gap for kernel-fragile operations.

4 / 5

Progressive Disclosure

A single-file catalog (~110 lines) with well-signaled sections (Fingerprint, per-CVE catalog subsections, Workflow, OPSEC, References) that is appropriately scannable in one place, plus a one-level-deep external references list. The 4 rather than 5 reflects navigation gaps: 'k8s-pod-escape' and the 'cve_lookup'/'cve_poc_lookup' tools are cross-referenced with no paths or links, and the file exceeds the under-50-line simple-skill case.

4 / 5

Total

17

/

20

Passed

Description

70%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description precisely names the skill's niche and contents — five high-profile CVEs with their primitives and a fingerprint→match→exploit workflow — making it highly distinct with strong trigger identifiers. Its main weaknesses are the complete absence of a 'Use when...' trigger clause (capping completeness at 3) and missing natural user phrasings such as 'container escape' or 'docker'.

Suggestions

Add an explicit trigger clause, e.g. 'Use when a container target has been identified and you need a runC/containerd/BuildKit/CRI-O/Kubernetes API-server exploit for a matched runtime version.'

Include natural user phrasings users would actually say — 'container escape', 'container breakout', 'docker escape' — alongside the CVE identifiers.

Mention the omitted catalog entries (Docker cp CVEs, CRI-O sysctl injection) or summarize coverage so the 'what' is fully comprehensive.

DimensionReasoningScore

Specificity

The description lists several concrete capabilities — 'Fingerprint → match → exploit' plus named CVEs with their primitives ('runC binary replace', 'custom-resource RBAC bypass', 'FUSE/legacy-fs') — but omits several catalog entries present in the body (CVE-2019-14271, CVE-2018-15664, CVE-2022-0811), leaving minor coverage gaps. It exceeds the 3 anchor (1-2 actions) but falls short of the 5 anchor's comprehensive coverage.

4 / 5

Completeness

The 'what' is clear — a high-impact container-runtime CVE catalog with named entries — but there is no 'Use when...' clause or equivalent explicit trigger guidance; 'Fingerprint → match → exploit' only weakly implies timing. Per the guideline, a missing explicit trigger clause caps completeness at 3, which is exactly the 'clear what, when missing or weakly implied' anchor.

3 / 5

Trigger Term Quality

Strong natural keywords a user would say when needing this skill: 'runC Leaky Vessels', 'CVE-2024-21626', 'CRI-O', 'Kubernetes API server', 'RBAC bypass'. Common variations like 'container escape', 'breakout', and 'docker' are absent, so it fits the 4 anchor (good coverage, a few natural terms missing) rather than the 5 anchor's comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

A clear niche (container-runtime CVE exploitation) with highly distinct triggers — specific CVE identifiers, runC, CRI-O, Kubernetes API server — making wrong-skill triggering very unlikely. This matches the 5 anchor (clear niche with distinct triggers, minimal conflict risk) rather than 4, which expects some overlap with closely related skills.

5 / 5

Total

16

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

Total

15

/

16

Passed

Repository

PurpleAILAB/Decepticon

Path

packages/decepticon/decepticon/skills/standard/cloud/container/container-cve/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.