🇰🇷 한글 설명
Linux 커널의 ksmbd 구성 요소에서 네트워크 장치 이벤트 발생 시 리스너 태스크의 수명 주기가 적절히 관리되지 않는 취약점이 발견되었습니다. 소켓이 종료된 후 kthread_stop()이 호출되기 전에 task_struct가 먼저 해제될 수 있어 메모리 오류를 유발할 수 있습니다.
💡 쉬운 설명
네트워크 연결을 관리하는 프로그램이 종료되는 과정에서 컴퓨터의 메모리를 잘못 건드려 시스템이 불안정해질 수 있는 문제입니다. 이로 인해 시스템이 갑자기 멈추거나 오류가 발생할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
ksmbd: fix listener task lifetime on netdev events
The listener thread exits when its listening socket is shutdown. The
netdevice notifier shuts down the socket before calling kthread_stop(), so
the task_struct can be freed before kthread_stop() gets its reference.
Create the listener in a stopped state and hold an extra task_struct
reference until kthread_stop_put() completes. Also stop and release
listeners before freeing their interface records during TCP teardown.
📍 영향받는 시스템
ksmbd 모듈을 사용하는 Linux 커널 버전
⚔️ 공격 벡터
네트워크 장치 상태 변화를 유도하여 커널 메모리 오류를 일으키는 방식 (로컬 또는 네트워크 기반)
🛡️ 대응 방법
ksmbd 패치가 적용된 최신 Linux 커널로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 해결된 보안 패치 버전인지 확인