🔍 CVE-2024-26851

7.5
CVSS Score
HIGH
2024-04-17
2026-10-15 01:17
✅ 완료

🇰🇷 한글 설명

리눅스 커널의 netfilter nf_conntrack_h323 모듈에서 H323 RAS 메시지를 디코딩할 때 비트맵 길이가 32를 초과하여 발생하는 취약점입니다. 비정상적인 데이터로 인해 비트 이동(shift) 연산 시 범위를 벗어난 값이 발생하며, 이는 정의되지 않은 동작을 유발할 수 있습니다.

💡 쉬운 설명

네트워크 데이터를 처리하는 과정에서 잘못된 값이 들어오면 컴퓨터가 계산을 할 수 없는 잘못된 명령을 수행하게 됩니다. 이로 인해 시스템이 불안정해지거나 오류가 발생할 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: netfilter: nf_conntrack_h323: Add protection for bmp length out of range UBSAN load reports an exception of BRK#5515 SHIFT_ISSUE:Bitwise shifts that are out of bounds for their data type. vmlinux get_bitmap(b=75) + 712 <net/netfilter/nf_conntrack_h323_asn1.c:0> vmlinux decode_seq(bs=0xFFFFFFD008037000, f=0xFFFFFFD008037018, level=134443100) + 1956 <net/netfilter/nf_conntrack_h323_asn1.c:592> vmlinux decode_choice(base=0xFFFFFFD0080370F0, level=23843636) + 1216 <net/netfilter/nf_conntrack_h323_asn1.c:814> vmlinux decode_seq(f=0xFFFFFFD0080371A8, level=134443500) + 812 <net/netfilter/nf_conntrack_h323_asn1.c:576> vmlinux decode_choice(base=0xFFFFFFD008037280, level=0) + 1216 <net/netfilter/nf_conntrack_h323_asn1.c:814> vmlinux DecodeRasMessage() + 304 <net/netfilter/nf_conntrack_h323_asn1.c:833> vmlinux ras_help() + 684 <net/netfilter/nf_conntrack_h323_main.c:1728> vmlinux nf_confirm() + 188 <net/netfilter/nf_conntrack_proto.c:137> Due to abnormal data in skb->data, the extension bitmap length exceeds 32 when decoding ras message then uses the length to make a shift operation. It will change into negative after several loop. UBSAN load could detect a negative shift as an undefined behaviour and reports exception. So we add the protection to avoid the length exceeding 32. Or else it will return out of range error and stop decoding.

📍 영향받는 시스템

Linux Kernel (netfilter/nf_conntrack_h323 모듈 사용 시스템)

⚔️ 공격 벡터

조작된 H323 RAS 메시지를 포함한 네트워크 패킷을 전송하여 트리거

🛡️ 대응 방법

리눅스 커널을 최신 보안 패치가 적용된 버전으로 업데이트

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 해결된 패치 버전 이후인지 확인

Shell / Script
uname -r

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

💻 영향받는 소프트웨어

Linux Kernel