🇰🇷 한글 설명
Linux kernel 4.9.11 이전의 SCTP 구현에서 sctp_wait_for_sndbuf 함수의 race condition으로 인해 다중 스레드 애플리케이션이 버퍼 가득 상태에서 연결을 분리할 때 assertion 실패와 커널 패닉을 유발합니다. 로컬 사용자가 이를 악용하여 서비스 거부(DoS) 공격을 수행할 수 있습니다.
💡 쉬운 설명
Linux의 네트워크 통신 코드에서 여러 프로그램이 동시에 같은 메모리 영역에 접근할 때 충돌이 발생할 수 있습니다. 공격자가 이를 이용하면 시스템을 다운시킬 수 있습니다.
🇺🇸 원문 (English)
Race condition in the sctp_wait_for_sndbuf function in net/sctp/socket.c in the Linux kernel before 4.9.11 allows local users to cause a denial of service (assertion failure and panic) via a multithreaded application that peels off an association in a certain buffer-full state.
📍 영향받는 시스템
Linux kernel < 4.9.11 (SCTP 프로토콜 활성화된 시스템)
⚔️ 공격 벡터
로컬 사용자가 다중 스레드 애플리케이션으로 SCTP 연결을 특정 상태로 조작하여 DoS 유발
🛡️ 대응 방법
Linux kernel을 4.9.11 이상으로 업그레이드
🔧 검증 코드
커널 버전이 4.9.11 미만인지 확인, 4.9.11 이상이면 패치된 상태
uname -r | awk -F'.' '{printf "%d.%d.%d\n",$1,$2,$3}' | head -c 20