🔍 CVE-2026-89668

7.8
CVSS Score
HIGH
2026-09-11
2026-10-19 09:18
✅ 완료

🇰🇷 한글 설명

Linux 커널의 nfsd 모듈 초기화 과정에서 메모리 할당 실패 시 debugfs 파일이 제대로 제거되지 않는 취약점입니다. 이로 인해 해제된 모듈 텍스트 영역을 가리키는 잘못된 함수 포인터가 남아 보안 위협을 초래할 수 있습니다.

💡 쉬운 설명

시스템이 기능을 시작하다가 오류가 나면, 사용하던 임시 파일들을 제대로 치우지 않고 종료되는 문제입니다. 이 남겨진 파일이 시스템의 중요한 메모리 주소를 잘못 가리키게 되어 해킹의 통로가 될 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: nfsd: move nfsd_debugfs_init() after nfsd4_init_slabs() in init_nfsd() nfsd_debugfs_init() runs before nfsd4_init_slabs() in init_nfsd(). If the slab allocation fails, the bare "return retval" bypasses nfsd_debugfs_exit(), leaving orphan debugfs files with stale fops pointers into the freed module text. Move nfsd_debugfs_init() to after the slab init succeeds, so the early return has no debugfs state to clean up. Since debugfs is now the more recently initialized of the two, also update the unwind paths to match reverse-initialization (LIFO) order: run nfsd_debugfs_exit() before nfsd4_free_slabs() in both the init_nfsd() error path and exit_nfsd(). The nfsd debugfs files only reference module-global state and have no dependency on the slab caches, so that reordering is a cleanup with no functional change.

📍 영향받는 시스템

Linux kernel (nfsd module 사용 환경)

⚔️ 공격 벡터

메모리 할당 실패를 유도하여 잔류하는 debugfs 파일을 통한 커널 메모리 오염 및 권한 상승 시도

🛡️ 대응 방법

nfsd 모듈의 초기화 순서를 수정하여 배포된 최신 Linux 커널로 업데이트

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 패치된 최신 보안 업데이트 버전인지 확인

Shell / Script
uname -r

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

💻 영향받는 소프트웨어

Linux Kernel