🇰🇷 한글 설명
Linux 커널 3.18 이전 버전의 KEYS 서브시스템에서 keyring_search_iterator 함수의 특정 match 필드가 NULL 값으로 처리될 때 발생하는 취약점입니다. 이를 통해 로컬 사용자가 권한 상승 또는 NULL 포인터 역참조를 이용한 시스템 충돌을 유발할 수 있습니다.
💡 쉬운 설명
Linux 운영체제의 암호화 키 관리 시스템(keyring)에서 특정 입력값을 잘못 처리할 때 발생합니다. 같은 컴퓨터에 접속한 일반 사용자가 시스템 관리자 권한을 얻거나 시스템을 먹통으로 만들 수 있습니다.
🇺🇸 원문 (English)
The KEYS subsystem in the Linux kernel before 3.18 allows local users to gain privileges or cause a denial of service (NULL pointer dereference and system crash) via vectors involving a NULL value for a certain match field, related to the keyring_search_iterator function in keyring.c.
📍 영향받는 시스템
Linux kernel 3.17 이하 버전 (Ubuntu 12.04, 14.04, CentOS 6, 7 등 포함)
⚔️ 공격 벡터
로컬 사용자가 특정 keyring 시스템 호출을 통해 NULL 값을 주입하여 메모리 접근 오류 발생
🛡️ 대응 방법
Linux 커널을 3.18 이상 버전으로 업그레이드 또는 배포판의 백포트 패치 적용
🔧 검증 코드
커널 버전이 3.18 미만이면 'vulnerable', 3.18 이상이면 'patched'로 표시됩니다.
uname -r | awk -F. '{if($1<3 || ($1==3 && $2<18)) print "vulnerable"; else print "patched"}'