Skip to content
OpenAdvisories
High · 8.8 CVE-2025-62490 EUVD-2025-34784GHSA-g55w-pj8g-frvg

Use-after-free in js_print_object in QuickJS

Published Oct 16, 2025 · Updated Oct 16, 2025 · Assigned by Google

Description

In quickjs, in js_print_object, when printing an array, the function first fetches the array length and then loops over it. The issue is, printing a value is not side-effect free. An attacker-defined callback could run during js_print_value, during which the array could get resized and len1 become out of bounds. This results in a use-after-free.A second instance occurs in the same function during printing of a map or set objects. The code iterates over ms->records list, but once again, elements could be removed from the list during js_print_value call.

Affected products

VendorProductAffectedFixed
QuickJS QuickJS 2025-04-26 – < 2025-09-13 2025-09-13

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 quickjs No fix yet —
Debian 13 quickjs No fix yet —
ReleasePackageFixed inAdvisory
Ubuntu 26.10 quickjs No fix yet —
Ubuntu 26.04 LTS quickjs No fix yet —
Ubuntu 25.10 quickjs No fix yet —

References