🇰🇷 한글 설명
Linux 커널의 NFSv4 프로토콜에서 nfs4_add_lease() 함수가 delegation 반환과 경합할 때 nfs4_delete_lease()에 잘못된 인자를 전달하는 취약점이 발견되었습니다. 이로 인해 NULL 포인터가 전달되어 generic_setlease() 함수에서 NULL 포인터 역참조가 발생할 수 있습니다.
💡 쉬운 설명
리눅스 서버의 파일 공유 기능(NFSv4)에서 특정 상황이 겹치면 시스템이 예상치 못한 오류를 일으켜 멈출 수 있는 문제입니다. 잘못된 데이터 값이 전달되어 컴퓨터가 처리할 수 없는 빈 값을 참조하면서 발생합니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
NFSv4: Fix incorrect argument passed to nfs4_delete_lease() in nfs4_add_lease()
When nfs4_add_lease() races with a delegation return, it calls
nfs4_delete_lease() to clean up. Previously, it passed priv,
which can legitimately be NULL. Passing a NULL priv eventually
leads to a NULL pointer dereference in generic_setlease().
📍 영향받는 시스템
NFSv4를 사용하는 Linux 커널 버전
⚔️ 공격 벡터
NFSv4 프로토콜을 사용하는 환경에서 특정 타이밍에 경합 상태(Race Condition)를 유발하는 네트워크 요청 전송
🛡️ 대응 방법
Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 수정된 패치 버전 이후인지 확인