🇰🇷 한글 설명
Linux 커널의 __skb_tstamp_tx() 함수에서 skb_orphan_frags_rx() 호출이 실패할 경우, 앞서 복제한 skb가 해제되지 않고 누수되는 결함이 수정되었습니다. 이 수정은 이전 커밋이 도입한 메모리 누수를 해결합니다.
💡 쉬운 설명
리눅스 커널 네트워크 처리 중 일부 경우에 메모리 조각이 반환되지 않고 남는 문제입니다. 오랜 시간 누적되면 시스템 메모리가 부족해질 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
net: fix skb leak in __skb_tstamp_tx()
Commit 50749f2dd685 ("tcp/udp: Fix memleaks of sk and zerocopy skbs with
TX timestamp.") added a call to skb_orphan_frags_rx() to fix leaks with
zerocopy skbs. But it ended up adding a leak of its own. When
skb_orphan_frags_rx() fails, the function just returns, leaking the skb
it just cloned. Free it before returning.
This bug was discovered and resolved using Coverity Static Analysis
Security Testing (SAST) by Synopsys, Inc.
📍 영향받는 시스템
패치가 적용되지 않은 Linux 커널 (수정 커밋 기준 해당 버전 이전의 커널 전반)
⚔️ 공격 벡터
네트워크 타임스탬프 기능을 사용하는 상황에서 반복적인 트래픽을 유발해 메모리 누수를 누적시키는 방식으로 서비스 거부를 시도할 수 있음
🛡️ 대응 방법
배포판 벤더가 제공하는 최신 보안 업데이트 커널로 업그레이드하고 재부팅합니다.
🔧 검증 코드
출력된 커널 버전을 배포판의 보안 권고문에서 확인된 패치 포함 버전과 비교하여, 같거나 이후 버전이면 수정이 적용된 것입니다.