🔍 CVE-2024-35988

5.5
CVSS Score
MEDIUM
2024-05-20
2026-10-15 01:18
✅ 완료

🇰🇷 한글 설명

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 구성 확인 필요

Shell / Script
grep CONFIG_MMU /boot/config-$(uname -r) 2>/dev/null | grep -q 'CONFIG_MMU=' && echo 'Not vulnerable' || echo 'Check RISCV NOMMU configuration'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Linux Kernel