Linux 커널 Netfilter Bridge ebt_snat ARP 재작성 취약점 (CVE-2026-53266) 보안 권고
실무자 핵심 요약 (Executive Summary)
SECOPS ASSESSMENTLinux 커널의 ebtables SNAT 기능을 사용하는 브리지 네트워크 환경
로컬 공격자가 커널 메모리를 오염시켜 시스템 중단(DoS) 또는 루트 권한 상승 유발 가능
배포판별 최신 커널 보안 패치 적용 및 시스템 재부팅
영향받는 제품 및 버전 범위
권장 패치 및 임시 완화(Workaround) 가이드
PATCH & WORKAROUND최우선 조치는 커널 패치입니다. 사용 중인 OS 배포판의 패키지 관리자를 통해 커널을 업데이트하십시오.
# Ubuntu/Debian 계열
sudo apt update && sudo apt install linux-image-generic
# RHEL/CentOS/AlmaLinux 계열
sudo dnf update kernel
# 패치 적용 후 재부팅 필수
sudo reboot임시 완화 조치로 ebtables의 SNAT 규칙을 점검하고 불필요한 브리지 규칙을 삭제하십시오.
ebtables -L --Lmac-snat패치 재부팅 전까지 서버와 엔드포인트를 노리는 커널 권한 상승(LPE) 공격을 AI 행위 탐지로 차단하세요
Windows 및 Linux 서버의 긴급 OS 패치에는 점검 창(Maintenance Window)이 필요합니다. 패치 전까지 비정상 프로세스 생성과 메모리 악용을 실시간으로 격리하세요.
취약점 발생 원리 및 공격 메커니즘
본 취약점은 Linux 커널의 ebtables SNAT 타겟 구현에서 발생합니다. ebtables가 ARP 패킷의 발신자 하드웨어 주소(SHA)를 재작성할 때, 해당 메모리 영역이 쓰기 가능한 상태인지 확인하는 skb_ensure_writable() 처리가 미흡하여 발생합니다. 특히 skb_store_bits() 함수를 호출하기 전 ARP SHA 범위의 쓰기 권한을 확보하지 않는데, 만약 해당 데이터가 splice() 등을 통해 유입된 읽기 전용 파일 페이지(Non-linear fragment)에 위치할 경우 커널이 이를 강제로 수정하면서 메모리 손상(CWE-787)을 야기합니다. CISA KEV에 등재된 만큼 실제 공격에 악용될 가능성이 매우 높습니다.
공식 보안 권고문 및 참조 링크
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().
일간 취약점 브리핑 및 긴급 Zero-Day 경보 구독
보안 실무자와 인프라·백엔드 엔지니어를 위해 매일 아침 주요 취약점과 패치 우선순위를 요약해 발송합니다.