CVE-2026-70378

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.
Configurations

No configuration.

History

23 Oct 2026, 21:10

Type Values Removed Values Added
Summary
  • (es) La operación de pipeline ’carve [ratio]’ de imagecli (Carve::apply() en src/image_ops.rs) solo afirma ’ratio menor o igual que 1.0’, nunca validando que la relación sea positiva. Una relación negativa (p. ej., -5) hace que el ancho objetivo calculado se sature a 0 a través de la conversión de flotante a entero sin signo (float-to-uint) definida por Rust, que luego se pasa a imageproc::seam_carving::shrink_width - una función que entra en pánico cuando se le da un ancho inferior a 2, bloqueando el proceso. Esto comparte la misma causa raíz de validación de entrada faltante que el hallazgo hermano ’scale’ en el mismo archivo, pero es una ruta de código distinta y corregible de forma independiente.

Information

Published : 2026-08-05 08:16

Updated : 2026-10-24 16:10


NVD link : CVE-2026-70378

Mitre link : CVE-2026-70378

CVE.ORG link : CVE-2026-70378


JSON object : View

Products Affected

No product.

CWE
CWE-1284

Improper Validation of Specified Quantity in Input