🇰🇷 한글 설명
Linux 커널의 netfilter nf_conntrack_h323 모듈에서 decode_int() 함수가 H.323/RAS 패킷의 길이 값을 읽은 후 버퍼 경계를 확인하지 않아 발생하는 Out-of-Bounds 메모리 읽기 취약점입니다. 악의적인 패킷으로 인해 1-4바이트의 slab 메모리 외부 영역을 읽을 수 있습니다.
💡 쉬운 설명
VoIP 통신 프로토콜인 H.323을 처리하는 리눅스 커널 코드가 잘못된 패킷을 받으면 메모리 경계를 초과하여 시스템 메모리 정보를 읽을 수 있습니다. 공격자가 특수하게 조작된 H.323 패킷을 보내면 민감한 메모리 데이터를 유출시킬 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
netfilter: nf_conntrack_h323: fix OOB read in decode_int() CONS case
In decode_int(), the CONS case calls get_bits(bs, 2) to read a length
value, then calls get_uint(bs, len) without checking that len bytes
remain in the buffer. The existing boundary check only validates the
2 bits for get_bits(), not the subsequent 1-4 bytes that get_uint()
reads. This allows a malformed H.323/RAS packet to cause a 1-4 byte
slab-out-of-bounds read.
Add a boundary check for len bytes after get_bits() and before
get_uint().
📍 영향받는 시스템
netfilter nf_conntrack_h323 모듈이 활성화된 모든 Linux 커널 버전 (5.10 ~ 6.x 및 이전 버전)
⚔️ 공격 벡터
공격자가 악의적으로 조작된 H.323/RAS 프로토콜 패킷을 네트워크로 전송하여 대상 시스템의 메모리를 읽음
🛡️ 대응 방법
Linux 커널을 CVE-2026-23456 패치가 적용된 최신 버전으로 업데이트
🔧 검증 코드
커널 버전을 확인하여 패치 버전 이상으로 업데이트되었는지 확인하거나, CONFIG_NF_CONNTRACK_H323 옵션이 비활성화되어 있는지 검증
uname -r | awk -F'[-.]' '{print $1"."$2"."$3}' | grep -E '^[0-9]' && cat /proc/version | grep -i linux