🇰🇷 한글 설명
Linux 커널의 s390/zcrypt 구성 요소에서 투기적 실행(Speculative Execution)을 통한 메모리 읽기 취약점이 발견되었습니다. 사용자가 제어 가능한 도메인 값이 경계 검사 후에도 투기적 실행 방지 장치 없이 배열 인덱스로 사용되어 발생합니다. 이를 해결하기 위해 array_index_nospec() 함수를 추가하여 투기적 메모리 접근을 차단했습니다.
💡 쉬운 설명
컴퓨터가 성능을 높이기 위해 미리 예측해서 실행하는 과정에서 보안 검사를 건너뛰고 잘못된 메모리 정보를 읽을 수 있는 문제입니다. 공격자가 이 허점을 이용해 시스템의 민감한 정보를 훔쳐볼 가능성이 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
s390/zcrypt: Close speculative mem read possibility
The domain value is extracted from a given CCA or EP11 ioctl struct
when a CPRB is about to be sent. Thus this is a user controlled value.
Under some special conditions (custom device node used, administrative
load) this value is used as an array index after bounds checking, but
without speculation barrier.
Add the missing array_index_nospec() call to prevent speculative
execution where this domain value is used.
📍 영향받는 시스템
Linux kernel (s390 architecture, zcrypt module)
⚔️ 공격 벡터
사용자 제어 가능한 ioctl 구조체의 도메인 값을 이용한 투기적 실행 공격
🛡️ 대응 방법
Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 수정된 패치 버전 이후인지 확인하십시오.