🇰🇷 한글 설명
Linux 커널의 OpenRISC 아키텍처에서 예외 처리 로직 오류로 인해 커널 모드 스레드에 잘못된 신호(signal)가 전송될 수 있는 취약점입니다. 이 패치는 커널 모드 코드에서 예외가 발생할 경우 신호를 보내는 대신 시스템을 중단시켜 오류를 처리하도록 수정합니다.
💡 쉬운 설명
컴퓨터의 핵심 운영체제(커널)가 처리해서는 안 될 신호를 잘못된 대상으로 보내는 버그가 발견되었습니다. 이로 인해 시스템이 예상치 못한 방식으로 동작할 수 있어, 이를 방지하기 위해 오류 발생 시 즉시 멈추도록 안전장치를 추가했습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
openrisc: traps: Don't send signals to kernel mode threads
OpenRISC exception handling sends signals to user processes on floating
point exceptions and trap instructions (for debugging) among others.
There is a bug where the trap handling logic may send signals to kernel
threads, we should not send these signals to kernel threads, if that
happens we treat it as an error.
This patch adds conditions to die if the kernel receives these
exceptions in kernel mode code.
📍 영향받는 시스템
OpenRISC 아키텍처를 사용하는 Linux 커널 시스템
⚔️ 공격 벡터
커널 모드에서 특정 예외 상황(부동 소수점 예외 또는 트랩 명령)을 유도하여 커널 스레드에 신호를 전달하는 방식
🛡️ 대응 방법
OpenRISC 트랩 처리 로직이 수정된 최신 Linux 커널 버전으로 업데이트
🔧 검증 코드
출력 결과에 OpenRISC 아키텍처 정보가 포함되어 있는지 확인하고, 설치된 커널 버전이 패치가 적용된 최신 버전인지 확인합니다.
uname -a | grep -i openrisc