🔍 CVE-2026-46170

5.5
CVSS Score
MEDIUM
2026-05-28
2026-11-06 17:17
✅ 완료

🇰🇷 한글 설명

Linux 커널의 MPTCP 구현에서 ADD_ADDR 재전송 시 소켓 참조 카운팅 오류로 인해 메모리 누수 및 무한 대기 상태가 발생할 수 있습니다. 이는 sock_put() 호출과 타이머 동기화 로직의 결함으로 인해 시스템이 응답하지 않거나 자원이 고갈되는 원인이 됩니다.

💡 쉬운 설명

네트워크 연결 설정 중 오류가 발생했을 때 시스템이 멈추거나 메모리가 계속 차오르는 버그입니다. 이 문제를 해결하려면 운영 체제나 커널을 최신 버전으로 업데이트해야 합니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: mptcp: pm: ADD_ADDR rtx: free sk if last When an ADD_ADDR is retransmitted, the sk is held in sk_reset_timer(), and released at the end. If at that moment, it was the last reference being held, the sk would not be freed. sock_put() should then be called instead of __sock_put(). But that's not enough: if it is the last reference, sock_put() will call sk_free(), which will end up calling sk_stop_timer_sync() on the same timer, and waiting indefinitely to finish. So it is needed to mark that the timer is done at the end of the timer handler when it has not been rescheduled, not to call sk_stop_timer_sync() on "itself".

📍 영향받는 시스템

Linux kernel (MPTCP 기능 활성화 환경)

⚔️ 공격 벡터

로컬 또는 원격에서 MPTCP ADD_ADDR 패킷을 반복 전송하여 리소스 고갈 또는 서비스 거부 유발

🛡️ 대응 방법

Linux 커널 패치 또는 최신 안정 버전으로 업그레이드하여 mptcp pm 모듈의 소켓 관리 로직 수정

🔧 검증 코드

출력된 커널 버전이 패치가 적용된 최신 버전인지 확인하여 취약점이 해결되었는지 검증

Shell / Script
uname -r | grep -E 'kernel-version-with-fix'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

💻 영향받는 소프트웨어

Linux Kernel