🇰🇷 한글 설명
Linux 커널의 ext4 파일시스템에서 ext4_fname_setup_filename() 및 ext4_fname_prepare_lookup() 함수의 대소문자 구분 없는(casefolding) 처리 실패 시 fscrypt_name 구조체의 crypto_buf.name 메모리가 해제되지 않는 메모리 누수 문제가 해결되었습니다. 오류 경로에서 해당 메모리를 명시적으로 해제하도록 수정되었습니다.
💡 쉬운 설명
파일 이름을 처리하는 과정에서 오류가 나면 사용이 끝난 메모리가 반환되지 않고 남아, 시간이 지나며 시스템 메모리가 점점 줄어들 수 있습니다. 이 문제는 오류 처리 경로에 메모리 해제 코드를 추가하여 해결되었습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
ext4: fix memory leaks in ext4_fname_{setup_filename,prepare_lookup}
If the filename casefolding fails, we'll be leaking memory from the
fscrypt_name struct, namely from the 'crypto_buf.name' member.
Make sure we free it in the error path on both ext4_fname_setup_filename()
and ext4_fname_prepare_lookup() functions.
📍 영향받는 시스템
메모리 누수 수정이 적용되지 않은 ext4 파일시스템을 사용하는 Linux 커널 버전 (casefolding 기능 사용 환경)
⚔️ 공격 벡터
로컬 사용자가 casefolding이 적용된 ext4 디렉터리에서 잘못된 파일명 조작을 반복 유발하여 커널 메모리를 점진적으로 고갈시키는 서비스 거부(DoS) 형태
🛡️ 대응 방법
해당 수정이 포함된 최신 Linux 커널 버전으로 업데이트하고 재부팅합니다.
🔧 검증 코드
출력된 커널 버전이 배포판의 보안 업데이트 목록에서 CVE-2023-53662 수정이 포함된 버전 이상인지 비교하고, 필요하면 'grep -i casefold /proc/filesystems' 또는 ext4 casefold 사용 여부를 함께 확인합니다.