🇰🇷 한글 설명
Linux 커널 5.15.8 이하 버전에서 사용되는 ksmbd 서버(3.4.2 이하)가 SMB 3.1.1 프로토콜 사용 시 암호화가 활성화되었음에도 불구하고 평문으로 통신하는 취약점이 발견되었습니다. 이는 SMB 프로토콜 규격을 위반하여 SMB2_GLOBAL_CAP_ENCRYPTION 플래그를 설정하기 때문이며, 이로 인해 Windows 10 환경에서 암호화 기능이 비활성화됩니다.
💡 쉬운 설명
데이터를 암호화해서 주고받아야 하는데, 서버가 규칙을 잘못 지켜서 암호화가 풀려버리는 문제입니다. 이로 인해 네트워크를 통해 오가는 중요한 정보가 암호화되지 않은 상태로 노출될 수 있습니다.
🇺🇸 원문 (English)
The ksmbd server through 3.4.2, as used in the Linux kernel through 5.15.8, sometimes communicates in cleartext even though encryption has been enabled. This occurs because it sets the SMB2_GLOBAL_CAP_ENCRYPTION flag when using the SMB 3.1.1 protocol, which is a violation of the SMB protocol specification. When Windows 10 detects this protocol violation, it disables encryption.
📍 영향받는 시스템
ksmbd server 3.4.2 이하 및 Linux kernel 5.15.8 이하 버전
⚔️ 공격 벡터
네트워크 스니핑을 통한 암호화되지 않은 데이터 탈취 (Man-in-the-Middle)
🛡️ 대응 방법
Linux 커널 및 ksmbd 패키지를 최신 보안 업데이트 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 커널 버전이 5.15.8 이하인지 확인하고 ksmbd 모듈의 버전을 체크하여 취약 여부를 판단합니다.
uname -r && modinfo ksmbd 2>/dev/null | grep version