GHSA-fhg7-m89q-25r3

Suggest an improvement
Source
https://github.com/advisories/GHSA-fhg7-m89q-25r3
Import Source
https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2023/01/GHSA-fhg7-m89q-25r3/GHSA-fhg7-m89q-25r3.json
JSON Data
https://api.test.osv.dev/v1/vulns/GHSA-fhg7-m89q-25r3
Aliases
Published
2023-01-24T15:36:32Z
Modified
2025-04-01T23:06:05Z
Severity
  • 7.5 (High) CVSS_V3 - CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H CVSS Calculator
Summary
ReDoS Vulnerability in ua-parser-js version
Details

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:

All versions of the library prior to version 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.

Database specific
{
    "nvd_published_at": "2023-01-26T21:15:00Z",
    "cwe_ids": [
        "CWE-1333",
        "CWE-400"
    ],
    "severity": "HIGH",
    "github_reviewed": true,
    "github_reviewed_at": "2023-01-24T15:36:32Z"
}
References

Affected packages

npm / ua-parser-js

Package

Affected ranges

Type
SEMVER
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
0.7.33

npm / ua-parser-js

Package

Affected ranges

Type
SEMVER
Events
Introduced
0.8.0
Fixed
1.0.33