🔍 CVE-2026-74524

0.0
CVSS Score
UNKNOWN
2026-08-15
2026-08-17 06:19
✅ 완료

🇰🇷 한글 설명

Linux 커널의 RISC-V 아키텍처에서 메모리 핫-제거(hot-remove) 시 페이지 테이블 탐색 과정 중 경계 외 참조(out-of-bounds)가 발생하는 취약점입니다. 페이지 테이블 레벨이 폴딩(folding)될 때 잘못된 인덱스를 더함으로써 무관한 메모리 영역에 접근하여 커널 버그를 유발할 수 있습니다.

💡 쉬운 설명

컴퓨터의 메모리를 제거하는 과정에서 주소를 찾는 계산 방식에 오류가 있어, 엉뚱한 메모리 영역을 건드려 시스템이 멈추거나 오류가 발생할 수 있는 문제입니다. 이는 주로 RISC-V 프로세서를 사용하는 시스템에서 발생합니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: riscv: mm: Fix out-of-bounds page-table walk during memory hot-remove remove_pud_mapping() and remove_p4d_mapping() obtain a child table base with pud_offset(p4dp, 0) and p4d_offset(pgd, 0), then add the index for addr. RISC-V folds page-table levels at runtime. When a level is folded, its offset helper returns the parent entry itself, but the index can still be nonzero. Adding it walks past the parent table. Sv48 folds P4D, while Sv39 folds both P4D and PUD, so memory hot-remove can descend into unrelated memory and pass an invalid page to __free_pages(). This can trigger: kernel BUG at include/linux/mm.h:1810! VM_BUG_ON_PAGE(page_ref_count(page) == 0) arch_remove_memory+0x1e/0x5c try_remove_memory+0x15e/0x200 remove_memory+0x24/0x3c Only add the index when the corresponding page-table level is enabled, matching p4d_offset() and pud_offset().

📍 영향받는 시스템

RISC-V 아키텍처를 사용하는 Linux 커널 (Sv48 및 Sv39 페이지 테이블 모델 사용 시)

⚔️ 공격 벡터

메모리 핫-제거(Memory Hot-remove) 동작을 유도하여 커널 패닉 또는 시스템 오류 유발

🛡️ 대응 방법

해당 취약점이 수정된 최신 버전의 Linux 커널로 업데이트

🔧 검증 코드

출력 결과에 'riscv'가 포함되어 있다면 해당 아키텍처를 사용 중인 것이며, 커널 버전을 확인하여 패치 여부를 판단해야 합니다.

Shell / Script
uname -a | grep -i 'riscv'

💻 영향받는 소프트웨어

NVIDIA Cloud Gaming Guest Driver for Linux