🔍 CVE-2026-72487

7.7
CVSS Score
HIGH
2026-08-15
2026-10-16 19:17
✅ 완료

🇰🇷 한글 설명

Linux 커널의 PCI ROM 처리 과정에서 ROM 헤더와 데이터 구조 주소를 검증하지 않아 발생하는 취약점입니다. x86_64 환경에서는 경계 외 메모리 접근으로 인한 시스템 충돌이, arm64 환경에서는 정렬되지 않은 주소 접근으로 인한 정렬 오류(alignment fault)가 발생할 수 있습니다.

💡 쉬운 설명

컴퓨터 부품의 정보를 읽어오는 과정에서 잘못된 메모리 주소를 참조하여 시스템이 갑자기 멈추거나 오류가 발생하는 문제입니다. 잘못된 데이터가 들어왔을 때 이를 미리 확인하지 못해 발생하는 결함입니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: PCI: Check ROM header and data structure addr before accessing We meet a crash when running stress-ng on x86_64 machine: BUG: unable to handle page fault for address: ffa0000007f40000 RIP: 0010:pci_get_rom_size+0x52/0x220 Call Trace: <TASK> pci_map_rom+0x80/0x130 pci_read_rom+0x4b/0xe0 kernfs_file_read_iter+0x96/0x180 vfs_read+0x1b1/0x300 Our analysis reveals that the ROM space's start address is 0xffa0000007f30000, and size is 0x10000. Because of broken ROM space, before calling readl(pds), the pds's value is 0xffa0000007f3ffff, which is already pointed to the ROM space end, invoking readl() would read 4 bytes therefore cause an out-of-bounds access and trigger a crash. Fix this by adding image header and data structure checking. We also found another crash on arm64 machine: Unable to handle kernel paging request at virtual address ffff8000dd1393ff Mem abort info: ESR = 0x0000000096000021 EC = 0x25: DABT (current EL), IL = 32 bits SET = 0, FnV = 0 EA = 0, S1PTW = 0 FSC = 0x21: alignment fault The call trace is the same with x86_64, but the crash reason is that the data structure addr is not aligned with 4, and arm64 machine report "alignment fault". Fix this by adding alignment checking. [bhelgaas: shorten function names, wrap comments]

📍 영향받는 시스템

PCI ROM 기능을 사용하는 Linux 커널 (x86_64 및 arm64 아키텍처 포함)

⚔️ 공격 벡터

조작된 PCI ROM 데이터를 가진 하드웨어를 연결하거나 관련 드라이버를 통해 잘못된 메모리 주소 접근 유도

🛡️ 대응 방법

PCI ROM 헤더 검증 로직 및 데이터 구조 주소의 정렬(alignment) 확인 로직이 포함된 최신 커널로 업데이트

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 패치된 최신 보안 업데이트 버전인지 확인

Shell / Script
uname -r

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H

💻 영향받는 소프트웨어

Linux Kernel