CVE-2026-18220 in Red Hatinformación

Resumen

por VulDB • 2026-07-29

Se ha encontrado una vulnerabilidad de escritura fuera de límites en el backend ELF para la arquitectura DLX de la biblioteca BFD (bfd/elf32-dlx.c) dentro de GNU binutils. La función dlx_rtype_to_howto() mapea los tipos de reubicación ELF a estructuras howto internas, pero falla al realizar una verificación adecuada de límites sobre los valores del tipo de reubicación controlados por el atacante (vía ELF32_R_TYPE(r_info)) antes de indexar en la matriz dlx_elf_howto_table[]. El espacio de números de tipos de reubicación DLX no es contiguo (tipos básicos 0-6, tipos extendidos a partir de 0x10000+), pero el caso por defecto en la instrucción switch permite que valores de índice arbitrarios accedan a la matriz.

Un archivo objeto ELF/DLX especialmente manipulado puede desencadenar esta escritura fuera de límites cuando sea procesado por cualquier herramienta que consuma BFD (objdump, readelf, strip, ld, nm, objcopy). Se ha demostrado que la vulnerabilidad permite la ejecución arbitraria de código mediante un ataque File Stream Oriented Programming (FSOP) contra las estructuras FILE de glibc (stderr), redirigiendo el flujo de control hacia system().

Los escenarios de ataque incluyen pipelines CI/CD que realizan análisis binario automatizado, estaciones de trabajo de desarrolladores ejecutando objdump/readelf sobre binarios no confiables, herramientas automatizadas de escaneo de seguridad o análisis de malware que invocan binutils, y sistemas de construcción de paquetes que procesan código de terceros.

Nota: Esta vulnerabilidad solo es explotable cuando binutils se compila con el backend DLX habilitado (típicamente mediante --enable-targets=all).

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsable

Redhat

Reservar

2026-07-29

Divulgación

2026-07-29

Moderación

aceptado

Artículo

VDB-384133

CPE

listo

EPSS

0.00000

KEV

no

Actividades

alto

Fuentes

Do you want to use VulDB in your project?

Use the official API to access entries easily!