Medium severity · published Mar 6, 2026
CVE-2025-69653
A crafted JavaScript input can trigger an internal assertion failure in QuickJS release 2025-09-13, fixed in commit 1dbba8a88eaa40d15a8a9b70bb1a0b8fb5b552e6 (2025-12-11), in file…
6.5
CVSS
0.2%
EPSS
No
On KEV
Description
A crafted JavaScript input can trigger an internal assertion failure in QuickJS release 2025-09-13, fixed in commit 1dbba8a88eaa40d15a8a9b70bb1a0b8fb5b552e6 (2025-12-11), in file gc_decref_child in quickjs.c, when executed with the qjs interpreter using the -m option. This leads to an abort (SIGABRT) during garbage collection and causes a denial-of-service.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Attack vector
Network
Complexity
Low
Privileges
None
User interaction
Required
Confidentiality
None
Integrity
None
Availability
High
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.2% · higher than 14% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
QU
Quickjs · Quickjs Project
2025-09-13 before 2025-12-11 · source: NVD
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2025-69653
CVE.org
https://www.cve.org/CVERecord?id=CVE-2025-69653
Exploit
https://github.com/bellard/quickjs/issues/467
More from Quickjs
8.8
CVE-2025-62496
Integer overflow in js_bigint_from_string in QuickJS
8.8
CVE-2025-62495
Type confusion in string addition in QuickJS
8.8
CVE-2025-62494
Type confusion in string addition in QuickJS
8.8
CVE-2025-62491
Use-after-free in js_std_promise_rejection_check in QuickJS
8.8
CVE-2025-62490
Use-after-free in js_print_object in QuickJS
