🇰🇷 한글 설명
Linux 커널의 nfs4_setup_readdir() 함수에서 d_parent->d_inode 역참조 시 잠금(locking)이 불충분하여 발생하는 취약점입니다. 이론적으로는 레이스 컨디션(Race Condition)을 유발하여 시스템 오류(Oops)를 일으킬 수 있습니다.
💡 쉬운 설명
여러 작업이 동시에 같은 데이터를 처리할 때 순서가 꼬여 시스템이 갑자기 멈추거나 오류가 날 수 있는 문제입니다. 실제 공격은 매우 어렵지만, 시스템의 안정성을 해칠 가능성이 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
nfs4_setup_readdir(): insufficient locking for ->d_parent->d_inode dereferencing
Theoretically it's an oopsable race, but I don't believe one can manage
to hit it on real hardware; might become doable on a KVM, but it still
won't be easy to attack.
Anyway, it's easy to deal with - since xdr_encode_hyper() is just a call of
put_unaligned_be64(), we can put that under ->d_lock and be done with that.
📍 영향받는 시스템
NFSv4를 사용하는 Linux 커널 시스템
⚔️ 공격 벡터
KVM 환경 등에서 정밀하게 조작된 레이스 컨디션 공격을 통한 커널 오류 유발
🛡️ 대응 방법
해당 취약점이 수정된 최신 버전의 Linux 커널로 업데이트
🔧 검증 코드
출력된 커널 버전을 확인하여 해당 취약점이 패치된 최신 보안 업데이트 버전인지 확인합니다.