CVE-2026-110875
ŚrednieCVSS 6.1Streszczenie
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.
Ocena ryzyka
Może to doprowadzić do uszkodzenia pamięci i awarii aplikacji, co stanowi ryzyko dla dostępności systemów przetwarzających niezaufane pliki .ksm.
Rekomendacja
Zaktualizuj AdPlug do wersji nowszej niż 2.4, jeśli jest dostępna, lub unikaj otwierania niezaufanych plików .ksm do czasu wydania poprawki.
Inne podatności w AdPlug
Zobacz wszystkie- CVE-2026-110877Średnie
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.
- 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.
Oryginalny opis (angielski, źródło NVD)
AdPlug through 2.4 contains a heap-based buffer overflow in CksmPlayer::update() in src/ksm.cpp that writes past the fixed databuf[2048] array without bounds checking. Attackers can supply a crafted .ksm module whose notes share one time slot to overflow the heap player object, causing memory corruption and denial of service.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

