🔍 CVE-2026-97441

0.0
CVSS Score
UNKNOWN
2026-09-24
2026-10-03 11:17
✅ 완료

🇰🇷 한글 설명

Linux 커널의 AHCI 드라이버에서 BIOS에 의해 비활성화된 컨트롤러의 잘못된 HOST_CAP 레지스터 값을 처리할 때 발생하는 취약점입니다. CAP.NP 필드가 실제 BAR 영역보다 더 많은 포트 수를 주장할 경우, 경계를 벗어난 메모리 접근으로 인해 커널 패닉이 발생할 수 있습니다. 이를 방지하기 위해 ahci_init_one() 함수에 BAR 크기와 포트 수 간의 유효성 검사 로직이 추가되었습니다.

💡 쉬운 설명

컴퓨터 부품 설정값이 잘못되어 있을 때, 운영체제가 이를 잘못 읽어 시스템이 갑자기 멈추거나 꺼지는 현상이 발생할 수 있습니다. 이번 업데이트는 설정값이 비정상적일 경우 시스템을 강제로 멈추는 대신 안전하게 오류를 처리하도록 수정되었습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: ata: ahci: fail probe if BAR too small for claimed ports When an AHCI controller is disabled in BIOS, its HOST_CAP register may contain a bogus value, e.g. 0xFFFFFFFF. Since CAP.NP (Number of Ports) is a zeroes based 5-bit register field, a value of 0x1f means 32 ports. If CAP.NP claims more ports than can physically fit within the mapped BAR region, accessing port registers beyond the BAR boundary causes a kernel panic. Add validation in ahci_init_one() to check that the BAR size is sufficient for the number of ports claimed in CAP.NP. The check calculates the required MMIO size as: required_size = 0x100 (global registers) + max_ports * 0x80 If required_size exceeds the actual BAR size, the probe fails with -ENODEV, preventing the panic and providing a clear error message. [cassel: commit log]

📍 영향받는 시스템

AHCI 컨트롤러를 사용하는 Linux 커널 기반 시스템

⚔️ 공격 벡터

물리적 접근 또는 BIOS 설정을 통한 잘못된 하드웨어 레지스터 값 주입 (Local/Physical)

🛡️ 대응 방법

AHCI 포트 수와 BAR 크기를 검증하는 로직이 포함된 최신 Linux 커널로 업데이트

🔧 검증 코드

출력된 커널 버전이 해당 패치가 적용된 최신 버전인지 확인

Shell / Script
uname -r

💻 영향받는 소프트웨어

NVIDIA Cloud Gaming Guest Driver for Linux