Buffer-overflow in jsdtoa.c in Artifex MuJS in versions 1.0.1 to 1.1.1. An integer overflow happens when js_strtod() reads in floating point exponent, which leads to a buffer overflow in the pointer *d.
{
"extracted_events": [
{
"cpe": "cpe:2.3:a:artifex:mujs:*:*:*:*:*:*:*:*",
"range": [
{
"introduced": "1.0.1"
},
{
"last_affected": "1.1.1"
}
],
"source": "CPE_RANGE"
},
{
"range": [
{
"fixed": "833b6f1672b4f2991a63c4d05318f0b84ef4d550"
}
],
"source": "REFERENCES_COMMIT"
}
]
}
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2021-33797.json"
[
{
"deprecated": false,
"digest": {
"line_hashes": [
"288979091544294782111518819104233456394",
"61581765318884466210923875556097423407",
"33659201827772043129384467252092958873",
"10652266890852190394524829872989947004",
"67837103942097848649576271900656043397",
"294322422671747322356550470135510402828",
"103767349172362287088416722015036295073"
],
"threshold": 0.9
},
"id": "CVE-2021-33797-6cc29e16",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/ccxvii/mujs/commit/833b6f1672b4f2991a63c4d05318f0b84ef4d550",
"target": {
"file": "jsdtoa.c"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "124021268302342966659032939690289369075",
"length": 2020
},
"id": "CVE-2021-33797-be8d4644",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/ccxvii/mujs/commit/833b6f1672b4f2991a63c4d05318f0b84ef4d550",
"target": {
"file": "jsdtoa.c",
"function": "js_strtod"
}
}
]
"2026-10-20T14:09:44Z"