🇰🇷 한글 설명
Linux 커널의 skb_try_coalesce() 함수가 패킷 버퍼 결합 시 SKBFL_SHARED_FRAG 마커를 손실하여, ESP 암호화 검증이 공유 프래그먼트를 감지하지 못하는 취약점입니다. 공격자가 TCP 수신 결합을 통해 공유 프래그먼트를 표시되지 않은 버퍼로 이동시킨 후 페이지 캐시 지원 메모리에 대해 암호 해제를 제자리에서 수행할 수 있습니다.
💡 쉬운 설명
Linux 커널이 네트워크 패킷을 합칠 때 중요한 보안 표시를 잃어버리는 버그입니다. 이로 인해 암호화된 데이터가 보호되지 않은 메모리 영역에서 복호화될 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
net: skbuff: preserve shared-frag marker during coalescing
skb_try_coalesce() can attach paged frags from @from to @to. If @from
has SKBFL_SHARED_FRAG set, the resulting @to skb can contain the same
externally-owned or page-cache-backed frags, but the shared-frag marker
is currently lost.
That breaks the invariant relied on by later in-place writers. In
particular, ESP input checks skb_has_shared_frag() before deciding
whether an uncloned nonlinear skb can skip skb_cow_data(). If TCP
receive coalescing has moved shared frags into an unmarked skb, ESP can
see skb_has_shared_frag() as false and decrypt in place over page-cache
backed frags.
Propagate SKBFL_SHARED_FRAG when skb_try_coalesce() transfers paged
frags. The tailroom copy path does not need the marker because it copies
bytes into @to's linear data rather than transferring frag descriptors.
📍 영향받는 시스템
Linux kernel 5.x, 6.x 시리즈 (배포판별 상이, CVE 공시 이전 버전)
⚔️ 공격 벡터
TCP 패킷 수신 결합 후 IPsec ESP 트래픽 처리를 통한 원격 공격
🛡️ 대응 방법
Linux 커널을 SKBFL_SHARED_FRAG 마커 전파 패치가 포함된 버전으로 업데이트
🔧 검증 코드
커널 버전을 확인하고 공개된 취약점 데이터베이스(NVD, RHSA 등)와 비교하여 패치 적용 여부 확인
uname -r && grep -i shared /boot/config-$(uname -r) 2>/dev/null | head -1
🇰🇷 KISA(한국인터넷진흥원) 보안 권고
이 CVE에 대한 한국 공식 권고 (1건)
Linux 제품 보안 업데이트 권고
P3
📅 2026-10-29 · sec_notice
Linux 재단이 Linux Kernel에서 발생한 Out-of-bounds Write 취약점(CVE-2026-46300)을 해결한 보안 업데이트를 발표했습니다. 3.9 이상부터 7.0.10 미만까지 여러 브랜치가 영향을 받으므로, 사용 중인 커널 버전에 맞는 수정 버전(5.10.257, 5.15.208, 6.1.174, 6.6.141, 6.12.91, 6.18.33, 7.0.10 이상)으로 즉시 업데이트할 것을 권장합니다.