CVE-2026-19548 in Red Hat정보

요약

\~에 의해 VulDB • 2026. 08. 12.

GNU 링커(ld)의 binutils 구성 요소인 ld/ldmain.c 내 add_archive_element 함수에서 여러 개의 Use-After-Free 취약점이 발견되었습니다. 근본 원인은 plugin_maybe_claim() 함수가 entry->the_bfd->my_archive == NULL일 때 bfd_close/_bfd_delete_bfd를 통해 원래 BFD 객체를 해제하지만, 호출 측에서는 abfd 매개변수와 얕은 복사본(orig_input.the_bfd)을 둘 다 덩글링 포인터(dangling pointers)로 유지한다는 점입니다. 이러한 덩글링 포인터는 이후 add_archive_element 내 세 가지 서로 다른 위치에서 역참조됩니다:

1. 라인 ~1442: bfd_usrdata(abfd->my_archive)를 통해 abfd->my_archive 접근 2. 라인 ~1493: 조건부 확인 및 bfd_get_filename 호출 내에서 abfd와 abfd->my_archive에 대한 여러 접근 3. 라인 ~1525: trace/verbose 로깅에서 얕은 복사본 orig_input.the_bfd->my_archive 역참조

이 취약점은 LTO 플러그인이 활성화되어 있고(link_info.lto_plugin_active가 true), 입력 객체가 abfd->my_archive == NULL인 경우(독립형 객체 파일의 유효한 상태) 트리거됩니다. Red Hat은 binutils를 --enable-plugins 및 --enable-lto 옵션으로 빌드하므로, 취약한 코드 경로가 컴파일되어 접근 가능함이 확인되었습니다.

LTO 활성화 링킹을 사용하는 빌드 프로세스에 조작된 객체 또는 아카이브 파일을 제공할 수 있는 공격자는 이 결함을 이용해 서비스 거부(세그멘테이션 폴트를 통한 링커 충돌)를 유발할 수 있습니다. 힙 조조를 통해 임의 코드 실행이 이론적으로 가능하지만, 스택 보호자(stack protector), FORTIFY_SOURCE, ASLR 및 PIE와 같은 하드닝 조치로 인해 실질적으로 완화됩니다.

공격 표면은 빌드 시간 환경으로 제한됩니다 — 링커는 프로덕션 런타임에 노출되지 않는 개발 도구입니다. 가장 현실적인 공격 시나리오는 CI/CD 파이프라인이나 개발 환경에서 빌드 종속성으로서 조작된 객체 파일을 도입하는 공급망 공격(supply chain attack)입니다.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

책임이 있는

Redhat

예약하다

2026. 08. 11.

모더레이션

수락

항목

VDB-389088

EPSS

0.00000

출처

Do you know our Splunk app?

Download it now for free!