ReDoS Vulnerability in ua-parser-js version
Published 24 Jan 2023 · Updated 17 Oct 2025
Affected packages
- Affected
- >=0.7.30 <0.7.33
- Fixed in
- 0.7.33
npm install ua-parser-js@0.7.33- Affected
- >=0.8.0 <1.0.33
- Fixed in
- 1.0.33
npm install ua-parser-js@1.0.33Details
Description:
A regular expression denial of service (ReDoS) vulnerability has been discovered in ua-parser-js.
Impact:
This vulnerability bypass the library's MAX_LENGTH input limit prevention. By crafting a very-very-long user-agent string with specific pattern, an attacker can turn the script to get stuck processing for a very long time which results in a denial of service (DoS) condition.
Affected Versions:
From version 0.7.30 to before versions 0.7.33 / 1.0.33.
Patches:
A patch has been released to remove the vulnerable regular expression, update to version 0.7.33 / 1.0.33 or later.
References:
Regular expression Denial of Service - ReDoS
Credits:
Thanks to @Snyk who first reported the issue.
Is GHSA-fhg7-m89q-25r3 in any of your client repos?
Checking one package by hand is fine. Checking it across forty client projects is not. NPMscan reads the lockfiles in every GitHub repo you pick, finds each project with an affected ua-parser-js, and gives you the command that fixes it.
References
- Linkgithub.com/faisalman/ua-parser-js/security/advisories/GHSA-fhg7-m89q-25r3
- Advisorynvd.nist.gov/vuln/detail/CVE-2022-25927
- Linkgithub.com/faisalman/ua-parser-js/commit/a6140a17dd0300a35cfc9cff999545f267889411
- Packagegithub.com/faisalman/ua-parser-js
- Linksecurity.snyk.io/vuln/SNYK-JS-UAPARSERJS-3244450
Advisory data from OSV.dev (opens OSV.dev in a new tab), refreshed daily.