🇰🇷 한글 설명
Linux 커널의 nfsd 구성 요소에서 NFSv4 CREATE 작업 시 심볼릭 링크 대상의 길이를 적절히 검증하지 않는 취약점이 발견되었습니다. 공격자가 조작된 RPC 페이로드를 전송하면 커널 메모리에 과도한 할당을 유도하여 시스템 자원을 고갈시킬 수 있습니다.
💡 쉬운 설명
해커가 특수하게 조작된 데이터를 보내 서버의 메모리를 강제로 많이 사용하게 만드는 공격입니다. 이로 인해 서버가 느려지거나 멈추는 현상이 발생할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
nfsd: validate symlink target length in NFSv4 CREATE
nfsd4_decode_create() accepts an unbounded cr_datalen from the wire for
NF4LNK symlink targets, allowing a client to force a kmalloc of up to
the maximum RPC payload size (several MiB) per COMPOUND op that persists
until compound teardown. The VFS rejects oversized targets with
ENAMETOOLONG, but the allocation has already occurred.
Reject cr_datalen == 0 early with nfserr_inval and cr_datalen greater
than NFS4_MAXPATHLEN (PATH_MAX) with nfserr_nametoolong to bound the
allocation.
📍 영향받는 시스템
NFSv4를 사용하는 Linux 커널 시스템
⚔️ 공격 벡터
네트워크를 통해 조작된 NFSv4 CREATE 요청(NF4LNK)을 전송하여 메모리 할당 유도
🛡️ 대응 방법
NFSv4 심볼릭 링크 대상 길이를 검증하도록 커널을 최신 버전으로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 패치된 보안 업데이트 버전인지 확인