CVE-2024-26851

Severity CVSS v4.0:
Pending analysis
Type:
CWE-787 Out-of-bounds Write
Publication date:
17/04/2024
Last modified:
02/04/2025

Description

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

Vulnerable products and versions

CPE From Up to
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 2.6.17 (including) 4.19.310 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 4.20 (including) 5.4.272 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 5.5 (including) 5.10.213 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 5.11 (including) 5.15.152 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 5.16 (including) 6.1.82 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 6.2 (including) 6.6.22 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 6.7 (including) 6.7.10 (excluding)
cpe:2.3:o:linux:linux_kernel:6.8:rc1:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.8:rc2:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.8:rc3:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.8:rc4:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.8:rc5:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.8:rc6:*:*:*:*:*:*
cpe:2.3:o:debian:debian_linux:10.0:*:*:*:*:*:*:*