Skip to content
OpenAdvisories
Medium · 5.3 CVE-2026-48125 EUVD-2026-44540GHSA-9h5v-pfqq-x599

UAParser.js: Unbounded `Sec-CH-UA-Model` parsing can trigger ReDoS in `withClientHints()`

Published Jul 14, 2026 · Updated Jul 15, 2026 · Assigned by GitHub_M

Description

UAParser.js is a JavaScript library to detect browsers, operating systems, CPUs, and devices from user-agent data. From 2.0.1 until 2.0.10, a regular expression denial-of-service vulnerability exists when using the Client Hints API. By sending a crafted Sec-CH-UA-Model header to an application that calls UAParser(headers).withClientHints(), an attacker can cause excessive CPU time due to catastrophic backtracking in the device regex because Client Hints values are copied without the UA_MAX_LENGTH limit used for User-Agent values. This issue is fixed in version 2.0.10.

Affected products

VendorProductAffectedFixed
faisalman ua-parser-js >= 2.0.1, < 2.0.10 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 node-ua-parser-js 2.0.10+ds+~cs0.3.5-1 —
Debian 13 node-ua-parser-js No fix yet —
Debian 12 node-ua-parser-js No fix yet —
ReleasePackageFixed inAdvisory
Ubuntu 26.10 node-ua-parser-js No fix yet —
Ubuntu 26.04 LTS node-ua-parser-js No fix yet —
Ubuntu 24.04 LTS node-ua-parser-js No fix yet —
Ubuntu 22.04 LTS node-ua-parser-js No fix yet —
Ubuntu 20.04 LTS node-ua-parser-js No fix yet —
Show 1 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu 18.04 LTS node-ua-parser-js No fix yet —

Affected packages

EcosystemPackageAffectedFixedRecord
npm ua-parser-js >= 2.0.1, < 2.0.10 2.0.10 GHSA-9h5v-pfqq-x599

References