🇰🇷 한글 설명
Linux 커널의 RISCV 아키텍처 NOMMU 모드에서 TASK_SIZE 정의가 오류로 인해 4GB 이상의 물리 RAM 존재 시 userspace 메모리 접근 검증이 실패합니다. 정당한 메모리 접근이 거부되거나 보안 경계가 우회될 수 있습니다.
💡 쉬운 설명
RISCV 프로세서의 임베디드 Linux 시스템에서 많은 메모리가 있을 때 프로그램의 메모리 접근을 잘못 검증합니다. 정상 프로그램이 오류로 중단되거나 보안이 약화될 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
riscv: Fix TASK_SIZE on 64-bit NOMMU
On NOMMU, userspace memory can come from anywhere in physical RAM. The
current definition of TASK_SIZE is wrong if any RAM exists above 4G,
causing spurious failures in the userspace access routines.
📍 영향받는 시스템
Linux kernel RISCV 아키텍처 (NOMMU 빌드, 모든 영향받는 커널 버전)
⚔️ 공격 벡터
로컬 공격자가 NOMMU 환경에서 잘못된 메모리 경계를 악용하여 접근 제어 우회
🛡️ 대응 방법
Linux 커널을 패치된 버전으로 업데이트 (TASK_SIZE 정의 수정 필요)
🔧 검증 코드
CONFIG_MMU=y이면 안전하고, CONFIG_MMU 설정이 없거나 비활성화되면 RISCV NOMMU 구성 확인 필요
grep CONFIG_MMU /boot/config-$(uname -r) 2>/dev/null | grep -q 'CONFIG_MMU=' && echo 'Not vulnerable' || echo 'Check RISCV NOMMU configuration'