CVE-2026-33023 in libsixelinformación

Resumen

por VulDB • 2026-05-24

libsixel es una implementación del codificador/decodificador SIXEL derivada de la versión de kmiya. En las versiones 1.8.7 y anteriores, cuando se compila con la opción --with-gdk-pixbuf2, existe una vulnerabilidad use-after-free en load_with_gdkpixbuf() en loader.c. La ruta de limpieza libera manualmente el objeto sixel_frame_t y sus búferes internos sin consultar el contador de referencias, a pesar de que el objeto fue creado mediante el constructor con contador de referencias sixel_frame_new() y expuesto a la devolución de llamada pública. Una devolución de llamada que invoque sixel_frame_ref(frame) para retener una referencia lógicamente válida mantendrá un puntero colgante después de que sixel_helper_load_image_file() devuelva, y cualquier acceso posterior al marco o a sus campos desencadena un use-after-free confirmado por AddressSanitizer. La causa raíz es una falta de coherencia entre dos estrategias de limpieza en la misma base de código: sixel_frame_unref() se utiliza en load_with_builtin(), pero se utiliza free() sin procesar en load_with_gdkpixbuf(). Un atacante que proporcione una imagen manipulada a cualquier aplicación compilada contra libsixel con soporte para gdk-pixbuf2 puede desencadenar esto de manera fiable, lo que potencialmente podría conducir a la divulgación de información, corrupción de memoria o ejecución de código. Este problema se ha corregido en la versión 1.8.7-r1.

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

Responsable

GitHub M

Reservar

2026-03-17

Divulgación

2026-04-15

Moderación

aceptado

Artículo

VDB-357616

CPE

listo

EPSS

0.00289

KEV

no

Actividades

muy bajo

Fuentes

Interested in the pricing of exploits?

See the underground prices here!