← 전체 글

태그: 범위 밖 쓰기(OOB Write)

CVE · CVE-2026-53266

CVE-2026-53266 (Linux 커널 ebtables SNAT 범위 밖 쓰기) 분석

Linux 커널에서 "이 패킷을 읽어도 안전하다"와 "이 패킷에 써도 안전하다"는 서로 다른 보증입니다. 브리지 방화벽(ebtables)의 출발지 MAC 변환(SNAT) 기능은 이더넷 헤더를 고칠 때는 쓰기 가능 여부를 확인했지만, 옵션으로 함께 고치는 ARP 본문 6바이트에는 같은 확인을 하지 않았습니다. 그 6바이트가 하필 파일에서 빌려 온 메모리 페이지 위에 놓여 있으면, 커널은 패킷이 아니라 그 페이지에 직접 값을 써 버립니다.