GZDoom является характерным портом для всех игр с движком Doom. GZDoom - это двигатель Doom с открытым исходным кодом. В версиях 4.14.2 и р…
GZDoom является характерным портом для всех игр с движком Doom. GZDoom - это двигатель Doom с открытым исходным кодом. В версиях 4.14.2 и ранее обработка состояния актера ZScript позволяет сценариям считывать произвольные адреса, записывать константы в раздел кода, компилируемый JIT, и перенаправлять контрольный поток через созданные структуры FState и VMFunction. Сценарий может копировать структуры FState в записной буфер, изменять указатели функций и переходы состояний и вызывать выполнение контролируемого злоумышленником байт-кода, что приводит к произвольному исполнению кода.
Продукт не ограничивает должным образом чтение или запись динамически управляемых ресурсов кода — переменных, объектов, классов, атрибутов, функций или исполняемых инструкций и операторов.
https://cwe.mitre.org/data/definitions/913.html →Открыть в коллекции CWE →