CVE-2026-110877
ŚrednieCVSS 5.5Streszczenie
AdPlug w wersji do 2.4 zawiera podatność typu heap out-of-bounds read w funkcji CdmoLoader::load() w pliku src/dmo.cpp. Atakujący może odczytać dane poza zaalokowanym obszarem sterty, dostarczając obcięty plik TwinTeam DMO (12 lub 13 bajtów), który przechodzi przez dmo_unpacker::decrypt() i jest otwierany przez CAdPlug::factory.
Ocena ryzyka
Może to doprowadzić do ujawnienia danych z pamięci lub awarii aplikacji, co stanowi ryzyko dla poufności i dostępności systemów przetwarzających niezaufane pliki DMO.
Rekomendacja
Zaktualizuj AdPlug do wersji nowszej niż 2.4, jeśli jest dostępna, lub unikaj otwierania niezaufanych plików DMO do czasu wydania poprawki.
Inne podatności w AdPlug
Zobacz wszystkie- CVE-2026-110876Średnie
AdPlug w wersji do 2.4 zawiera podatność typu out-of-bounds read w pliku src/xsm.cpp, umożliwiającą odczyt przed tablicą note_table poprzez podanie ujemnego indeksu nuty. Atakujący może przygotować plik XSM z sygnaturą ofTAZ! i bajtem utworu 0x80 lub wyższym, powodując global-buffer-overflow podczas odtwarzania.
- CVE-2026-110875Średnie
AdPlug w wersji do 2.4 zawiera przepełnienie bufora sterty w funkcji CksmPlayer::update() w pliku src/ksm.cpp, które zapisuje poza stałą tablicę databuf[2048] bez sprawdzania granic. Atakujący może dostarczyć spreparowany moduł .ksm, którego nuty dzielą jeden slot czasowy, powodując uszkodzenie pamięci i odmowę usługi.
Oryginalny opis (angielski, źródło NVD)
AdPlug through 2.4 contains a heap out-of-bounds read vulnerability in CdmoLoader::load() in src/dmo.cpp that allows attackers to read past a heap allocation by supplying a truncated TwinTeam DMO file. Attackers can supply a 12- or 13-byte file passing dmo_unpacker::decrypt(), opened via CAdPlug::factory, to read bytes beyond packed_module and potentially crash the application.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

