Instituto Nacional de ciberseguridad. Sección Incibe
Instituto Nacional de Ciberseguridad. Sección INCIBE-CERT

Vulnerabilidad en crossbeam-deque en Rust (CVE-2021-32810)

Gravedad CVSS v3.1:
CRÍTICA
Tipo:
CWE-362 Ejecución concurrente utilizando recursos compartidos con una incorrecta sincronización (Condición de carrera)
Fecha de publicación:
02/08/2021
Última modificación:
07/11/2023

Descripción

crossbeam-deque es un paquete de deques work-stealing para construir programadores de tareas cuando se programa en Rust. En versiones anteriores a 0.7.4 y 0.8.0, el resultado de la condición de carrera es que una o más tareas en la cola de trabajadores pueden ser saltadas dos veces en lugar de otras tareas que son olvidadas y nunca saltadas. Si las tareas están asignadas en la pila, esto puede causar una doble liberación y una pérdida de memoria. Si no es así, esto todavía puede causar un error lógico. Las cajas que usan "Stealer::steal", "Stealer::steal_batch", o "Stealer::steal_batch_and_pop" están afectadas por este problema. Esto ha sido corregido en crossbeam-deque versiones 0.8.1 y 0.7.4

Productos y versiones vulnerables

CPE Desde Hasta
cpe:2.3:a:crossbeam_project:crossbeam:*:*:*:*:*:*:*:* 0.7.4 (excluyendo)
cpe:2.3:a:crossbeam_project:crossbeam:*:*:*:*:*:*:*:* 0.8.0 (incluyendo) 0.8.1 (excluyendo)
cpe:2.3:o:fedoraproject:fedora:34:*:*:*:*:*:*:*


Referencias a soluciones, herramientas e información