🇰🇷 한글 설명
Linux 커널의 s390/sclp 구성 요소에서 SCCB 주소의 NULL 체크가 물리 주소를 가상 주소로 변환한 이후에 수행되는 취약점입니다. 커널 아이덴티티 매핑이 0번 주소에서 시작하지 않을 경우 NULL 체크가 실패하여 아이덴티티 매핑의 첫 번째 페이지에 잘못된 접근을 유발할 수 있습니다.
💡 쉬운 설명
컴퓨터가 주소를 확인할 때 잘못된 위치를 확인하지 못하고 엉뚱한 메모리 영역을 건드리는 오류가 있었습니다. 이로 인해 시스템이 예상치 못한 동작을 하거나 보안 문제가 생길 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
s390/sclp: Fix SCCB present check
Tracing code called by the SCLP interrupt handler contains early exits
if the SCCB address associated with an interrupt is NULL. This check is
performed after physical to virtual address translation.
If the kernel identity mapping does not start at address zero, the
resulting virtual address is never zero, so that the NULL checks won't
work. Subsequently this may result in incorrect accesses to the first
page of the identity mapping.
Fix this by introducing a function that handles the NULL case before
address translation.
📍 영향받는 시스템
Linux kernel (s390 architecture, SCLP component)
⚔️ 공격 벡터
SCLP 인터럽트 핸들러를 통한 잘못된 메모리 주소 접근 유도
🛡️ 대응 방법
주소 변환 전 단계에서 NULL 여부를 확인하도록 커널 패치 적용
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 수정된 최신 패치 버전인지 확인