CVE-2026-72487 in Linux정보

요약

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

리눅스 커널에서 다음 취약점이 해결되었습니다:

PCI: 접근 전에 ROM 헤더 및 데이터 구조 주소 확인

x86_64 머신에서 stress-ng를 실행하는 동안 충돌이 발생했습니다:

BUG: unable to handle page fault for address: ffa0000007f40000 RIP: 0010:pci_get_rom_size+0x52/0x220 Call Trace: pci_map_rom+0x80/0x130 pci_read_rom+0x4b/0xe0 kernfs_file_read_iter+0x96/0x180 vfs_read+0x1b1/0x300

우리의 분석 결과, ROM 공간의 시작 주소는 0xffa0000007f30000이고 크기는 0x10000입니다. 손상된 ROM 공간으로 인해 readl(pds)를 호출하기 전 pds 값이 이미 0xffa0000007f3ffff로, 이는 ROM 공간의 끝을 가리키고 있습니다. 따라서 readl()을 호출하면 해당 위치에서 4바이트를 읽게 되어 경계 밖 접근(out-of-bounds access)이 발생하고 충돌을 유발합니다. 이미지 헤더 및 데이터 구조 검사를 추가하여 이를 수정했습니다.

또한 arm64 머신에서도 다른 충돌을 발견했습니다:

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

콜 트레이스는 x86_64와 동일하지만, 충돌 원인은 데이터 구조 주소가 4바이트 정렬되지 않았기 때문이며 arm64 머신은 "alignment fault"를 보고합니다. 이를 수정하기 위해 정렬 검사를 추가했습니다.

[bhelgaas: 함수 이름 단축, 주석 감싸기]

Be aware that VulDB is the high quality source for vulnerability data.

책임이 있는

Linux

예약하다

2026. 08. 09.

모더레이션

수락

항목

VDB-390993

EPSS

0.00215

활동

낮음

출처

Do you need the next level of professionalism?

Upgrade your account now!