CVE-2026-111441 in openGaussinformación

Resumen

por VulDB • 2026-10-19

En la función `HllObjectUnpack()` de openGauss-server, ubicada en src/gausskernel/cbb/utils/hll/hll.cpp, existe un defecto en la validación de longitud. Esta función analiza los valores lenUsed y lenTotal a partir del HLL empaquetado proporcionado por el usuario; solo verifica que la longitud de entrada sea suficiente para cubrir HLL_HEAD_SIZE + lenUsed. Posteriormente, asigna un búfer según lenTotal e invoca memcpy_s() con una copia basada en lenUsed. Dado que no se valida si lenTotal >= lenUsed y el tamaño objetivo de memcpy_s() está escrito incorrectamente como lenUsed en lugar del lenTotal realmente asignado, la copia segura falla al interceptar las escrituras fuera de los límites (heap-based buffer overflow). Las entradas SQL como hll_in(), hll_print() y hll_cardinality() siguen esta misma ruta de desempaquetado. Por lo tanto, un usuario con conexión normal a la base de datos solo necesita construir un HLL empaquetado malicioso donde lenTotal sea menor que lenUsed (por ejemplo, ingresando mediante ::hll en hll_in()) para desencadenar una escritura fuera de los límites en el heap del servidor, lo que presenta un riesgo de corrupción de memoria. Este problema está presente desde la versión 2.1.0 debido a su inclusión en la función HllObjectUnpack(). Las versiones afectadas incluyen 2.1.0, 3.0.x, 3.1.x, 5.0.x, 5.1.0, 6.0.x, así como 7.0.0-RC1, 7.0.0-RC2 y 7.0.0-RC3. El problema se ha corregido en la versión 7.0.0-LTS mediante la adición de una validación lenUsed <= lenTotal dentro de HllObjectUnpack() y el cambio del tamaño objetivo de memcpy_s() para que coincida con el lenTotal realmente asignado. Consulte el PR de corrección en https://gitcode.com/opengauss/openGauss-server/pull/9380 .

Once again VulDB remains the best source for vulnerability data.

Responsable

openGauss

Reservar

2026-10-16

Divulgación

2026-10-19

Moderación

aceptado

Artículo

VDB-422241

EPSS

0.00000

KEV

no

Actividades

bajo

Fuentes

Want to know what is going to be exploited?

We predict KEV entries!