GET /blogs HTTP/1.1
Host: redacted.com
HTTP-Method-Override: POST
未加密端口
如果主机头中的端口在响应中反射,但未包含在缓存键中,则可能将其重定向到未使用的端口:
GET /index.html HTTP/1.1
Host: redacted.com:1
HTTP/1.1 301 Moved Permanently
Location: https://redacted.com:1/en/index.html
Cache: miss
长重定向拒绝服务攻击
就像下面的例子一样,x 没有被缓存,因此攻击者可以滥用重定向响应行为,使重定向发送一个如此庞大的 URL 以至于返回错误。然后,尝试访问没有缓存的 x 键的 URL 的人将收到错误响应:
GET /login?x=veryLongUrl HTTP/1.1
Host: www.cloudflare.com
HTTP/1.1 301 Moved Permanently
Location: /login/?x=veryLongUrl
Cache: hit
GET /login/?x=veryLongUrl HTTP/1.1
Host: www.cloudflare.com
HTTP/1.1 414 Request-URI Too Large
CF-Cache-Status: miss
主机头大小写规范化
主机头应该是不区分大小写的,但一些网站希望它是小写的,如果不是,则会返回错误:
GET /img.png HTTP/1.1
Host: Cdn.redacted.com
HTTP/1.1 404 Not Found
Cache:miss
Not Found