CtrlK
BlogDocsLog inGet started
Tessl Logo

hunt-cache-poison

Hunting skill for cache poison vulnerabilities. Built from 10 public bug bounty reports including X-Forwarded-Host poisoning, X-HTTP-Method-Override / GCS cache, reflected→stored XSS via cache, classic Omer-Gil Web Cache Deception, Cloudflare Cache Deception Armor bypass, session-token cache deception, Akamai hop-by-hop smuggling → server-side edge poisoning, and Kettle's 2024 path-normalization WCD against Cloudflare/Fastly/GCP. Host/X-Forwarded-Host injection that reaches app logic (reset-link poisoning, routing SSRF, OAuth issuer) is owned by hunt-host-header; this skill owns the case where the poisoned response is CACHED and served to other users. Use when hunting cache poisoning, Web Cache Deception, CDN-fronted apps.

72

Quality

88%

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

SKILL.md
Quality
Evals
Security

Quality

Content

77%

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

The body is highly actionable with a well-sequenced, validated hunting workflow, but it is a monolithic ~330-line document with repeated header lists and inline dated citations that should live in separate reference files. Conciseness and progressive disclosure are the drag on an otherwise strong skill.

Suggestions

Move the 'Disclosed Report Citations' and the long unkeyed-header / path-extension wordlists into a references/ file (e.g. references/citations.md, references/header-wordlists.md) and link to them one level deep, cutting the inline SKILL.md to an overview.

De-duplicate the unkeyed-header list — it currently appears in 'Autonomous Testing Priority', 'Attack Surface Signals', 'Payload & Detection Patterns', and the Burp Intruder wordlist; keep one canonical list and reference it.

Relocate the time-sensitive bounty amounts and report years (2017–2024) to a 'Citations / historical context' reference so the main skill body stays evergreen and does not penalize conciseness with dated detail.

DimensionReasoningScore

Conciseness

Mostly efficient domain-specific guidance, but it repeats the unkeyed-header list across 'Autonomous Testing Priority', 'Attack Surface Signals', 'Payload & Detection Patterns', and the 'Burp Suite Intruder wordlist', and the inline 'Disclosed Report Citations' carry time-sensitive bounty amounts and years (2017–2024) outside any deprecated/old-patterns section; not a 1 because it avoids explaining basics Claude already knows, not a 3 because of the redundancy and dated padding.

2 / 3

Actionability

Provides copy-paste-ready executable curl commands with specific headers, grep/Intruder wordlists, and concrete path-trick payloads (e.g. 'GET /account/profile.css', '?cb=$RANDOM'); not a 2 because the commands are complete and runnable rather than pseudocode.

3 / 3

Workflow Clarity

The 10-step methodology is clearly sequenced with explicit validation checkpoints — Step 3's cache-busting canary, Step 7 'Validate cache storage' from a separate IP/incognito, and the standalone 'Gate 0 Validation' checklist with feedback criteria; not a 2 because validation and the validate→fix→retry loop are explicit for this high-risk operation.

3 / 3

Progressive Disclosure

Well-sectioned with clear headers but monolithic at ~330 lines with no references/, scripts/, or assets/ bundle files; content that could be split (the 7-entry citations list, header wordlists, detailed impact scenarios) is inline; not a 1 because organization is strong, not a 3 because for a skill this large nothing is offloaded to one-level-deep reference files.

2 / 3

Total

10

/

12

Passed

Description

100%

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 is specific, trigger-rich, complete, and explicitly disambiguated from a sibling skill, hitting the top anchor on every dimension. Its only weakness is length/verbosity from the inline source-report roll-call, but that does not move any dimension off the top anchor.

DimensionReasoningScore

Specificity

Lists multiple concrete sub-techniques — 'X-Forwarded-Host poisoning', 'X-HTTP-Method-Override / GCS cache', 'reflected→stored XSS via cache', 'classic Omer-Gil Web Cache Deception', 'Cloudflare Cache Deception Armor bypass', 'session-token cache deception', 'Akamai hop-by-hop smuggling → server-side edge poisoning', 'Kettle's 2024 path-normalization WCD' — matching the anchor for multiple specific concrete actions; it is not a 2 because the enumeration is comprehensive rather than partial.

3 / 3

Completeness

Explicitly answers both what (a hunting skill enumerating concrete cache-attack sub-classes with an ownership boundary against hunt-host-header) and when via the explicit 'Use when hunting cache poisoning, Web Cache Deception, CDN-fronted apps.' trigger clause; not a 2 because the 'Use when...' clause is present, satisfying the cap rule.

3 / 3

Trigger Term Quality

Natural user-facing terms are well covered via 'Use when hunting cache poisoning, Web Cache Deception, CDN-fronted apps', plus 'cache poison vulnerabilities'; not a 2 because common variations users would actually say are present rather than only technical jargon.

3 / 3

Distinctiveness Conflict Risk

Carves a clear niche and resolves overlap explicitly — 'Host/X-Forwarded-Host injection that reaches app logic ... is owned by hunt-host-header; this skill owns the case where the poisoned response is CACHED and served to other users'; not a 2 because the conflict boundary is stated outright rather than merely implied.

3 / 3

Total

12

/

12

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.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository
elementalsouls/Claude-BugHunter
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.