CVE-2026-90039 in Linux
요약
\~에 의해 VulDB • 2026. 09. 16.
Linux 커널에서 다음 취약점이 해결되었습니다:
NFSD: admin 상태 취소 탐색을 NFSD_NET_UP로 보호하기
/proc/fs/nfsd/unlock_filesystem에 쓰기하거나, NFSD_CMD_UNLOCK_FILESYSTEM 또는 NFSD_CMD_UNLOCK_EXPORT netlink 명령어를 전송하면 NFSv4 클라이언트 해시 테이블을 순회하여 오픈 상태를 취소하고 비동기 COPY 작업을 중단합니다. 세 가지 핸들러 모두 이 탐색을 nn->nfsd_serv로 차단하지만, portlist나 netlink listener_set를 통해 추가된 리스너는 nfsd 스레드가 시작되기 전에 nn->nfsd_serv를 설정합니다. nfsd_startup_net()은 아직 nn->conf_id_hashtbl을 할당하지 않았으므로, 탐색기는 NULL 테이블을 역참조합니다. CAP_SYS_ADMIN 권한이 있는 로컬 관리자는 서버를 전혀 시작하지 않고도 이 방법으로 커널을 크래시시킬 수 있습니다.
nn->nfsd_serv는 서비스가 생성될 때 설정되며, 이는 테이블 할당보다 선행됩니다. NFSD_NET_UP은 대신 테이블이 활성 상태인 창(window)을 브래킷합니다: nfsd_startup_net()의 끝에서 설정되고, freed 후 nfsd_shutdown_net()에서 해제되며, 둘 다 nfsd_mutex 하에 있습니다. 세 가지 unlock 경로를 NFSD_NET_UP으로 차단하면 시작 시점 NULL 역참조를 수정하면서도 이전의 shutdown 이후 use-after-free 수정을 유지합니다.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.