Saltar al contenido
DUPIN
ALERTAS · EN VIVO
Contacto

VULNERABILIDADDetectada 20 OCT · 14:30

CVE-2026-94024 Validación de un solo byte en la búsqueda de objetos del Module Manager

La búsqueda de objetos del Module Manager validaba un solo byte del nombre de búsqueda de un módulo con memoria protegida y luego recorría la extensión declarada por el módulo, en modo privilegiado y con la preempción del kernel elevada. Ambos despachadores de búsqueda están afectados: txm_module_object_pointer_get_extended recibe una longitud pero no la usa para acotar el búfer, y el obsoleto txm_module_object_pointer_get pasa el mayor valor de un UINT. Un módulo puede hacer el recorrido ilimitado y, si alcanza…

6.9MEDIA

CVSS 4.0

  • Probabilidad de explotación0,1 %
  • Explotada activamenteNo confirmada
  • Exploit públicoNo conocido

Afectados

  • Eclipse Foundation Eclipse ThreadX

    desde 6.0.1 hasta 6.5.1.202602a

Qué hacer

  1. Verificá si usás Eclipse ThreadX y en qué versión.
  2. Actualizá a la versión corregida que indique el fabricante en su aviso o aplicá su mitigación.
  3. Revisá registros y accesos de los sistemas expuestos para descartar un uso previo.

Calculadora CVSS

CVSS 4.0 · 6.9 MEDIA

CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:H/SC:N/SI:N/SA:N

  • Vector de ataqueLocal
  • Complejidad del ataqueBaja
  • Requisitos del ataqueNinguno
  • Privilegios requeridosBajos
  • Interacción del usuarioNinguna
  • Confidencialidad (sistema vulnerable)Baja
  • Integridad (sistema vulnerable)Ninguna
  • Disponibilidad (sistema vulnerable)Alta
  • Confidencialidad (sistemas posteriores)Ninguna
  • Integridad (sistemas posteriores)Ninguna
  • Disponibilidad (sistemas posteriores)Ninguna

Descripción original

The Module Manager's object lookup validated one byte of a memory-protected module's search name and then walked as much of it as the module declared, in privileged mode, with the kernel's preemption count raised. Both lookup dispatchers are affected: the recommended `txm_module_object_pointer_get_extended` is handed a length and does not use it to bound the buffer, and the deprecated `txm_module_object_pointer_get` supplies the largest value a `UINT` can hold, so it removes the bound rather than lacking one. A module can make the walk unbounded without knowing anything about the memory it reaches, and where the walk reaches memory a privileged read cannot take, the resulting fault leaves the kernel unable to preempt for the rest of the system's life. Vulnerable functions: `_txm_module_manager_txm_module_object_pointer_get_dispatch`, `_txm_module_manager_txm_module_object_pointer_get_extended_dispatch` (both in `common_modules/module_manager/inc/txm_module_manager_dispatch.h`) and `_txm_module_manager_object_name_compare` (`common_modules/module_manager/src/txm_module_manager_util.c`).

Referencias (1)

Resumen traducido automáticamente de la descripción original. Fuente: Nureq Monitor. Cómo funciona.