A vulnerability was detected in marcobambini Gravity up to 0.9.7. This impacts the function parse_number_expression of the file src/compiler/gravity_parser.c of the component Number Parser. Performing a manipulation results in out-of-bounds read. It is possible to initiate the attack remotely. The exploit is now public and may be used. Upgrading to version 0.9.8 will fix this issue. The patch is named 1b9bbf3ad5749e2a3434e6ad073c6e93c24207b6. It is recommended to upgrade the affected component.
{
"cna_assigner": "VulDB",
"cwe_ids": [
"CWE-119",
"CWE-125"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/90xxx/CVE-2026-90716.json",
"unresolved_ranges": [
{
"extracted_events": [
{
"introduced": "0.9.1"
},
{
"last_affected": "0.9.1"
},
{
"introduced": "0.9.2"
},
{
"last_affected": "0.9.2"
},
{
"introduced": "0.9.3"
},
{
"last_affected": "0.9.3"
},
{
"introduced": "0.9.4"
},
{
"last_affected": "0.9.4"
}
],
"source": "AFFECTED_FIELD"
}
]
}{
"extracted_events": [
{
"introduced": "0.9.0"
},
{
"last_affected": "0.9.0"
},
{
"introduced": "0.9.5"
},
{
"last_affected": "0.9.5"
},
{
"introduced": "0.9.6"
},
{
"last_affected": "0.9.6"
},
{
"introduced": "0.9.7"
},
{
"last_affected": "0.9.7"
}
],
"source": [
"AFFECTED_FIELD",
"REFERENCES"
]
}
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-90716.json"
[
{
"deprecated": false,
"digest": {
"function_hash": "280251523899474841246980219471860752856",
"length": 512
},
"id": "CVE-2026-90716-30b6a0fc",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/marcobambini/gravity/commit/40a26f2c81051af00544e7a667ff5b1084b9937c",
"target": {
"file": "src/utils/gravity_utils.c",
"function": "file_buildpath"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"286270386751665454135213334438129585600",
"140001838782457017702217255776231852177",
"227105297687767367979878402241145777639",
"128199344330285889627758195086666031752"
],
"threshold": 0.9
},
"id": "CVE-2026-90716-3be71616",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/sthagen/marcobambini-gravity/commit/1b9bbf3ad5749e2a3434e6ad073c6e93c24207b6",
"target": {
"file": "src/compiler/gravity_parser.c"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "175537896541162334888258530959801595990",
"length": 350
},
"id": "CVE-2026-90716-3f8305fd",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/marcobambini/gravity/commit/40a26f2c81051af00544e7a667ff5b1084b9937c",
"target": {
"file": "src/utils/gravity_utils.c",
"function": "file_size"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"96651144436907160232074504838707307494",
"213230403875323693952521923652550117896",
"324125323960775487364419528686619175142",
"304731589433403457228151585164611957017"
],
"threshold": 0.9
},
"id": "CVE-2026-90716-5a7d172e",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/marcobambini/gravity/commit/40a26f2c81051af00544e7a667ff5b1084b9937c",
"target": {
"file": "src/optionals/gravity_opt_file.c"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "21043015588810320897173356749066040767",
"length": 736
},
"id": "CVE-2026-90716-64f51aa0",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/marcobambini/gravity/commit/40a26f2c81051af00544e7a667ff5b1084b9937c",
"target": {
"file": "src/utils/gravity_utils.c",
"function": "directory_read"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"222311800301159257551802957815531412578",
"227891431396206675631259796725117238812",
"239800484188899712317325038789509182269",
"184876545951272017641577791387436802943"
],
"threshold": 0.9
},
"id": "CVE-2026-90716-7b57a6de",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/marcobambini/gravity/commit/40a26f2c81051af00544e7a667ff5b1084b9937c",
"target": {
"file": "src/cli/gravity.c"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "64841354440779097483328917388218371177",
"length": 1511
},
"id": "CVE-2026-90716-7d74b18d",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/sthagen/marcobambini-gravity/commit/1b9bbf3ad5749e2a3434e6ad073c6e93c24207b6",
"target": {
"file": "src/compiler/gravity_parser.c",
"function": "parse_number_expression"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "292201698311220064713275658324930317299",
"length": 1657
},
"id": "CVE-2026-90716-8bd653ed",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/marcobambini/gravity/commit/40a26f2c81051af00544e7a667ff5b1084b9937c",
"target": {
"file": "src/cli/gravity.c",
"function": "unittest_scan"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "273867842814167925731682929639642268846",
"length": 339
},
"id": "CVE-2026-90716-99a7989a",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/marcobambini/gravity/commit/40a26f2c81051af00544e7a667ff5b1084b9937c",
"target": {
"file": "src/utils/gravity_utils.c",
"function": "is_directory"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "311722921221243564247507039258533545568",
"length": 703
},
"id": "CVE-2026-90716-a7a780c1",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/marcobambini/gravity/commit/40a26f2c81051af00544e7a667ff5b1084b9937c",
"target": {
"file": "src/utils/gravity_utils.c",
"function": "file_read"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "261129316849645513005458879864720704733",
"length": 203
},
"id": "CVE-2026-90716-adb71db4",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/marcobambini/gravity/commit/40a26f2c81051af00544e7a667ff5b1084b9937c",
"target": {
"file": "src/utils/gravity_utils.c",
"function": "file_exists"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"171998522860799375329246083647297209069",
"202153836528375942826433514885113961422",
"49878170761193188891388360529417819454",
"41926036136238511553942967829525741728",
"186045587560834578138195199927629034997",
"331328434784006443528958675221319691820",
"96037272885285757275135768837691385498",
"74588932158989973984253638429125484683",
"9399635291382188694602848313726138654",
"287771819397513540801419301433258971687",
"308748575615950643470257055172674447810",
"81465575170926915188641506222405558807",
"32820429838223713709179410200939768144",
"160243854344577656418112476506045626539",
"30426429818791017290168596616054935164",
"338175142067738915091398713968528828192",
"79935986783588381145685434618977303713",
"206904988105558854209857039633328595961",
"150440060494602048113537811518148683060",
"50443550379712345800076736803138228044",
"268819806055924855904917929216125465",
"228552983236564788403058812132868542988",
"176878767200479338489901931820437686146",
"15159265763611550055316072406475918614",
"41433357737696350270533108331073017658",
"206401132703047742805718938859619776421",
"59832021658175235106953661090443940385",
"213810214108872669477168493498999140931",
"270467247810365354585805736930915789214",
"6290858756573692439742392728040033412",
"121839518022835460300587411390591683490",
"227908484603291776347802831733789446961",
"50310947663384982863885536925269563791",
"269544564613188023770437259094771039290",
"263199967309411238294028000887784428742",
"227410573654187210865998653840960011563",
"238264449871172835442701582923241534262",
"269544564613188023770437259094771039290",
"263199967309411238294028000887784428742",
"227410573654187210865998653840960011563"
],
"threshold": 0.9
},
"id": "CVE-2026-90716-baf91a61",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/marcobambini/gravity/commit/40a26f2c81051af00544e7a667ff5b1084b9937c",
"target": {
"file": "src/utils/gravity_utils.c"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "281681127129311348374576764050549196354",
"length": 1081
},
"id": "CVE-2026-90716-c67bb49c",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/marcobambini/gravity/commit/40a26f2c81051af00544e7a667ff5b1084b9937c",
"target": {
"file": "src/optionals/gravity_opt_file.c",
"function": "scan_directory"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "112058358530405323953144945288920279378",
"length": 199
},
"id": "CVE-2026-90716-eba4eba2",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/marcobambini/gravity/commit/40a26f2c81051af00544e7a667ff5b1084b9937c",
"target": {
"file": "src/utils/gravity_utils.c",
"function": "directory_create"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "200016442785796770236119168003037320735",
"length": 289
},
"id": "CVE-2026-90716-f0d18cf1",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/marcobambini/gravity/commit/40a26f2c81051af00544e7a667ff5b1084b9937c",
"target": {
"file": "src/utils/gravity_utils.c",
"function": "directory_init"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "157046498083475499583745470024774660993",
"length": 157
},
"id": "CVE-2026-90716-fce92716",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/marcobambini/gravity/commit/40a26f2c81051af00544e7a667ff5b1084b9937c",
"target": {
"file": "src/utils/gravity_utils.c",
"function": "file_delete"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "221356346687101137042958937155764747993",
"length": 798
},
"id": "CVE-2026-90716-feff1751",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/marcobambini/gravity/commit/40a26f2c81051af00544e7a667ff5b1084b9937c",
"target": {
"file": "src/utils/gravity_utils.c",
"function": "directory_read_extend"
}
}
]
"2026-09-17T08:06:08Z"