Katalog CVE

CVE-2025-54065

Wysokie
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

GZDoom to port gier opartych na silniku Doom, który w wersjach 4.14.2 i wcześniejszych ma lukę w obsłudze stanów aktorów ZScript. Luka ta pozwala na odczyt dowolnych adresów, zapis stałych w sekcji kodu JIT oraz przekierowanie przepływu kontroli poprzez odpowiednio skonstruowane struktury FState i VMFunction, co prowadzi do wykonania kodu kontrolowanego przez atakującego.

Ocena ryzyka

Wykorzystanie tej podatności może prowadzić do wykonania dowolnego kodu na systemie, co stwarza poważne zagrożenie dla bezpieczeństwa organizacji. Atakujący może przejąć kontrolę nad systemem, co może skutkować utratą danych lub dostępem do wrażliwych informacji.

Rekomendacja

Zaleca się aktualizację GZDoom do najnowszej wersji, aby usunąć tę lukę. Dodatkowo, warto monitorować i ograniczać dostęp do systemów, na których uruchamiane są gry oparte na tym silniku.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS