🇰🇷 한글 설명
Linux 커널의 SMB 클라이언트에서 SMB2 응답의 데이터 영역이 겹칠 경우 이를 적절히 처리하지 못하는 취약점이 발견되었습니다. __smb2_calc_size() 함수가 데이터 중첩을 처리하는 과정에서 데이터 길이를 잘못 계산하여, 유효하지 않은 응답이 데이터 영역이 없는 것처럼 오인될 수 있습니다.
💡 쉬운 설명
네트워크를 통해 들어오는 잘못된 데이터 응답이 시스템의 보안 검사를 우회하여 문제를 일으킬 수 있는 결함입니다. 공격자가 조작된 데이터를 보내면 시스템이 이를 정상적인 데이터로 착각하여 처리할 위험이 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
smb: client: reject overlapping data areas in SMB2 responses
Commit 53b7c271f06b ("smb: client: restrict implied bcc[0] exemption to
responses without data area") restricted the implied bcc[0] length
exception to responses without a data area. However, the overlap
handling in __smb2_calc_size() clears data_length, which can make an
invalid response appear to have no data area and so qualify for the
exception.
Track data area overlap separately and reject such responses before
applying the length compatibility exceptions.
📍 영향받는 시스템
Linux kernel (SMB2 client module 사용 시스템)
⚔️ 공격 벡터
조작된 SMB2 응답 패킷을 전송하여 클라이언트의 데이터 처리 로직을 교란
🛡️ 대응 방법
데이터 영역 중첩을 별도로 추적하고 예외 적용 전에 거부하도록 수정된 최신 Linux 커널로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 패치된 커밋(53b7c271f06b) 이후의 버전인지 확인