제출 #919189: marcobambini gravity v0.9.7 Heap-based Buffer Overflow정보

제목marcobambini gravity v0.9.7 Heap-based Buffer Overflow
설명The vendored udp/json-parser decodes integer tokens digit-by-digit with the accumulator top->u.integer = (top->u.integer * 10) + (b - '0') (src/utils/gravity_json.c:1126). Any JSON input containing an integer literal with more than 19 significant decimal digits (e.g. twenty 2s or twenty 9s) makes this signed 64-bit multiplication overflow, which is undefined behavior. In a build with -fsanitize=undefined -fno-sanitize-recover=all, UBSan detects integer multiplication overflowed and traps with SIGILL. Affected versions: Gravity v0.9.7 / HEAD 17a280b83c10424597bf4d130d208b72de731c2a Severity: Medium (wrong value / data corruption; SIGILL DoS in UBSan builds) CWE: CWE-190 (Integer Overflow)
원천⚠️ https://github.com/marcobambini/gravity/issues/447
사용자
 lrrh (UID 100159)
제출2026. 08. 08. AM 10:00 (1 월 ago)
모더레이션2026. 09. 13. AM 11:53 (1 month later)
상태수락
VulDB 항목403269 [marcobambini Gravity 까지 0.9.7 udp json-parser src/utils/gravity_json.c 메모리 손상]
포인트들20

Want to stay up to date on a daily basis?

Enable the mail alert feature now!