🇰🇷 한글 설명
애플리케이션이 smbMinVersion을 명시적으로 설정하지 않으면 jCIFS 클라이언트가 보안이 취약한 SMB1/CIFS로 협상할 수 있습니다. 이로 인해 서명 및 암호화가 누락되어 NTLM 릴레이 공격 및 중간자(MITM)를 통한 데이터 변조 위험이 발생합니다.
💡 쉬운 설명
파일을 주고받는 통신 방식이 너무 오래된 옛날 방식을 사용하게 되어 보안이 취약해지는 문제입니다. 해커가 중간에서 통신 내용을 가로채거나 내용을 몰래 바꿀 수 있는 위험이 있습니다.
🇺🇸 원문 (English)
Unless the application explicitly raises smbMinVersion, the jCIFS client will negotiate down to SMB1/CIFS, which lacks mandatory signing/encryption and is vulnerable to NTLM relay and content-tampering MITM.
Spring Integration 7.1.0
Spring Integration 7.0.0 - 7.0.5
Spring Integration 6.5.0 - 6.5.10
Spring Integration 6.4.0 - 6.4.12
📍 영향받는 시스템
Spring Integration 7.1.0, 7.0.0-7.0.5, 6.5.0-6.5.10, 6.4.0-6.4.12
⚔️ 공격 벡터
중간자 공격(MITM)을 통한 SMB1 프로토콜 강제 다운그레이드 및 NTLM 릴레이
🛡️ 대응 방법
smbMinVersion 설정을 통해 SMB2 이상을 사용하도록 명시적으로 지정하거나 최신 패치 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 결과에서 사용 중인 spring-integration의 버전을 확인하여 취약 버전 범위에 포함되는지 체크합니다.
mvn dependency:tree | grep -E 'spring-integration'