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.
{
"cna_assigner": "mitre",
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2025/69xxx/CVE-2025-69653.json"
}{
"extracted_events": [
{
"range": [
{
"introduced": "0"
},
{
"fixed": "1dbba8a88eaa40d15a8a9b70bb1a0b8fb5b552e6"
}
],
"source": "DESCRIPTION"
},
{
"range": [
{
"introduced": "0"
},
{
"last_affected": "1dbba8a88eaa40d15a8a9b70bb1a0b8fb5b552e6"
}
],
"source": "DESCRIPTION"
}
]
}
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2025-69653.json"
[
{
"deprecated": false,
"digest": {
"line_hashes": [
"187960314856994077782173162028825269889",
"2497004885537697273289440085323183077",
"175350925592758764428282617462833169915",
"183403364426491969869730668988749095347",
"81525894948922314354890321951227366229",
"267852008484344050262660528975372708126",
"125380744938124330427427163204334338324",
"103825964966878690230951990085794633894"
],
"threshold": 0.9
},
"id": "CVE-2025-69653-694a4e5b",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/bellard/quickjs/commit/1dbba8a88eaa40d15a8a9b70bb1a0b8fb5b552e6",
"target": {
"file": "quickjs.c"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "71804030637405710633077775299434875552",
"length": 454
},
"id": "CVE-2025-69653-f6115806",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/bellard/quickjs/commit/1dbba8a88eaa40d15a8a9b70bb1a0b8fb5b552e6",
"target": {
"file": "quickjs.c",
"function": "js_create_module_bytecode_function"
}
}
]
"2026-10-21T09:27:21Z"