GHSA-pxg6-pf52-xh8x
cookie accepts cookie name, path, and domain with out of bounds characters
En bref
- Publiée
- Mise à jour
- CVE
- CVE-2024-47764
Description
### Impact The cookie name could be used to set other fields of the cookie, resulting in an unexpected cookie value. For example, `serialize("userName=<script>alert('XSS3')</script>; Max-Age=2592000; a", value)` would result in `"userName=<script>alert('XSS3')</script>; Max-Age=2592000; a=test"`, setting `userName` cookie to `<script>` and ignoring `value`. A similar escape can be used for `path` and `domain`, which could be abused to alter other fields of the cookie. ### Patches Upgrade to 0.7.0, which updates the validation for `name`, `path`, and `domain`. ### Workarounds Avoid passing untrusted or arbitrary values for these fields, ensure they are set by the application instead of user input. ### References * https://github.com/jshttp/cookie/pull/167
Paquets affectés
| Paquet | Versions |
|---|---|
| npm · cookie | introduced 0, fixed 0.7.0 |
Références
- https://github.com/jshttp/cookie/security/advisories/GHSA-pxg6-pf52-xh8x WEB
- https://github.com/jshttp/cookie/pull/167 WEB
- https://github.com/jshttp/cookie/commit/e10042845354fea83bd8f34af72475eed1dadf5c WEB
- https://github.com/jshttp/cookie PACKAGE
Sources
| Source | Licence |
|---|---|
| OSV.dev | CC-BY 4.0 — GitHub Advisory Database |