Katalog CVE

CVE-2026-115922

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.13%

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

Streszczenie

Open Neural Network Exchange (ONNX) to otwarty standard interoperacyjności uczenia maszynowego. W wersjach przed 1.22.0 funkcje _unpack_2bit() i _unpack_4bit() zmieniają rozmiar rozpakowanych tablic zgodnie z kontrolowanymi przez atakującego wymiarami TensorProto.dims bez weryfikacji, czy raw_data lub int32_data koduje zadeklarowaną liczbę elementów. Materializacja niezaufanego tensora UINT2, INT2, UINT4, INT4 lub FLOAT4E2M1 przez onnx.numpy_helper.to_array() lub onnx.reference.ReferenceEvaluator może rozszerzyć mały ładunek do nieproporcjonalnie dużej alokacji i wyczerpać pamięć.

Ocena ryzyka

Przetwarzanie złośliwego modelu ONNX może prowadzić do wyczerpania pamięci i odmowy usługi (DoS) w aplikacjach wykorzystujących ONNX. Ryzyko dotyczy systemów ładujących niezaufane modele.

Rekomendacja

Zaktualizuj ONNX do wersji 1.22.0 lub nowszej. Unikaj materializacji niezaufanych tensorów bez wcześniejszej walidacji wymiarów i rozmiaru danych.

Inne podatności w ONNX

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

Open Neural Network Exchange (ONNX) is an open standard for machine learning interoperability. Prior to 1.22.0, _unpack_2bit() and _unpack_4bit() resize unpacked arrays according to attacker-controlled TensorProto.dims without verifying that raw_data or int32_data encodes the declared number of elements. Materializing an untrusted UINT2, INT2, UINT4, INT4, or FLOAT4E2M1 tensor through onnx.numpy_helper.to_array() or onnx.reference.ReferenceEvaluator can therefore expand a small packed payload into a disproportionately large allocation and exhaust memory. This issue is fixed in version 1.22.0.

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