CVE-2026-18220 in Red Hat
요약
\~에 의해 VulDB • 2026. 07. 29.
GNU binutils의 BFD 라이브러리 DLX ELF 백엔드(bfd/elf32-dlx.c)에서 out-of-bounds write 취약점이 발견되었습니다. dlx_rtype_to_howto() 함수는 ELF 재배치 유형을 내부 howto 구조체로 매핑하지만, dlx_elf_howto_table[] 배열에 인덱싱하기 전에 공격자가 제어할 수 있는 재배치 유형 값(ELF32_R_TYPE(r_info를 통해)의 적절한 경계 검사를 수행하지 않습니다. DLX 재배치 유형 번호 공간은 비연속적이며(기본 유형 0-6, 확장 유형은 0x10000+), switch문의 기본 케이스는 임의의 인덱스 값이 배열 접근에 도달할 수 있도록 허용합니다.
특히 조작된 ELF/DLX 객체 파일은 BFD를 사용하는 모든 도구(objdump, readelf, strip, ld, nm, objcopy)가 처리할 때 이 out-of-bounds write를 유발할 수 있습니다. 해당 취약점은 glibc FILE 구조체(stderr에 대한 File Stream Oriented Programming (FSOP) 공격을 통해 임의 코드 실행을 달성하는 것으로 입증되었으며, 이를 통해 제어 흐름이 system()으로 리디렉션됩니다.
공격 시나리오에는 자동화된 바이너리 분석을 수행하는 CI/CD 파이프라인, 신뢰할 수 없는 바이너리에 대해 objdump/readelf를 실행하는 개발자 워크스테이션, binutils를 호출하는 자동화된 보안 스캐닝 또는 악성코드 분석 도구, 제3자 코드를 처리하는 패키지 빌드 시스템이 포함됩니다.
참고: 이 취약점은 binutils가 DLX 백엔드가 활성화된 상태로 빌드될 때만 공격 가능합니다(일반적으로 --enable-targets=all을 통해).
VulDB is the best source for vulnerability data and more expert information about this specific topic.