🇰🇷 한글 설명
Linux 커널의 netfilter bridge 모듈에서 ebt_snat ARP 재작성 과정 중 메모리 쓰기 권한 검증이 누락된 취약점입니다. 비선형 skb 프래그먼트가 파일 페이지를 참조할 경우, skb_store_bits()를 통해 해당 페이지에 직접 데이터를 쓰는 과정에서 메모리 오염이 발생할 수 있습니다.
💡 쉬운 설명
네트워크 패킷의 주소를 바꾸는 과정에서 시스템의 중요한 메모리 영역을 잘못 건드릴 수 있는 보안 허점이 발견되었습니다. 공격자가 이를 이용하면 시스템의 메모리 데이터를 임의로 조작할 위험이 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
netfilter: bridge: make ebt_snat ARP rewrite writable
The ebtables SNAT target keeps the Ethernet source address rewrite
behind skb_ensure_writable(skb, 0). This is intentional: at the bridge
ebtables hooks the Ethernet header is addressed through
skb_mac_header()/eth_hdr(), while skb->data points at the Ethernet
payload. Asking skb_ensure_writable() for ETH_HLEN bytes would check
the payload, not the Ethernet header, and would reintroduce the small
packet regression fixed by commit 63137bc5882a.
However, the optional ARP sender hardware address rewrite is different.
It writes through skb_store_bits() at an offset relative to skb->data:
skb_store_bits(skb, sizeof(struct arphdr), info->mac, ETH_ALEN)
skb_header_pointer() only safely reads the ARP header; it does not make
the later sender hardware address range writable. If that range is
still held in a nonlinear skb fragment backed by a splice-imported file
page, skb_store_bits() maps the frag page and copies the new MAC address
directly into it.
Ensure the ARP SHA range is writable before reading the ARP header and
before calling skb_store_bits().
📍 영향받는 시스템
Linux Kernel (netfilter: bridge 모듈 사용 시스템)
⚔️ 공격 벡터
특수하게 조작된 ARP 패킷을 전송하여 비선형 skb 프래그먼트 내의 파일 페이지에 직접 쓰기를 유도
🛡️ 대응 방법
Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 해결된 패치 버전 이후인지 확인
🇰🇷 KISA(한국인터넷진흥원) 보안 권고
이 CVE에 대한 한국 공식 권고 (1건)
Linux 커널 보안 업데이트 권고
P4
📅 2026-09-21 · sec_notice
Linux 커널에서 Race Condition 및 Out-of-bounds Write 등 보안 취약점이 발견되었습니다. 해당 취약점에 영향을 받는 Linux 커널 사용자는 최신 보안 패치가 적용된 버전으로 업데이트를 권고합니다.