
Exploit web cache poisoning via unkeyed query parameters to persist malicious JavaScript responses; includes a vulnerable Flask cache server and PoC for CVE-2026-11101.
A web cache uses only the URL path as the cache key, ignoring query parameters. An attacker can append a malicious payload to an unkeyed parameter (e.g., utm_campaign) and poison the cache. Subsequent visitors receive the poisoned response containing arbitrary JavaScript.
pip install flask
python cache_server.py
python exploit_cache_poison.py