GZDoom engine allows arbitrary code execution via ZScript actor states
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | ||||||
|---|---|---|---|---|---|---|---|---|---|
| ZDoom | gzdoom | affected |
|
No data.
No data.
| Vendor | Product | Versions |
|---|---|---|
| Zdoom | Gzdoom | — |
No CVSS v4.0
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: < 1% (0.147% probability within 30 days)
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Zdoom
Zdoom gzdoom |
|
| Vendors & Products |
Zdoom
Zdoom gzdoom |
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
ssvc
|
| Type | Values Removed | Values Added |
|---|---|---|
| Description | GZDoom is a feature centric port for all Doom engine games. GZDoom is an open source Doom engine. In versions 4.14.2 and earlier, ZScript actor state handling allows scripts to read arbitrary addresses, write constants into the JIT-compiled code section, and redirect control flow through crafted FState and VMFunction structures. A script can copy FState structures into a writable buffer, modify function pointers and state transitions, and cause execution of attacker-controlled bytecode, leading to arbitrary code execution. | |
| Title | GZDoom engine allows arbitrary code execution via ZScript actor states | |
| Weaknesses | CWE-913 | |
| References |
| |
| Metrics |
cvssV3_1
|