🇰🇷 한글 설명
Linux 커널 5.16.5 이전 버전의 fs/nfs/dir.c에서 발견된 취약점입니다. 애플리케이션이 O_DIRECTORY 플래그를 설정하고 일반 파일을 열려고 시도할 때, nfs_atomic_open()이 일반 조회를 수행하여 서버가 ENOTDIR 대신 초기화되지 않은 데이터를 파일 디스크립터로 반환할 수 있습니다.
💡 쉬운 설명
리눅스 시스템에서 네트워크 파일 시스템(NFS)을 사용할 때, 폴더를 열어야 하는 상황에서 일반 파일을 열려고 하면 시스템이 오류를 내는 대신 알 수 없는 쓰레기 데이터를 보여줄 수 있는 문제입니다. 이는 보안상 데이터 유출의 위험이 될 수 있습니다.
🇺🇸 원문 (English)
An issue was discovered in fs/nfs/dir.c in the Linux kernel before 5.16.5. If an application sets the O_DIRECTORY flag, and tries to open a regular file, nfs_atomic_open() performs a regular lookup. If a regular file is found, ENOTDIR should occur, but the server instead returns uninitialized data in the file descriptor.
📍 영향받는 시스템
Linux kernel 5.16.5 미만 버전
⚔️ 공격 벡터
NFS 서버를 사용하는 환경에서 특정 플래그(O_DIRECTORY)를 사용하여 일반 파일에 접근을 시도하는 방식
🛡️ 대응 방법
Linux 커널을 5.16.5 이상 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 커널 버전이 5.16.5보다 낮은지 확인하십시오.