🇰🇷 한글 설명
Linux 커널 4.13.10 이전 버전의 KEYS 서브시스템에서 'negative' 상태의 key를 업데이트하고 찾는 동작 간 경쟁 조건(race condition)으로 인해 동기화 오류가 발생합니다. 로컬 사용자가 악의적인 시스템 콜을 통해 서비스 거부(DoS) 또는 기타 예측 불가능한 영향을 미칠 수 있습니다.
💡 쉬운 설명
Linux 시스템의 key 관리 기능에서 여러 요청이 동시에 처리될 때 충돌이 발생하는 문제입니다. 로컬 사용자가 특수한 명령을 보내 시스템을 느리게 하거나 먹통으로 만들 수 있습니다.
🇺🇸 원문 (English)
The KEYS subsystem in the Linux kernel before 4.13.10 does not correctly synchronize the actions of updating versus finding a key in the "negative" state to avoid a race condition, which allows local users to cause a denial of service or possibly have unspecified other impact via crafted system calls.
📍 영향받는 시스템
Linux kernel 4.13.9 이하 모든 버전
⚔️ 공격 벡터
로컬 공격자가 악의적인 시스템 콜(keyctl)을 반복 실행하여 race condition 유발
🛡️ 대응 방법
Linux kernel을 4.13.10 이상으로 업데이트
🔧 검증 코드
현재 커널 버전이 4.13.10 미만이면 'vulnerable', 4.13.10 이상이면 'patched' 출력
uname -r | awk -F. '{if($1<4 || ($1==4 && $2<13) || ($1==4 && $2==13 && $3<10)) print "vulnerable"; else print "patched"}'