CVE-2026-64140 in Linux
요약
\~에 의해 VulDB • 2026. 07. 20.
리눅스 커널에서 다음 취약점이 해결되었습니다:
ksmbd: proc_show_files()에서의 널 포인터 역참조 수정
SMB2 클라이언트가 내구성 v2 핸들을 사용하여 파일을 연 후 SMB2 SESSION_LOGOFF를 발행하면, session_fd_check()는 재연결 가능한 파일 포인터(fp)에 대해 fp->tcon = NULL을 설정하지만, durable 스캐빈저가 실행될 때까지(최대 fp->durable_timeout 초 이후), fp는 전역_ft.idr에 등록된 상태로 남아 있습니다.
이 시간 창 동안 /proc/fs/ksmbd/files(모드 0400)를 읽으면 proc_show_files()가 global_ft.idr을 순회하고 NULL 검사 없이 fp->tcon->id를 무조건 역참조하기 때문에 커널 패닉이 발생합니다.
재현 프로세스는 성공적인 SMB2 SESSION_SETUP과 'durable handles = yes'로 구성된 공유만 필요합니다. 메인라인 70390501d194에서의 KASAN 보고서는 다음과 같습니다:
general protection fault, probably for non-canonical address 0xdffffc0000000000: 0000 [#1] SMP KASAN PTI
KASAN: null-ptr-deref in range [0x0000000000000000-0x0000000000000007]
RIP: 0010:proc_show_files+0x118/0x740 Call Trace: proc_show_files+0x118/0x740 seq_read_iter+0x4ef/0xe10 proc_reg_read_iter+0x1b7/0x280 ...
역참조를 보호합니다. 내구성-연결 끊김 상태의 fp는 tcon이 없는 것이 정상이므로, oops를 발생시키기보다는 트리가 ID를 0으로 보고합니다.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.