CVE-2026-97370 Bucle infinito de CPU en Junrar por omisión de maxOpCount en VM_JMP
Antes de 7.6.1, RarVM.ExecuteCode en RarVM.java puede ejecutar repetidamente una instrucción VM_JMP cuyo destino es mayor o igual al codeSize del programa preparado. setIP() devuelve éxito sin cambiar el puntero de instrucción ni decrementar maxOpCount, y el manejador del salto continúa antes de la contabilidad de fin de bucle. Un archivo RAR4 manipulado puede mantener un hilo de extracción en un bucle infinito de CPU y agotar la capacidad de procesamiento. La máquina virtual RAR no expone ejecución nativa, por…
CVSS 3.1
- Probabilidad de explotación0,4 %
- Explotada activamenteNo confirmada
- Exploit públicoNo conocido
Afectados
junrar
< 7.6.1
Qué hacer
- Verificá si usás junrar y en qué versión.
- Actualizá a la versión corregida que indique el fabricante en su aviso o aplicá su mitigación.
- Revisá registros y accesos de los sistemas expuestos para descartar un uso previo.
Calculadora CVSS
CVSS 3.1 · 7.5 ALTA
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- Vector de ataqueRed
- Complejidad del ataqueBaja
- Privilegios requeridosNinguno
- Interacción del usuarioNinguna
- AlcanceSin cambio
- ConfidencialidadNinguna
- IntegridadNinguna
- DisponibilidadAlta
Descripción original
Junrar is an open source Java RAR archive library. Prior to 7.6.1, RarVM.ExecuteCode in src/main/java/com/github/junrar/unpack/vm/RarVM.java can repeatedly execute a VM_JMP instruction whose target is greater than or equal to the prepared program's codeSize. The setIP() function returns success without changing the instruction pointer or decrementing maxOpCount, and the jump handler continues before loop-end accounting, leaving both values unchanged. A crafted RAR4 archive can therefore keep an extraction thread in an infinite CPU loop and exhaust archive-processing worker capacity. The RAR virtual machine does not expose native process execution, so the supported impact is availability loss rather than code execution. This issue is fixed in version 7.6.1.
Referencias (3)
Resumen traducido automáticamente de la descripción original. Fuente: Nureq Monitor. Cómo funciona.