🇰🇷 한글 설명
Linux 커널의 SCTP 프로토콜 구현에서 Adaptation Indication 파라미터의 길이를 검증하지 않아 발생하는 취약점입니다. 잘못된 형식의 파라미터가 전달될 경우, 커널이 선언된 길이 이상의 메모리를 읽어 수신 버퍼의 끝부분 데이터를 노출할 수 있습니다.
💡 쉬운 설명
네트워크 통신 규약을 처리하는 과정에서 데이터의 길이를 제대로 확인하지 않아 발생하는 문제입니다. 공격자가 특수하게 조작된 데이터를 보내면 컴퓨터 메모리에 저장된 민감한 정보가 유출될 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
sctp: validate Adaptation Indication parameter length
The Adaptation Layer Indication parameter contains a fixed 32-bit
Adaptation Code Point after its parameter header. However,
sctp_verify_param() accepts a header-only parameter because the generic
parameter walker only requires the header to be present.
sctp_process_param() then reads adaptation_ind beyond the declared
parameter. When the malformed parameter is last in an INIT, the read
starts at the receive skb tail, and the value is copied into the state
cookie returned in the INIT ACK. This may disclose four receive-buffer
tail bytes.
Require the declared parameter length to match the fixed structure size
and abort the association through the existing invalid parameter length
path otherwise.
📍 영향받는 시스템
SCTP 프로토콜을 사용하는 Linux 커널 버전
⚔️ 공격 벡터
조작된 SCTP INIT 패킷을 전송하여 커널 메모리 데이터 유출 유도
🛡️ 대응 방법
SCTP 파라미터 길이 검증 로직이 포함된 최신 Linux 커널로 업데이트
🔧 검증 코드
출력된 커널 버전이 취약점이 패치된 최신 보안 업데이트 버전인지 확인