Documentation
README
Web Cache Poisoning
Objective
Inject malicious content into cached responses via unkeyed inputs (headers, parameters) so that subsequent users receive the poisoned response.
Testing Methodology
Phase 1: Identify Cache Behavior
# Check cache headers
curl -s -D- https://TARGET/ | grep -i "x-cache\|age\|cache-control\|cf-cache\|x-varnish"
# Identify cache key components (vary header)
curl -s -D- https://TARGET/ | grep -i "vary"
Phase 2: Find Unkeyed Inputs
Test headers that are reflected in response but NOT part of cache key:
This is the opening of the README. Read the full README on GitHub.