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

Vulnerabilidad en ION-DTN de nasa-jpl (CVE-2025-61910)

Gravedad CVSS v3.1:
ALTA
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
07/10/2025
Última modificación:
08/10/2026

Descripción

La Red de Superposición Interplanetaria (ION) de la NASA es una implementación de Redes Tolerantes a Retrasos/Interrupciones (DTN). Un paquete BPv7 con un bloque de extensión malformado causa una asignación de memoria incontrolada dentro de ION-DTN 4.1.3s, lo que lleva a la terminación del hilo del receptor y a una Denegación de Servicio (DoS). El paquete desencadenante contiene un bloque de extensión que comienza en '0x85070201005bbb0e20b4ea001a000927c0...'. El primer byte en el bloque de extensión (0x85) indica un array CBOR de cinco elementos de los cuales los primeros cuatro son números (0x07, 0x02, 0x01, 0x00) pero el quinto elemento es una cadena de bytes de longitud 27 ('0x5bbb0e20b4ea001a000927c0...'). La vulnerabilidad parece deberse al procesamiento del quinto elemento del array (es decir, la cadena de bytes) ya que reemplazarlo con un número hace que la vulnerabilidad ya no se active. Al analizar este bloque de extensión, ION obtiene una longitud de bloque muy grande, que en el código en 'bei.c':764) parece ser pasado de 'blockLength' que es un entero sin signo, a un entero con signo de 32 bits 'blkSize'. La conversión de sin signo a con signo hace que 'blkSize' contenga el valor de -369092043, que luego se convierte en un valor sin signo de 64 bits dentro de 'MTAKE(blkSize)', lo que resulta en un intento de asignar una cantidad irreal de memoria, causando el error. A la fecha de publicación, no existen versiones parcheadas conocidas de BPv7.