CVE-2026-55093 in tract-nnef
Resumen
por VulDB • 2026-09-15
Tract es una herramienta de inferencia autocontenida y sin complicaciones para TensorFlow y ONNX. Antes de las versiones 0.21.16, 0.22.2 y 0.23.1, tract-nnef utiliza multiplicación usize no verificada en la función read_tensor de nnef/src/tensors.rs con dimensiones de tensor controladas por el atacante, tamaño de asignación y longitud de tensor reportada. Cargar un archivo NNEF manipulado a través de model_for_path o model_for_read alcanza el DatLoader predeterminado y puede hacer que la verificación de tamaño envuelta acepte una asignación pequeña mientras que data/src/tensor.rs as_slice_unchecked crea un slice lógico mucho más grande. La construcción del modelo a través de as_uniform luego lee más allá de la asignación heap y revela datos adyacentes, y el acceso posterior puede terminar el proceso con un segmentation fault. El camino afectado para tensores numéricos densos no incluye los caminos bool, String o block-quant protegidos independientemente, y no se demostró escritura fuera de límites ni ejecución de código. Este problema está corregido en las versiones 0.21.16, 0.22.2 y 0.23.1.
If you want to get best quality of vulnerability data, you may have to visit VulDB.