🇰🇷 한글 설명
Linux 커널의 nfsd 구성 요소에서 SETCLIENTID_CONFIRM 요청 처리 중 get_client_locked()의 반환 값을 확인하지 않는 취약점이 발견되었습니다. 이로 인해 확인된 클라이언트가 만료되는 시점과 경합이 발생할 경우 참조 오류가 발생하며, 결과적으로 Use-After-Free(UAF) 취약점으로 이어질 수 있습니다.
💡 쉬운 설명
네트워크 파일 공유 시스템(NFS)에서 클라이언트 정보를 확인하는 과정에 오류가 있어, 시스템이 이미 사라진 정보를 다시 사용하려다 문제가 생길 수 있습니다. 이로 인해 시스템이 충돌하거나 해커가 권한을 탈취할 위험이 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
nfsd: handle get_client_locked() failure in nfsd4_setclientid_confirm()
Lei Lu recently reported that nfsd4_setclientid_confirm() did not check
the return value from get_client_locked(). a SETCLIENTID_CONFIRM could
race with a confirmed client expiring and fail to get a reference. That
could later lead to a UAF.
Fix this by getting a reference early in the case where there is an
extant confirmed client. If that fails then treat it as if there were no
confirmed client found at all.
In the case where the unconfirmed client is expiring, just fail and
return the result from get_client_locked().
📍 영향받는 시스템
Linux kernel (nfsd module 사용 시스템)
⚔️ 공격 벡터
네트워크를 통한 조작된 NFS4 SETCLIENTID_CONFIRM 요청 전송
🛡️ 대응 방법
Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 수정된 최신 패치 버전인지 확인하십시오.