{"id":"CVE-2024-26851","revision":"0066ba7c7e804f56b258b0d41866cb05","records":[{"revision":"0066ba7c7e804f56b258b0d41866cb05","observedAt":"2026-10-23T15:48:27.903+00:00","statement":{"source":"cve-program","id":"CVE-2024-26851","aliases":[],"title":"netfilter: nf_conntrack_h323: Add protection for bmp length out of range","description":"In the Linux kernel, the following vulnerability has been resolved:\n\nnetfilter: nf_conntrack_h323: Add protection for bmp length out of range\n\nUBSAN load reports an exception of BRK#5515 SHIFT_ISSUE:Bitwise shifts\nthat are out of bounds for their data type.\n\nvmlinux   get_bitmap(b=75) + 712\n<net/netfilter/nf_conntrack_h323_asn1.c:0>\nvmlinux   decode_seq(bs=0xFFFFFFD008037000, f=0xFFFFFFD008037018, level=134443100) + 1956\n<net/netfilter/nf_conntrack_h323_asn1.c:592>\nvmlinux   decode_choice(base=0xFFFFFFD0080370F0, level=23843636) + 1216\n<net/netfilter/nf_conntrack_h323_asn1.c:814>\nvmlinux   decode_seq(f=0xFFFFFFD0080371A8, level=134443500) + 812\n<net/netfilter/nf_conntrack_h323_asn1.c:576>\nvmlinux   decode_choice(base=0xFFFFFFD008037280, level=0) + 1216\n<net/netfilter/nf_conntrack_h323_asn1.c:814>\nvmlinux   DecodeRasMessage() + 304\n<net/netfilter/nf_conntrack_h323_asn1.c:833>\nvmlinux   ras_help() + 684\n<net/netfilter/nf_conntrack_h323_main.c:1728>\nvmlinux   nf_confirm() + 188\n<net/netfilter/nf_conntrack_proto.c:137>\n\nDue to abnormal data in skb->data, the extension bitmap length\nexceeds 32 when decoding ras message then uses the length to make\na shift operation. It will change into negative after several loop.\nUBSAN load could detect a negative shift as an undefined behaviour\nand reports exception.\nSo we add the protection to avoid the length exceeding 32. Or else\nit will return out of range error and stop decoding.","state":0,"publishedAt":"2024-04-17T10:17:15.298+00:00","modifiedAt":"2026-10-15T00:38:45.123+00:00","affected":[{"ecosystem":"Vendor product","name":"Linux","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"product\": \"Linux\",\n                    \"vendor\": \"Linux\",\n                    \"defaultStatus\": \"unaffected\",\n                    \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\n                    \"programFiles\": [\n                        \"net/netfilter/nf_conntrack_h323_asn1.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"5e35941d990123f155b02d5663e51a24f816b6f3\",\n                            \"lessThan\": \"98db42191329c679f4ca52bec0b319689e1ad8cb\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"5e35941d990123f155b02d5663e51a24f816b6f3\",\n                            \"lessThan\": \"4bafcc43baf7bcf93566394dbd15726b5b456b7a\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"5e35941d990123f155b02d5663e51a24f816b6f3\",\n                            \"lessThan\": \"ccd1108b16ab572d9bf635586b0925635dbd6bbc\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"5e35941d990123f155b02d5663e51a24f816b6f3\",\n                            \"lessThan\": \"b3c0f553820516ad4b62a9390ecd28d6f73a7b13\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"5e35941d990123f155b02d5663e51a24f816b6f3\",\n                            \"lessThan\": \"39001e3c42000e7c2038717af0d33c32319ad591\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"5e35941d990123f155b02d5663e51a24f816b6f3\",\n                            \"lessThan\": \"014a807f1cc9c9d5173c1cd935835553b00d211c\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"5e35941d990123f155b02d5663e51a24f816b6f3\",\n                            \"lessThan\": \"80ee5054435a11c87c9a4f30f1ff750080c96416\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"5e35941d990123f155b02d5663e51a24f816b6f3\",\n                            \"lessThan\": \"767146637efc528b5e3d31297df115e85a2fd362\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        }\n                    ]\n                }"},{"ecosystem":"Vendor product","name":"Linux","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"product\": \"Linux\",\n                    \"vendor\": \"Linux\",\n                    \"defaultStatus\": \"affected\",\n                    \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\n                    \"programFiles\": [\n                        \"net/netfilter/nf_conntrack_h323_asn1.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"2.6.17\",\n                            \"status\": \"affected\"\n                        },\n                        {\n                            \"version\": \"0\",\n                            \"lessThan\": \"2.6.17\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"4.19.310\",\n                            \"lessThanOrEqual\": \"4.19.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.4.272\",\n                            \"lessThanOrEqual\": \"5.4.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.10.213\",\n                            \"lessThanOrEqual\": \"5.10.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.15.152\",\n                            \"lessThanOrEqual\": \"5.15.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.1.82\",\n                            \"lessThanOrEqual\": \"6.1.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.6.22\",\n                            \"lessThanOrEqual\": \"6.6.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.7.10\",\n                            \"lessThanOrEqual\": \"6.7.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.8\",\n                            \"lessThanOrEqual\": \"*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"original_commit_for_fix\"\n                        }\n                    ]\n                }"}],"metrics":[{"system":"CVSS 3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","score":7.5,"severity":"HIGH"}],"references":["https://git.kernel.org/stable/c/98db42191329c679f4ca52bec0b319689e1ad8cb","https://git.kernel.org/stable/c/4bafcc43baf7bcf93566394dbd15726b5b456b7a","https://git.kernel.org/stable/c/ccd1108b16ab572d9bf635586b0925635dbd6bbc","https://git.kernel.org/stable/c/b3c0f553820516ad4b62a9390ecd28d6f73a7b13","https://git.kernel.org/stable/c/39001e3c42000e7c2038717af0d33c32319ad591","https://git.kernel.org/stable/c/014a807f1cc9c9d5173c1cd935835553b00d211c","https://git.kernel.org/stable/c/80ee5054435a11c87c9a4f30f1ff750080c96416","https://git.kernel.org/stable/c/767146637efc528b5e3d31297df115e85a2fd362"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2024-26851","license":"CVE Program Terms of Use","key":"cve-program:CVE-2024-26851","identifiers":["CVE-2024-26851"]},"retained":false,"historicalAffected":[]}],"coverage":[]}