Katalog CVE

CVE-2026-66733

WysokieCVSS 7.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Podwyższone ryzyko
0.89%

Percentyl 56 - wyżej niż 56% wszystkich znanych CVE

Streszczenie

Sonic 3 A.I.R. przed commit 2492d18 zawiera podatność nieograniczonej alokacji pamięci w funkcji ReceivedPacketCache::enqueuePacket(), która pozwala nieuwierzytelnionym zdalnym atakującym na spowodowanie awarii procesu serwera poprzez wysłanie spreparowanego pakietu UDP z polem mUniquePacketID ustawionym na maksymalną wartość uint32. Pole mUniquePacketID jest odczytywane bezpośrednio z nagłówka pakietu UDP bez sprawdzania zakresu, co powoduje alokację jednego obiektu CacheItem na każdą brakującą lukę w ID pakietu, wyczerpując pamięć hosta i propagując nieprzechwycony wyjątek std::bad_alloc do std::terminate().

Ocena ryzyka

Atak może doprowadzić do całkowitego wyczerpania pamięci serwera i jego awarii, co skutkuje przerwą w dostępności usługi. Podatność może być wykorzystana zdalnie bez uwierzytelnienia, co zwiększa ryzyko ataków DoS.

Rekomendacja

Zaleca się natychmiastową aktualizację do wersji zawierającej commit 2492d18 lub nowszej, która naprawia tę podatność. Należy również ograniczyć dostęp do serwera UDP tylko do zaufanych źródeł.

Inne podatności w Sonic 3 A.I.R.

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

Sonic 3 A.I.R. before commit 2492d18 contains an unbounded memory allocation vulnerability in ReceivedPacketCache::enqueuePacket() that allows unauthenticated remote attackers to crash the server process by sending a crafted UDP packet with mUniquePacketID set to the maximum uint32 value. The mUniquePacketID field is read directly from the UDP wire-format packet header without bounds checking, causing the server to allocate one CacheItem per missing packet ID gap, exhausting available host memory and propagating an uncaught std::bad_alloc exception to std::terminate().

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