CVE-2026-110735
Beschrijving NL
Godot Engine via 4.7.2 heeft een heap out-of-bounds schrijven in de binaire resource loader (core/io/resource_format_binary.cpp, ResourceLoaderBinary::get_unicode_string). Een tekenreekslengte wordt uit het bronbestand gelezen in een ondertekend 32-bits geheel getal en vergeleken met de doelbuffergrootte met een ondertekende vergelijking, die de grootte van de buffer voorwaardelijk wijzigt. Een negatieve lengtewaarde slaat de groottewijziging over; dezelfde waarde wordt vervolgens doorgegeven aan de kopieerroutine als een aantal niet-ondertekende bytes, waar het teken zich uitbreidt tot een enorme waarde, waarbij bestandsgestuurde gegevens ver voorbij de ondermaatse heaptoewijzing worden gekopieerd. Het defect wordt bereikt wanneer het product of een geëxporteerd spel een vervaardigd binair bronbestand (.res) laadt. OPMERKING: het standpunt van de Leverancier is dat het onderzoek "geen beveiligingsproblemen" heeft geïdentificeerd omdat de vereiste toegang voor aanvallers buiten het huidige Godot Engine-bedreigingsmodel valt.
Origineel (Engels) tonen
Godot Engine through 4.7.2 has a heap out-of-bounds write in the binary resource loader (core/io/resource_format_binary.cpp, ResourceLoaderBinary::get_unicode_string). A string length is read from the resource file into a signed 32-bit integer and compared against the destination buffer size with a signed comparison, which conditionally resizes the buffer. A negative length value skips the resize; the same value is then passed to the copy routine as an unsigned byte count, where it sign-extends to a huge value, copying file-controlled data far past the undersized heap allocation. The defect is reached when the product or an exported game loads a crafted binary resource file (.res). NOTE: the Supplier's position is that the research has identified "no security issues" because the required attacker access is outside of the current Godot Engine threat model.