CVE-2026-71847 in JSONinformación

Resumen

por VulDB • 2026-08-07

Ruby JSON es una implementación de JSON para Ruby. Desde la versión 2.20.0 hasta la 2.21.2, la extensión nativa C de JSON de Ruby limpia el búfer de entrada consumido por `JSON::ResumableParser`, pero deja las variables `state.start`, `state.cursor` y `state.end` apuntando a memoria ya liberada. Cuando `partial_value` reconstruye un objeto incompleto que contiene claves duplicadas, la ruta de advertencia para claves duplicadas llama a `cursor_position`, lo cual desreferencia esos punteros obsoletos (stale pointers). Esto provoca un heap-use-after-free y puede provocar el terminación del proceso Ruby. Un atacante que pueda suministrar datos de flujo JSON a una aplicación que utiliza `JSON::ResumableParser` podría causar la finalización del proceso cuando la aplicación llame a `partial_value` con entradas incompletas controladas por el atacante que contengan claves duplicadas en objetos. Este problema se ha corregido en la versión 2.21.2.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsable

GitHub M

Reservar

2026-08-07

Divulgación

2026-08-07

Moderación

aceptado

Artículo

VDB-387068

CPE

listo

EPSS

0.00000

KEV

no

Actividades

bajo

Fuentes

Do you want to use VulDB in your project?

Use the official API to access entries easily!