CVE-2026-70378
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 20 - wyżej niż 20% wszystkich znanych CVE
Streszczenie
Operacja pipeline w imagecli (Carve::apply w src/image_ops.rs) tylko sprawdza asercję, nie walidując, czy współczynnik jest dodatni. Ujemny współczynnik (np. -5) powoduje, że obliczona szerokość docelowa nasyca się do 0 przez rzutowanie float na uint, co jest przekazywane do imageproc::seam_carving::shrink_width — funkcji, która panikuje przy szerokości poniżej 2, powodując awarię procesu.
Ocena ryzyka
Atakujący może spowodować awarię procesu (DoS) poprzez podanie ujemnego współczynnika, co może prowadzić do niedostępności usługi.
Rekomendacja
Należy dodać walidację współczynnika (dodatnia wartość) przed użyciem oraz obsłużyć błędy zamiast panikować.
Inne podatności w imagecli
Oryginalny opis (angielski, źródło NVD)
imagecli's pipeline operation (Carve::apply in src/image_ops.rs) only asserts , never validating that the ratio is positive. A negative ratio (e.g. -5) causes the computed target width to saturate to 0 via Rust's defined float-to-uint cast, which is then passed to imageproc::seam_carving::shrink_width — a function that panics when given a width below 2, crashing the process.

