{"schemaVersion":3,"id":"CVE-2018-1000224","aliases":[],"status":"published","duplicateOf":null,"title":null,"description":"Godot Engine version All versions prior to 2.1.5, all 3.0 versions prior to 3.0.6. contains a Signed/unsigned comparison, wrong buffer size chackes, integer overflow, missing padding initialization vulnerability in (De)Serialization functions (core/io/marshalls.cpp) that can result in DoS (packet of death), possible leak of uninitialized memory. This attack appear to be exploitable via A malformed packet is received over the network by a Godot application that uses built-in serialization (e.g. game server, or game client). Could be triggered by multiplayer opponent. This vulnerability appears to have been fixed in 2.1.5, 3.0.6, master branch after commit feaf03421dda0213382b51aff07bd5a96b29487b.","dates":{"published":"2018-08-20T20:00:00.000Z","modified":"2024-09-17T02:37:16.821Z","reserved":null,"kevAdded":[],"kevDue":[]},"cvss":{"headline":{"score":7.5,"severity":"high","version":"3.0","versionLabel":"v3.0","source":"NVD","vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","computed":false,"selection":"backend-summary"},"metrics":[{"version":"3.0","versionLabel":"v3.0","source":"NVD","score":7.5,"severity":"high","vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","exploitability":null,"impact":null,"computed":false},{"version":"2.0","versionLabel":"v2.0","source":"NVD","score":5,"severity":"medium","vector":"AV:N/AC:L/Au:N/C:N/I:N/A:P","exploitability":null,"impact":null,"computed":false}]},"epss":{"probability":0.03785,"percentile":0.8991,"severity":"low","asOf":"2026-10-21T00:00:00.000Z","change":{"pp":0.4390000000000005,"baselineDate":"2026-09-21T00:00:00.000Z","baselineScore":0.03346},"history":[{"date":"2026-09-14T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-09-15T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-09-16T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-09-17T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-09-18T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-09-19T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-09-20T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-09-21T00:00:00.000Z","score":0.03346,"percentile":null},{"date":"2026-09-22T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-09-23T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-09-24T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-09-25T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-09-26T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-09-27T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-09-28T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-09-29T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-09-30T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-10-01T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-10-02T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-10-03T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-10-20T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-10-21T00:00:00.000Z","score":0.03785,"percentile":0.8991}],"last30":[{"date":"2026-09-21T00:00:00.000Z","score":0.03346,"percentile":null},{"date":"2026-09-22T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-09-23T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-09-24T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-09-25T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-09-26T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-09-27T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-09-28T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-09-29T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-09-30T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-10-01T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-10-02T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-10-03T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-10-20T00:00:00.000Z","score":0.03785,"percentile":null},{"date":"2026-10-21T00:00:00.000Z","score":0.03785,"percentile":0.8991}]},"kev":{"state":"not-listed","entries":[],"listedCount":0,"totalCatalogs":3,"catalogs":[{"source":"cisa","label":"CISA","listed":false,"entry":null},{"source":"enisa","label":"ENISA","listed":false,"entry":null},{"source":"circl","label":"CIRCL","listed":false,"entry":null}]},"ransomware":{"state":"none-recorded","sources":[]},"exploits":[{"id":"GITHUB_GODOTENGINE_GODOT","name":"Godot","source":"github","url":"https://github.com/godotengine/godot/issues/20558","maturity":"poc","reliabilityScore":0.3,"verified":false,"type":null,"platforms":[],"requiresAuth":null,"exploitdb":null,"metasploit":null}],"exploitCount":1,"weaknesses":[{"id":"CWE-131","name":"Incorrect Calculation of Buffer Size","description":"The product does not correctly calculate the size to be used when allocating a buffer, which could lead to a buffer overflow.","type":"weakness","status":"Draft","abstraction":"Base","likelihoodOfExploit":"High","url":"https://cwe.mitre.org/data/definitions/131.html"},{"id":"CWE-190","name":"Integer Overflow or Wraparound","description":"The product performs a calculation that can\n         produce an integer overflow or wraparound when the logic\n         assumes that the resulting value will always be larger than\n         the original value. This occurs when an integer value is\n         incremented to a value that is too large to store in the\n         associated representation. When this occurs, the value may\n         become a very small or negative number.","type":"weakness","status":"Stable","abstraction":"Base","likelihoodOfExploit":"Medium","url":"https://cwe.mitre.org/data/definitions/190.html"},{"id":"CWE-681","name":"Incorrect Conversion between Numeric Types","description":"When converting from one data type to another, such as long to integer, data can be omitted or translated in a way that produces unexpected values. If the resulting values are used in a sensitive context, then dangerous behaviors may occur.","type":"weakness","status":"Draft","abstraction":"Base","likelihoodOfExploit":"High","url":"https://cwe.mitre.org/data/definitions/681.html"},{"id":"CWE-908","name":"Use of Uninitialized Resource","description":"The product uses or accesses a resource that has not been initialized.","type":"weakness","status":"Incomplete","abstraction":"Base","likelihoodOfExploit":"Medium","url":"https://cwe.mitre.org/data/definitions/908.html"},{"id":"CWE-909","name":"Missing Initialization of Resource","description":"The product does not initialize a critical resource.","type":"weakness","status":"Incomplete","abstraction":"Class","likelihoodOfExploit":"Medium","url":"https://cwe.mitre.org/data/definitions/909.html"}],"affected":[{"vendor":"godotengine","product":"godot","name":"godot","label":"godot","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"< 2.1.5","noFixRecorded":false,"fixedIn":null},{"text":"≥ 3.0.0, < 3.0.6","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 2.1.5 | ≥ 3.0.0, < 3.0.6","eol":{"isEol":null,"eolDate":null,"matchMethod":"cpe","cycle":null,"product":{"name":"godot","label":"Godot","category":"app"}},"hubHref":"/vendor/godotengine/godot"}],"affectedCount":1,"eol":{"hasEol":false,"count":0},"references":[{"url":"https://godotengine.org/article/maintenance-release-godot-2-1-5","label":"godotengine.org/article/maintenance-release-godot-2-1-5","hostname":"godotengine.org","tags":["X Refsource CONFIRM","Vendor Advisory"]},{"url":"https://github.com/godotengine/godot/issues/20558","label":"github.com/godotengine/godot/issues/20558","hostname":"github.com","tags":["X Refsource CONFIRM","Exploit","Issue Tracking","Patch","Third Party Advisory"]},{"url":"https://godotengine.org/article/maintenance-release-godot-3-0-6","label":"godotengine.org/article/maintenance-release-godot-3-0-6","hostname":"godotengine.org","tags":["X Refsource CONFIRM","Vendor Advisory"]}],"lineage":{"upstream":[],"downstream":[],"duplicates":[],"related":[]},"timeline":[{"kind":"published","date":"2018-08-20T20:00:00.000Z","label":"Published","detail":"Vulnerability first disclosed.","source":null},{"kind":"modified","date":"2024-09-17T02:37:16.821Z","label":"Last modified","detail":"Vulnerability information updated.","source":null}],"risk":{"score":41,"level":"medium","profile":"Default","thresholds":{"critical":75,"high":50,"medium":25,"low":10}},"meta":{"dataAsOf":"2026-10-21T21:16:01.090Z","stale":false,"partial":false}}