quickjs-ng through 0.9.0 has an incorrect size calculation in JS_ReadBigInt for a BigInt, leading to a heap-based buffer overflow. QuickJS before 2025-04-26 is also affected.
[
{
"signature_version": "v1",
"digest": {
"function_hash": "142692094675163766248626593700788711688",
"length": 811.0
},
"signature_type": "Function",
"target": {
"file": "quickjs.c",
"function": "JS_ReadString"
},
"deprecated": false,
"id": "CVE-2025-46688-044409f0",
"source": "https://github.com/bellard/quickjs/commit/1eb05e44fad89daafa8ee3eb74b8520b4a37ec9a"
},
{
"signature_version": "v1",
"digest": {
"function_hash": "336496557054134187046122969882429829436",
"length": 1132.0
},
"signature_type": "Function",
"target": {
"file": "quickjs.c",
"function": "JS_ReadBigInt"
},
"deprecated": false,
"id": "CVE-2025-46688-1a1ff5f3",
"source": "https://github.com/bellard/quickjs/commit/1eb05e44fad89daafa8ee3eb74b8520b4a37ec9a"
},
{
"signature_version": "v1",
"digest": {
"line_hashes": [
"332843701671949011927925472935012798470",
"2839624452217712103974220836174867049",
"288151278143669609929298465611219788168",
"188454192332916566193707748698446093391",
"79438405961513643496536004750457880999",
"325719805685408242905203207394663183541",
"197282144242275764245491051908965424488",
"320908443830838053491245422122902773636",
"63727860886987091610230413880950274479"
],
"threshold": 0.9
},
"signature_type": "Line",
"target": {
"file": "quickjs.c"
},
"deprecated": false,
"id": "CVE-2025-46688-a60cba44",
"source": "https://github.com/bellard/quickjs/commit/1eb05e44fad89daafa8ee3eb74b8520b4a37ec9a"
}
]
[
{
"signature_version": "v1",
"digest": {
"function_hash": "270962480617078350710858187892553615935",
"length": 930.0
},
"signature_type": "Function",
"target": {
"file": "quickjs.c",
"function": "JS_ReadString"
},
"deprecated": false,
"id": "CVE-2025-46688-21a8c8c7",
"source": "https://github.com/quickjs-ng/quickjs/commit/28fa43d3ddff2c1ba91b6e3a788b2d7ba82d1465"
},
{
"signature_version": "v1",
"digest": {
"function_hash": "257371793794463417891731969341144570958",
"length": 1045.0
},
"signature_type": "Function",
"target": {
"file": "quickjs.c",
"function": "JS_ReadBigInt"
},
"deprecated": false,
"id": "CVE-2025-46688-422349d2",
"source": "https://github.com/quickjs-ng/quickjs/commit/28fa43d3ddff2c1ba91b6e3a788b2d7ba82d1465"
},
{
"signature_version": "v1",
"digest": {
"line_hashes": [
"332843701671949011927925472935012798470",
"2839624452217712103974220836174867049",
"288151278143669609929298465611219788168",
"188454192332916566193707748698446093391",
"79438405961513643496536004750457880999",
"325719805685408242905203207394663183541",
"197282144242275764245491051908965424488",
"320908443830838053491245422122902773636",
"63727860886987091610230413880950274479"
],
"threshold": 0.9
},
"signature_type": "Line",
"target": {
"file": "quickjs.c"
},
"deprecated": false,
"id": "CVE-2025-46688-5c4385fc",
"source": "https://github.com/quickjs-ng/quickjs/commit/28fa43d3ddff2c1ba91b6e3a788b2d7ba82d1465"
}
]