Description
Godot Engine through 4.7.2 has an out-of-bounds read in the optimized translation loader (core/string/optimized_translation.cpp, OptimizedTranslation::get_message). Offsets read from the hash table of a crafted .translation resource are used as indices into the bucket table without bounds validation; only a single sentinel value is rejected. A crafted file can point an index far past the allocated buffer. Depending on the values, the result is a crash, or a string lookup (tr()) returns raw bytes from elsewhere in the process heap as the translated string, disclosing process memory. The defect is reached when the product or an exported game loads and performs lookups in a crafted translation file. 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.
Published: 2026-10-14
Score: 3.6 Low
EPSS: < 1% Very Low
KEV: No
Impact: Memory Disclosure
Action: Update Engine
AI Analysis

Impact

A crafted .translation resource can trigger an out‑of‑bounds read in Godot Engine’s optimized translation loader. The loader interprets offsets from a hash table as indices into a bucket table without validating that they fall within the allocated array. An attacker may supply an offset that lies far beyond the buffer boundary, causing the engine to read arbitrary bytes from the process heap. Depending on the data, this can either crash the game or return corrupted memory contents as a translated string, effectively leaking process memory.

Affected Systems

Affected versions include Godot Engine 4.7.2 and earlier. The flaw is present in the core/string/optimized_translation.cpp module. It can be triggered when the engine or an exported game loads a malicious .translation file. Users running 4.7.2 or older, or running older builds that have not received the patch, are vulnerable.

Risk and Exploitability

The CVSS score of 3.6 designates a low severity vulnerability. The EPSS score of < 1 % suggests that exploitation of this weakness is unlikely and there are no recorded incidents. The issue is not listed in the CISA KEV catalog. Exploitation requires an attacker to supply a fabricated .translation file that the engine or a game will load; this is outside the typical threat model and would not be viable for remote exploitation without direct user interaction. The vendor has stated that “no security issues” are identified within the current threat model, reinforcing the expectation that this vulnerability is not exploitable in most operational contexts.

Generated by OpenCVE AI on October 15, 2026 at 18:55 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Godot Engine to version 4.7.3 or a later release that contains the fix.
  • Prevent loading or importing untrusted .translation files by restricting file sources and validating file integrity before processing.
  • Monitor running instances for sudden crashes or anomalous memory access patterns, and maintain backups of application state to mitigate impact if the vulnerability is triggered.

Generated by OpenCVE AI on October 15, 2026 at 18:55 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 15 Oct 2026 19:15:00 +0000

Type Values Removed Values Added
Title Out-of-Bounds Read in Godot Engine Optimized Translation Loader Exposes Process Memory

Thu, 15 Oct 2026 17:30:00 +0000

Type Values Removed Values Added
References

Thu, 15 Oct 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 15 Oct 2026 00:45:00 +0000

Type Values Removed Values Added
Title Out-of-Bounds Read in Godot Engine Optimized Translation Loader Exposes Process Memory

Wed, 14 Oct 2026 16:00:00 +0000

Type Values Removed Values Added
Description Godot Engine through 4.7.2 has an out-of-bounds read in the optimized translation loader (core/string/optimized_translation.cpp, OptimizedTranslation::get_message). Offsets read from the hash table of a crafted .translation resource are used as indices into the bucket table without bounds validation; only a single sentinel value is rejected. A crafted file can point an index far past the allocated buffer. Depending on the values, the result is a crash, or a string lookup (tr()) returns raw bytes from elsewhere in the process heap as the translated string, disclosing process memory. The defect is reached when the product or an exported game loads and performs lookups in a crafted translation file. 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.
First Time appeared Godotengine
Godotengine godot Engine
Weaknesses CWE-1285
CPEs cpe:2.3:a:godotengine:godot_engine:*:*:*:*:*:*:*:*
Vendors & Products Godotengine
Godotengine godot Engine
References
Metrics cvssV3_1

{'score': 3.6, 'vector': 'CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:L/I:N/A:L'}


Subscriptions

Godotengine Godot Engine
cve-icon MITRE

Status: PUBLISHED

Assigner: mitre

Published:

Updated: 2026-10-15T16:08:07.757Z

Reserved: 2026-10-14T15:53:29.292Z

Link: CVE-2026-110736

cve-icon Vulnrichment

Updated: 2026-10-15T16:08:07.757Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-10-14T16:17:44.607

Modified: 2026-10-16T19:55:59.740

Link: CVE-2026-110736

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-17T12:15:07Z

Weaknesses
  • CWE-1285

    Improper Validation of Specified Index, Position, or Offset in Input