CVE-2026-18220
Binutils: binutils: escrita fora dos limites no processamento de relocação do backend dlx elf do bfd
- Publicado
- 29 de jul. de 2026
- Atualizado
- 29 de jul. de 2026
- Atribuindo CNA
- redhat
- Evidência observada
- 5 de ago. de 2026
CVSS primário
nvd · CVSS 3.1
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:HBaixo · próximos 30 dias
- Percentil
- 7,6%
- Data do modelo
- 15 de out. de 2026
EPSS é uma estimativa estatística, não uma certeza ou uma medida de impacto. Combine-o com CVSS, status KEV, exposição e seu ambiente.
Resumo
Uma vulnerabilidade de escrita fora dos limites foi encontrada no backend DLX ELF da biblioteca BFD (bfd/elf32-dlx.c) no GNU binutils. A função dlx_rtype_to_howto() mapeia os tipos de realocação ELF para as estruturas howto internas, mas não realiza verificação de limites adequada em valores de tipo de realocação controlados pelo atacante (via ELF32_R_TYPE(r_info)) antes de indexar o array dlx_elf_howto_table[]. O espaço de números de tipos de realocação DLX é não contíguo (tipos básicos 0-6, tipos estendidos em 0x10000+), mas o caso default na instrução switch permite que valores de índice arbitrários cheguem ao acesso ao array. Um arquivo de objeto ELF/DLX especialmente criado pode acionar essa escrita fora dos limites quando processado por qualquer ferramenta que consuma BFD (objdump, readelf, strip, ld, nm, objcopy). A vulnerabilidade foi demonstrada para alcançar execução arbitrária de código por meio de um ataque File Stream Oriented Programming (FSOP) contra estruturas FILE do glibc (stderr), redirecionando o fluxo de controle para system(). Os cenários de ataque incluem pipelines de CI/CD que realizam análise binária automatizada, estações de trabalho de desenvolvedores executando objdump/readelf em binários não confiáveis, ferramentas automatizadas de varredura de segurança ou análise de malware que invocam binutils, e sistemas de build de pacotes que processam código de terceiros. Nota: Esta vulnerabilidade só é explorável quando o binutils é compilado com o backend DLX habilitado (normalmente via --enable-targets=all).
Fontes
- objdump-Out-Of-Bounds-writeExploit
Prova de Conceito (PoC) demonstrando a CVE-2026-18220, uma vulnerabilidade de escrita fora dos limites (OOB) no backend DLX ELF do GNU binutils (especificamente acionada via `objdump -g`)
Uso responsável
Use informações de vulnerabilidade apenas em sistemas que você possui ou está autorizado a testar. O Kitploit vincula-se a metadados de pesquisa pública e não armazena código de exploração ou cargas maliciosas.