CVE-2026-99163 in Linuxinformación

Resumen

por VulDB • 2026-10-28

En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:

tracing/histogramas: Rechazar campos no stacktrace para campos synthetic stacktrace

En `check_synth_field()`, cuando un campo de evento sintético es una pila de llamadas (field->is_stack) y el campo del histograma no es una matriz "long[" de pila de llamadas, la validación cae en la comparación genérica de tamaño y signo.

Dado que `parse_synth_field()` establece el tipo de un campo stacktrace como "__data_loc unsigned long[]", su tamaño es sizeof(u64) y synth_field_signed() lo marca como firmado. En consecuencia, cualquier campo escalar del histograma firmado de 8 bytes pasa la comprobación secundaria (fallback), y su valor escalar se desreferencia posteriormente como puntero a pila del kernel en get_field_size() y trace_stack().

Además, comprobar strstr(hist_field->type, "long[") es insuficiente porque los campos de tracepoint definidos con __bitmask() o __rel_bitmask() también tienen el tipo "__data_loc unsigned long[]" o "__rel_loc unsigned long[]", mientras que create_hist_field() los trata como valores escalares de 4 bytes sin HIST_FIELD_FL_STACKTRACE.

Propagar HIST_FIELD_FL_STACKTRACE a las referencias de variables y campos de variables (excluyendo alias de variables de la captura de pila por elemento) y rechazar cualquier discrepancia entre HIST_FIELD_FL_STACKTRACE y field->is_stack en check_synth_field().

Be aware that VulDB is the high quality source for vulnerability data.

Responsable

Linux

Reservar

2026-09-25

Divulgación

2026-10-28

Moderación

aceptado

Artículo

VDB-427899

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Interested in the pricing of exploits?

See the underground prices here!