Katalog CVE

CVE-2026-82737

ŚrednieCVSS 5.9
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.14%

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

Streszczenie

W bibliotece ash występuje podatność przepełnienia liczby całkowitej, która pozwala atakującemu na uszkodzenie przechowywanego wektora i spowodowanie awarii późniejszych odczytów poprzez przesłanie wektora z więcej niż 65 535 elementami. Liczba elementów jest pakowana w 16-bitowe pole bez sprawdzenia zakresu, co powoduje zawinięcie modułu 65 536 i niezgodność z rzeczywistą liczbą elementów. Poprawka odrzuca wektory o wymiarze przekraczającym 65 535.

Ocena ryzyka

Ryzyko polega na możliwości uszkodzenia danych i awarii odczytów, co może prowadzić do naruszenia dostępności i integralności danych.

Rekomendacja

Zaleca się aktualizację biblioteki ash do wersji 3.32.2 lub nowszej, która zawiera poprawkę.

Inne podatności w ash

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

Integer Overflow or Wraparound vulnerability in ash-project ash lets an attacker corrupt a stored vector and crash later reads of it by submitting a vector with more than 65,535 elements. Ash.Vector.new/1 (lib/ash/vector.ex) encodes a vector as <<dim::unsigned-16, 0::unsigned-16>> followed by the element floats, packing the element count into a 16-bit field without checking its range. A list of more than 65,535 elements wraps the dimension modulo 65,536, so the encoded header records a dimension that disagrees with the number of stored floats. from_binary/1 later reads binary-size(dim)-unit(32) from the wrapped header, so every read of the corrupted value misparses and raises, denying access to the affected record. The fix rejects any vector whose dimension exceeds 65,535. This issue affects ash: from 2.14.13 before 3.32.2.

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