전 세계 방어자들은 이번에는 전 세계 대부분의 서버 공급업체와 데이터 센터에서 사용되는 부팅 시간(boot-time) 펌웨어에 발생한 또 다른 코드 실행 취약점(code-execution vulnerability)에 대응해야 하는 부담을 안고 있습니다.
심각도 등급이 10점 만점에 9.5점인 이 취약점은 하드웨어 제조사와 클라우드 공급업체가 부팅 시퀀스 동안 실행되는 UEFI 펌웨어를 만드는 데 사용하는 오픈 소스 코드베이스인 TianoCore EDK II에 존재합니다. 작년에 한 UEFI Forum 대표는 EDK2를 “UEFI 사양의 가장 뛰어난 솔루션/구현체”라고 불렀습니다. AMI, Insyde, Phoenix 등 거의 모든 UEFI 공급업체(때로는 IBV 또는 독립 BIOS 벤더로 불림)가 이 참조 코드를 광범위하게 사용합니다. Microsoft의 강화된 EDK2 포크인 Project Mu 역시 취약한 구성 요소를 포함하는 코드를 사용했습니다.
CVE-2026-97631로 추적되는 이 취약점은 ICMP 구성 요소의 메모리 손상(memory-corruption) 결함입니다. 공격자들은 이를 악용하여 운영 체제와 펌웨어가 Secure Boot과 같은 방어 메커니즘을 구현하기 전에 악성 코드를 실행할 수 있습니다. Secure Boot은 부팅 중에 로드되는 Trusted Platform Module (TPM)를 포함한 모든 코드에 대한 신뢰 사슬(chain of trust)을 확립합니다. CVE-2026-97631이 전달하는 최종 페이로드 자체는 지속성(persistence)이 없어 단 한 번만 실행되지만, 공격자들에게 부팅 과정 초기에 매번 실행되는 다른 페이로드를 설치할 수 있는 넓은 기회를 제공할 수 있습니다.
비밀이 새어 나오다
CVE-2026-97631을 발견한 Anthropic의 Alex Matrosov와 Google의 Dan Holmes는 이 취약점을 1월에 예정된 공동 공개(coordinated disclosure)까지 비밀로 유지하기로 했습니다. 마더보드 및 기타 하드웨어 제조사인 AMI가 지난달 이 취약점을 상세히 설명하고 코드 수정 사항을 포함한 풀 리퀘스트(pull request)를 게시했습니다. 발견 주체들이 이 글을 알게 된 후, TianoCore 프로젝트 멤버들은 지난주에 공개 권고문(public advisory)을 발표했습니다.
공개적으로 사용 가능한 패치 코드가 있기 때문에, 고급 해커들은 이 취약점이 어떻게 트리거되는지 학습하고 작동하는 익스플로잇(exploit)을 만드는 것이 매우 쉬워질 것입니다. 게다가, 수많은 하드웨어 제조사와 클라우드 제공업체가 판매하고 사용하는 수백만 대의 최종 장치(end devices)에서 UEFI 코드 취약점을 패치하는 작업은 번거롭고 시간이 많이 걸립니다. 이 취약점에 대한 소식은 PHP 프로그래밍 언어의 심각한 코드 실행 취약점을 다룬 또 다른 실패한 공개가 있은 지 6일 만에 나왔습니다.