CVE-2024-56650 netfilter: x_tables: fix LED ID check in led_tg_check()
A slab-out-of-bounds read in the Linux kernel netfilter LED target allows attackers to cause denial of service or potentially execute code via crafted netlink messages.
- Exploited in the wild
- Not known
- Login needed
- Any signed-in user
- Attackable
- Local or same network only
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2024-56650?
CVE-2024-56650 is a high-severity memory corruption vulnerability in Linux kernel, published on 27 Dec 2024. It can only be exploited from the same machine or local network, with no action from the victim.
Official description
In the Linux kernel, the following vulnerability has been resolved:
netfilter: x_tables: fix LED ID check in led_tg_check()
Syzbot has reported the following BUG detected by KASAN:
BUG: KASAN: slab-out-of-bounds in strlen+0x58/0x70 Read of size 1 at addr ffff8881022da0c8 by task repro/5879 ... Call Trace: <TASK> dump_stack_lvl+0x241/0x360 ? __pfx_dump_stack_lvl+0x10/0x10 ? __pfx__printk+0x10/0x10 ? _printk+0xd5/0x120 ? __virt_addr_valid+0x183/0x530 ? __virt_addr_valid+0x183/0x530 print_report+0x169/0x550 ? __virt_addr_valid+0x183/0x530 ? __virt_addr_valid+0x183/0x530 ? __virt_addr_valid+0x45f/0x530 ? __phys_addr+0xba/0x170 ? strlen+0x58/0x70 kasan_report+0x143/0x180 ? strlen+0x58/0x70 strlen+0x58/0x70 kstrdup+0x20/0x80 led_tg_check+0x18b/0x3c0 xt_check_target+0x3bb/0xa40 ? __pfx_xt_check_target+0x10/0x10 ? stack_depot_save_flags+0x6e4/0x830 ? nft_target_init+0x174/0xc30 nft_target_init+0x82d/0xc30 ? __pfx_nft_target_init+0x10/0x10 ? nf_tables_newrule+0x1609/0x2980 ? nf_tables_newrule+0x1609/0x2980 ? rcu_is_watching+0x15/0xb0 ? nf_tables_newrule+0x1609/0x2980 ? nf_tables_newrule+0x1609/0x2980 ? __kmalloc_noprof+0x21a/0x400 nf_tables_newrule+0x1860/0x2980 ? __pfx_nf_tables_newrule+0x10/0x10 ? __nla_parse+0x40/0x60 nfnetlink_rcv+0x14e5/0x2ab0 ? __pfx_validate_chain+0x10/0x10 ? __pfx_nfnetlink_rcv+0x10/0x10 ? __lock_acquire+0x1384/0x2050 ? netlink_deliver_tap+0x2e/0x1b0 ? __pfx_lock_release+0x10/0x10 ? netlink_deliver_tap+0x2e/0x1b0 netlink_unicast+0x7f8/0x990 ? __pfx_netlink_unicast+0x10/0x10 ? __virt_addr_valid+0x183/0x530 ? __check_object_size+0x48e/0x900 netlink_sendmsg+0x8e4/0xcb0 ? __pfx_netlink_sendmsg+0x10/0x10 ? aa_sock_msg_perm+0x91/0x160 ? __pfx_netlink_sendmsg+0x10/0x10 __sock_sendmsg+0x223/0x270 ____sys_sendmsg+0x52a/0x7e0 ? __pfx_____sys_sendmsg+0x10/0x10 __sys_sendmsg+0x292/0x380 ? __pfx___sys_sendmsg+0x10/0x10 ? lockdep_hardirqs_on_prepare+0x43d/0x780 ? __pfx_lockdep_hardirqs_on_prepare+0x10/0x10 ? exc_page_fault+0x590/0x8c0 ? do_syscall_64+0xb6/0x230 do_syscall_64+0xf3/0x230 entry_SYSCALL_64_after_hwframe+0x77/0x7f ... </TASK>
Since an invalid (without '\0' byte at all) byte sequence may be passed from userspace, add an extra check to ensure that such a sequence is rejected as possible ID and so never passed to 'kstrdup()' and further.
Weakness: CWE-125
Which versions are affected by CVE-2024-56650?
It affects 1 product.
Linux distribution packages (7)
kgraft-patch-SLE12-SP5_Update_64 SUSE:Linux Enterprise Live Patching 12 SP5 | All versions | 3-2.1 |
kernel-livepatch-SLE15-SP3_Update_51 SUSE:Linux Enterprise Live Patching 15 SP3 | All versions | 4-150300.2.1 |
kernel-livepatch-SLE15-SP3_Update_52 SUSE:Linux Enterprise Live Patching 15 SP3 | All versions | 4-150300.2.1 |
kernel-livepatch-SLE15-SP4_Update_35 SUSE:Linux Enterprise Live Patching 15 SP4 | All versions | 5-150400.2.1 |
kernel-livepatch-SLE15-SP5_Update_21 SUSE:Linux Enterprise Live Patching 15 SP5 | All versions | 4-150500.2.1 |
kernel-livepatch-SLE15-SP6-RT_Update_6 SUSE:Linux Enterprise Live Patching 15 SP6 | All versions | 5-150600.2.1 |
kernel-livepatch-SLE15-SP6_Update_6 SUSE:Linux Enterprise Live Patching 15 SP6 | All versions | 5-150600.2.1 |
Products include Linux kernel.
How do I fix CVE-2024-56650?
Apply the vendor's patch.
Upgrade to the fixed version. Memory-safe languages, compiler hardening and fuzzing prevent most new cases. More about Memory corruption.
Is CVE-2024-56650 being exploited?
There is no known exploitation of CVE-2024-56650 in the wild and no public exploit code.
Other vulnerabilities in Linux kernel
Sources
Also known as AZL-54738, AZL-54892, BELL-CVE-2024-56650, DEBIAN-CVE-2024-56650, GHSA-r49r-4qq2-h5rj, SUSE-SU-2025:1392-1 and 5 more.