🇰🇷 한글 설명
Linux 커널 4.10.13 이하의 NFSv2 및 NFSv3 서버 구현에서 버퍼 끝에 대한 검사 부족으로 인해 원격 공격자가 포인터 산술 오류를 유발하거나 조작된 NFS 요청을 통해 메모리 손상을 일으킬 수 있는 취약점입니다. fs/nfsd/nfs3xdr.c 및 fs/nfsd/nfsxdr.c 파일의 XDR(외부 데이터 표현) 처리 과정에서 입력 검증이 부족합니다.
💡 쉬운 설명
Linux 서버의 파일 공유 기능(NFS)에서 네트워크로 받은 요청을 제대로 검증하지 않아 공격자가 악의적인 요청을 보내 서버 메모리를 손상시킬 수 있습니다. 이 취약점을 악용하면 서버가 중단되거나 공격자가 시스템을 제어할 수 있습니다.
🇺🇸 원문 (English)
The NFSv2 and NFSv3 server implementations in the Linux kernel through 4.10.13 lack certain checks for the end of a buffer, which allows remote attackers to trigger pointer-arithmetic errors or possibly have unspecified other impact via crafted requests, related to fs/nfsd/nfs3xdr.c and fs/nfsd/nfsxdr.c.
📍 영향받는 시스템
Linux kernel 4.10.13 이하 버전의 NFSv2/v3 서버 기능이 활성화된 시스템 (RHEL 6/7, CentOS, Ubuntu 16.04/17.04 등)
⚔️ 공격 벡터
네트워크를 통해 NFS 포트(111/TCP, 2049/TCP 등)로 악의적으로 조작된 NFSv2/v3 요청을 전송
🛡️ 대응 방법
Linux 커널을 4.10.14 이상으로 업데이트하고 필요 없으면 NFS 서버 서비스를 비활성화
🔧 검증 코드
현재 커널 버전이 4.10.0~4.10.13 범위면 취약, 4.10.14 이상이면 안전
uname -r | grep -E '^4\.10\.([0-9]|1[0-3])' && echo 'Vulnerable' || echo 'Check kernel version'