Vulnerability · Published Oct 16, 2025 · Assigned by Google

CVE-2025-62496Integer overflow in js_bigint_from_string in QuickJS

High 7.1

In plain English

A high-severity integer overflow in QuickJS from QuickJS. Proof-of-concept exploit code is public. The chance it is exploited in the next 30 days is estimated at 0.5% (higher than 42% of all known vulnerabilities).

Severity (CVSS 4.0)7.1High
Exploit odds (30 days)0.5%top 57.6% of all CVEs
Exploited in the wildNo reportsCISA SSVC: poc
Attack toolingNoneno public tooling known

Official description

A vulnerability exists in the QuickJS engine's BigInt string parsing logic (js_bigint_from_string) when attempting to create a BigInt from a string with an excessively large number of digits. The function calculates the necessary number of bits (n_bits) required to store the BigInt using the formula: $$\text{n\_bits} = (\text{n\_digits} \times 27 + 7) / 8 \quad (\text{for radix 10})$$ * For large input strings (e.g., $79,536,432$ digits or more for base 10), the intermediate calculation $(\text{n\_digits} \times 27 + 7)$ exceeds the maximum value of a standard signed 32-bit integer, resulting in an Integer Overflow. * The resulting n_bits value becomes unexpectedly small or even negative due to this wrap-around. * This flawed n_bits is then used to compute n_limbs, the number of memory "limbs" needed for the BigInt object. Since n_bits is too small, the calculated n_limbs is also significantly underestimated. * The function proceeds to allocate a JSBigInt object using this underestimated n_limbs. * When the function later attempts to write the actual BigInt data into the allocated object, the small buffer size is quickly exceeded, leading to a Heap Out-of-Bounds Write as data is written past the end of the allocated r->tab array.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
Debian:13quickjsno fix listedDEBIAN-CVE-2025-62496
Debian:14quickjsno fix listedDEBIAN-CVE-2025-62496
Ubuntu:25.10quickjsno fix listedUBUNTU-CVE-2025-62496
Ubuntu:26.04:LTSquickjsno fix listedUBUNTU-CVE-2025-62496
Ubuntu:26.10quickjsno fix listedUBUNTU-CVE-2025-62496

Affected products (as reported)

VendorProductVersions
QuickJS QuickJS 2025-04-26 – before 2025-09-13

Weakness: CWE-190 · Vector: CVSS:4.0/AV:A/AC:H/AT:P/PR:L/UI:P/VC:H/VI:H/VA:L/SC:H/SI:H/SA:L

References