🇰🇷 한글 설명
Linux 커널의 RISC-V KVM 구현에서 vlenb 값을 로드할 때 스택 오버플로가 발생할 수 있는 취약점이 발견되었습니다. 사용자 공간에서 최대 2048비트의 데이터를 xlen 크기의 스택 버퍼에 넣으려 할 때 크기 검증이 누락되어 발생합니다.
💡 쉬운 설명
컴퓨터의 메모리 공간보다 더 큰 데이터를 억지로 집어넣으려 할 때 발생하는 오류입니다. 이로 인해 시스템이 불안정해지거나 해커가 악성 코드를 실행할 위험이 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
RISC-V: KVM: fix stack overrun when loading vlenb
The userspace load can put up to 2048 bits into an xlen bit stack
buffer. We want only xlen bits, so check the size beforehand.
📍 영향받는 시스템
RISC-V 아키텍처를 사용하는 Linux 커널 기반 시스템 (KVM 활성화 상태)
⚔️ 공격 벡터
사용자 공간(Userspace)에서 조작된 vlenb 값을 KVM을 통해 커널로 전달하여 스택 오버플로 유발
🛡️ 대응 방법
vlenb 로드 시 크기를 사전에 검증하도록 수정된 최신 Linux 커널 버전으로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 패치된 최신 보안 업데이트 버전인지 확인