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).
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
| Ecosystem | Package | Fixed in | Advisory |
|---|---|---|---|
| Debian:13 | quickjs | no fix listed | DEBIAN-CVE-2025-62496 |
| Debian:14 | quickjs | no fix listed | DEBIAN-CVE-2025-62496 |
| Ubuntu:25.10 | quickjs | no fix listed | UBUNTU-CVE-2025-62496 |
| Ubuntu:26.04:LTS | quickjs | no fix listed | UBUNTU-CVE-2025-62496 |
| Ubuntu:26.10 | quickjs | no fix listed | UBUNTU-CVE-2025-62496 |
Affected products (as reported)
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