🇰🇷 한글 설명
Linux 커널의 키 관리 시스템에서 keyctl_read_key 함수가 부정적으로 인스턴스화된 키를 올바르게 처리하지 못하는 취약점입니다. 로컬 사용자가 특수 제작된 KEYCTL_READ 연산을 통해 커널 패닉(OOPS)을 유발하고 시스템을 중단시킬 수 있습니다.
💡 쉬운 설명
Linux 시스템의 암호화 키 저장소에 버그가 있어 일반 사용자가 특정 키 읽기 명령으로 시스템을 멈추게 할 수 있습니다. 시스템 자체는 손상되지 않지만 일시적으로 작동 불가능해집니다.
🇺🇸 원문 (English)
The keyctl_read_key function in security/keys/keyctl.c in the Key Management subcomponent in the Linux kernel before 4.13.5 does not properly consider that a key may be possessed but negatively instantiated, which allows local users to cause a denial of service (OOPS and system crash) via a crafted KEYCTL_READ operation.
📍 영향받는 시스템
Linux kernel 4.13.5 이전 버전 (특히 4.13 시리즈 및 그 이전)
⚔️ 공격 벡터
로컬 사용자 계정 접근 후 keyctl KEYCTL_READ 명령 실행
🛡️ 대응 방법
Linux 커널을 4.13.5 이상으로 업그레이드
🔧 검증 코드
커널 버전이 4.13.5 미만이면 VULNERABLE 표시, 4.13.5 이상이면 PATCHED 표시됩니다.
uname -r | awk -F. '{if($1<4 || ($1==4 && $2<13) || ($1==4 && $2==13 && $3<5)) print "VULNERABLE: upgrade kernel"; else print "PATCHED or safe version"}'