CVE-2026-59296

Using untrusted, non-normalized input as-is for metrics data (such as metric names, tag keys, or tag values) is a dangerous antipattern that general-purpose instrumentation should never perform. Micrometer 1.17.0 Micrometer 1.16.0 - 1.16.6 Micrometer 1.15.0 - 1.15.12 Micrometer 1.14.0 - 1.14.16 Micrometer 1.9.18 and earlier
Configurations

No configuration.

History

16 Oct 2026, 13:10

Type Values Removed Values Added
Summary
  • (es) Usar entrada no confiable y no normalizada tal cual para datos de métricas (como nombres de métricas, claves de etiquetas o valores de etiquetas) es un antipatrón peligroso que la instrumentación de propósito general nunca debería realizar. Cuando se utiliza dicha instrumentación insegura, la aplicación se vuelve vulnerable a ataques de inyección y suplantación porque micrometer-registry-statsd y micrometer-core no sanean los caracteres de nueva línea (\n, \r) por defecto antes de esta corrección. * Para el registro StatsD en micrometer-registry-statsd (cuando se utiliza la variante Datadog o Etsy), debido a que el protocolo StatsD está delimitado por nueva línea, esto permite la inyección de protocolo de línea (suplantación de métricas cruzadas). * Para LoggingMeterRegistry en micrometer-core, debido a que la salida de métricas se imprime línea por línea en los archivos de registro, esto permite tanto la suplantación de métricas (si los raspadores o analizadores de métricas de registro posteriores ingieren las líneas de registro como métricas separadas) como la suplantación general de registros. Específicamente, una aplicación es vulnerable cuando se cumplen todas las siguientes condiciones: * La aplicación utiliza una versión vulnerable de io.micrometer:micrometer-registry-statsd o io.micrometer:micrometer-core. * La aplicación utiliza la variante Datadog o Etsy del registro StatsD, o utiliza LoggingMeterRegistry. * La aplicación instrumenta medidores utilizando entrada controlada por el usuario y no validada para nombres de métricas, claves de etiquetas o valores de etiquetas. Cuando es vulnerable, un atacante puede escapar de la métrica o línea de registro actual inyectando terminadores de línea. Esto les permite suplantar métricas arbitrarias (por ejemplo, carga del sistema, métricas JVM estándar u otras métricas de negocio) en todo el espacio de nombres del registro de métricas (ya sea directamente a través del protocolo StatsD o a través de raspadores/analizadores de métricas de registro posteriores), así como inyectar entradas de registro arbitrarias para suplantar registros de registro generales.

Information

Published : 2026-08-21 11:17

Updated : 2026-10-16 15:10


NVD link : CVE-2026-59296

Mitre link : CVE-2026-59296

CVE.ORG link : CVE-2026-59296


JSON object : View

Products Affected

No product.

CWE
CWE-74

Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection')