Researchers and bug bounty hunters have demonstrated advanced techniques for exploiting web cache poisoning vulnerabilities in web applications. These attacks leverage inconsistencies in how web servers and caching layers handle HTTP requests, particularly when parameters are excluded from cache keys or when GET requests with bodies are accepted. By manipulating request parameters and exploiting these discrepancies, attackers can poison cached responses, leading to the execution of arbitrary JavaScript in victim browsers and potential data leaks.
Specific labs and real-world scenarios illustrate how features intended for performance optimization, such as parameter cloaking and accepting non-standard HTTP requests, can inadvertently introduce critical security flaws. Tools like Burp Suite's Param Miner assist in identifying these vulnerabilities, and the research underscores the importance of understanding HTTP protocol intricacies for both attackers and defenders. The findings highlight the need for rigorous cache key management and consistent parameter parsing to prevent exploitation.

See affected versions and whether adversaries are exploiting it.
5 events from the most recent confirmed update back to the earliest known activity.
An overview article highlighted web cache poisoning as a significant web attack class, emphasizing the dangers of improper cache key construction and inconsistent request handling. The piece served as a broader explanation of the attack pattern rather than a new incident disclosure.
A separate PortSwigger lab write-up described a cache poisoning flaw where the server accepted GET requests with a body but did not include the body in the cache key. By placing a malicious callback value in the request body, an attacker could poison a cached JavaScript resource and trigger script execution in victims' browsers.
A PortSwigger lab write-up documented a web cache poisoning issue caused by excluding the utm_content parameter from the cache key and inconsistent parsing between the cache and backend. The technique allowed an attacker to cloak a second parameter and poison cached responses with malicious JavaScript.
During routine mass reconnaissance using automated subdomain enumeration and endpoint discovery, a security researcher found a broken API route tied to a supposedly safe performance optimization feature that exposed sensitive production secrets. The finding showed how an optimization mechanism had introduced a critical data leak.
A zhero_web_security write-up described denial-of-service cache poisoning cases, including one on a Mozilla developer page where unkeyed inputs could trigger backend errors or cache a 404 response for other users. The article also noted Mozilla treated the reported DoS issue as out of scope for its bug bounty program.
Vulnerabilities, threat actors, malware, products, organizations, breaches, and observables Mallory has linked to this story. Indicator values are masked here and available in full in the app.
Indicator values are masked on this page. See the values in Mallory Domains, IPs, hashes, and URLs are exportable to your SIEM.
See whether adversaries are exploiting this yet, and where the affected versions run in your environment.
5 references tracked. Mallory keeps watching after this page renders.
osintteam.blog
Open sourceosintteam.blog
Open sourceosintteam.blog
Open sourceinfosecwriteups.com
Open sourcezhero-web-sec.github.io
Open sourceMap indicators from this story to your assets and identify affected systems in minutes.
Every observed campaign, victim, and pivot linked to actors named in this story.
Malware, exploits, and IOCs connected to the activity described here.
YARA, Sigma, and Snort rules deployed to your SIEM as soon as they’re published.
Get matching new stories delivered to your team as they break — not the next morning.
Ask questions about this story and take action on the answers.