🇰🇷 한글 설명
Linux 커널의 ksmbd 모듈에서 멀티채널 세션 바인딩 요청이 실패할 때, 잘못된 비밀번호를 입력하더라도 대상 세션을 만료시켜 버리는 취약점이 발견되었습니다. 공격자가 잘못된 정보를 포함한 바인딩 요청을 보내면 다른 사용자의 활성 세션을 강제로 종료시켜 서비스 거부(DoS)를 유발할 수 있습니다.
💡 쉬운 설명
해커가 가짜 정보를 보내서 다른 사람이 사용 중인 서버 연결을 강제로 끊어버릴 수 있는 문제입니다. 이로 인해 정상적인 사용자가 서비스를 이용하지 못하게 되는 방해를 받을 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
ksmbd: do not expire session on binding failure
When a multichannel session binding request fails (e.g. wrong password),
the error path unconditionally sets sess->state = SMB2_SESSION_EXPIRED.
However, during binding, sess points to the target session looked up via
ksmbd_session_lookup_slowpath() -- which belongs to another connection's
user. This allows a remote attacker to invalidate any active session by
simply sending a binding request with a wrong password (DoS).
Fix this by skipping session expiration when the failed request was
a binding attempt, since the session does not belong to the current
connection. The reference taken by ksmbd_session_lookup_slowpath() is
still correctly released via ksmbd_user_session_put().
📍 영향받는 시스템
Linux kernel (ksmbd module 포함 버전)
⚔️ 공격 벡터
잘못된 비밀번호를 포함한 멀티채널 세션 바인딩 요청 전송을 통한 원격 DoS
🛡️ 대응 방법
Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 커널 버전이 ksmbd 취약점이 해결된 최신 패치 버전인지 확인하십시오.