In the Linux kernel, the following vulnerability has been resolved:
arp: Prevent overflow in arp_req_get().
syzkaller reported an overflown write in arp_req_get(). [0]
When ioctl(SIOCGARP) is issued, arp_req_get() looks up an neighbour entry and copies neigh->ha to struct arpreq.arp_ha.sa_data.
The arp_ha here is struct sockaddr, not struct sockaddr_storage, so the sa_data buffer is just 14 bytes.
In the splat below, 2 bytes are overflown to the next int field, arp_flags. We initialise the field just after the memcpy(), so it's not a problem.
However, when dev->addr_len is greater than 22 (e.g. MAX_ADDR_LEN), arp_netmask is overwritten, which could be set as htonl(0xFFFFFFFFUL) in arp_ioctl() before calling arp_req_get().
To avoid the overflow, let's limit the max length of memcpy().
Note that commit b5f0de6df6dc ("net: dev: Convert sa_data to flexible array in struct sockaddr") just silenced syzkaller.
[0]: memcpy: detected field-spanning write (size 16) of single field "r->arp_ha.sa_data" at net/ipv4/arp.c:1128 (size 14) WARNING: CPU: 0 PID: 144638 at net/ipv4/arp.c:1128 arp_req_get+0x411/0x4a0 net/ipv4/arp.c:1128 Modules linked in: CPU: 0 PID: 144638 Comm: syz-executor.4 Not tainted 6.1.74 #31 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.0-debian-1.16.0-5 04/01/2014 RIP: 0010:arp_req_get+0x411/0x4a0 net/ipv4/arp.c:1128 Code: fd ff ff e8 41 42 de fb b9 0e 00 00 00 4c 89 fe 48 c7 c2 20 6d ab 87 48 c7 c7 80 6d ab 87 c6 05 25 af 72 04 01 e8 5f 8d ad fb <0f> 0b e9 6c fd ff ff e8 13 42 de fb be 03 00 00 00 4c 89 e7 e8 a6 RSP: 0018:ffffc900050b7998 EFLAGS: 00010286 RAX: 0000000000000000 RBX: ffff88803a815000 RCX: 0000000000000000 RDX: 0000000000000000 RSI: ffffffff8641a44a RDI: 0000000000000001 RBP: ffffc900050b7a98 R08: 0000000000000001 R09: 0000000000000000 R10: 0000000000000000 R11: 203a7970636d656d R12: ffff888039c54000 R13: 1ffff92000a16f37 R14: ffff88803a815084 R15: 0000000000000010 FS: 00007f172bf306c0(0000) GS:ffff88805aa00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007f172b3569f0 CR3: 0000000057f12005 CR4: 0000000000770ef0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 PKRU: 55555554 Call Trace: <TASK> arp_ioctl+0x33f/0x4b0 net/ipv4/arp.c:1261 inet_ioctl+0x314/0x3a0 net/ipv4/af_inet.c:981 sock_do_ioctl+0xdf/0x260 net/socket.c:1204 sock_ioctl+0x3ef/0x650 net/socket.c:1321 vfs_ioctl fs/ioctl.c:51 [inline] __do_sys_ioctl fs/ioctl.c:870 [inline] __se_sys_ioctl fs/ioctl.c:856 [inline] __x64_sys_ioctl+0x18e/0x220 fs/ioctl.c:856 do_syscall_x64 arch/x86/entry/common.c:51 [inline] do_syscall_64+0x37/0x90 arch/x86/entry/common.c:81 entry_SYSCALL_64_after_hwframe+0x64/0xce RIP: 0033:0x7f172b262b8d Code: 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 00 f3 0f 1e fa 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b8 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007f172bf300b8 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 RAX: ffffffffffffffda RBX: 00007f172b3abf80 RCX: 00007f172b262b8d RDX: 0000000020000000 RSI: 0000000000008954 RDI: 0000000000000003 RBP: 00007f172b2d3493 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 000000000000000b R14: 00007f172b3abf80 R15: 00007f172bf10000 </TASK>
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-headersUpgrade kernel-rt-debug-develUpgrade kernel-zfcpdump-develUpgrade kernel-rt-debug-kvmUpgrade kernel-debug-modulesUpgrade kernel-debug-coreUpgrade kernel-rt-coreUpgrade python3-perfUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-develUpgrade kernel-debug-develUpgrade kernel-tools-libsUpgrade kernel-rt-modules-extraUpgrade kernel-modules-extraUpgrade kernel-rt-debug-coreUpgrade kernel-cross-headersUpgrade kernel-debugUpgrade kernelUpgrade perfUpgrade kernel-modulesUpgrade kernel-rt-debug-modules-extraUpgrade kernel-zfcpdump-modulesUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-kvmUpgrade kernel-rtUpgrade kernel-rt-debug-modulesUpgrade kernel-tools-libs-develUpgrade kernel-rt-debugUpgrade kernel-debug-modules-extraUpgrade kernel-abi-stablelistsUpgrade kernel-coreUpgrade kernel-zfcpdumpUpgrade kernel-rt-develUpgrade kernel-toolsUpgrade kernel-docUpgrade kernel-rt-modulesUpgrade bpftool | Aug 12, 2024 | Apr 3, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernel-toolsUpgrade bpftool-debuginfoUpgrade kernel-develUpgrade kernel-tools-debuginfoUpgrade bpftoolUpgrade python-perfUpgrade kernel-debuginfoUpgrade kernelUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-livepatch-5.15.152-100.162Upgrade kernel-tools-develUpgrade kernel-headersUpgrade kernel-livepatch-5.10.213-201.855Upgrade kernel-debuginfo-common-aarch64Upgrade python-perf-debuginfoUpgrade perf-debuginfoUpgrade perf | Dec 20, 2024 | Apr 3, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-debuginfoUpgrade kernel-modules-extra-commonUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-headersUpgrade kernelUpgrade kernel-livepatch-6.1.82-99.168Upgrade kernel-libbpf-develUpgrade kernel-libbpf-staticUpgrade bpftool-debuginfoUpgrade kernel-modules-extraUpgrade kernel-toolsUpgrade kernel-develUpgrade python3-perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-libbpfUpgrade bpftoolUpgrade perf-debuginfoUpgrade perfUpgrade kernel-tools-develUpgrade kernel-debuginfo-common-aarch64Upgrade python3-perf | Feb 17, 2025 | Apr 3, 2024 |
| Debian | — | Upgrade linux | May 8, 2024 | Apr 3, 2024 |
| Dell Powerstore Dsa2024408 | — | Upgrade Dell PowerStoreOS to the latest version | Jan 13, 2026 | Sep 26, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade python3-perfUpgrade kernel-toolsUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libs | Jul 16, 2024 | Apr 3, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade python3-perfUpgrade bpftool | Jun 26, 2024 | Apr 3, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernelUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade bpftool | Oct 8, 2024 | Apr 3, 2024 |
| Huawei Euleros 2_0_sp8 | — | Upgrade bpftoolUpgrade kernel-tools-libsUpgrade kernel-develUpgrade python-perfUpgrade kernel-toolsUpgrade kernelUpgrade kernel-headersUpgrade python3-perfUpgrade perf | Jul 23, 2024 | Apr 3, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade python3-perfUpgrade kernelUpgrade kernel-tools-libsUpgrade kernel-tools | Jul 17, 2024 | Apr 3, 2024 |
| Oracle_linux | — | Upgrade kernel | Aug 16, 2024 | Apr 3, 2024 |
| Redhat_linux | — | Upgrade kernelUpgrade kernel-rtNo solution exists | Aug 12, 2024 | Apr 3, 2024 |
| Rocky_linux | — | Upgrade kernel-tools-libs-develUpgrade kernel-rt-debug-develUpgrade perfUpgrade kernel-rt-coreUpgrade kernel-develUpgrade kernel-rt-debug-kvmUpgrade python3-perfUpgrade kernel-headersUpgrade kernel-rt-debug-modules-extraUpgrade perf-debuginfoUpgrade kernel-rt-kvmUpgrade kernel-toolsUpgrade kernel-rt-develUpgrade kernel-debug-develUpgrade kernel-rtUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-rt-modulesUpgrade kernel-rt-debug-modulesUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-rt-debugUpgrade kernel-debug-coreUpgrade kernel-debug-modulesUpgrade kernel-modulesUpgrade bpftoolUpgrade kernel-rt-debuginfoUpgrade kernel-debugUpgrade python3-perf-debuginfoUpgrade kernel-rt-debug-debuginfoUpgrade kernel-debug-modules-extraUpgrade kernel-modules-extraUpgrade kernel-debug-debuginfoUpgrade kernelUpgrade kernel-tools-libsUpgrade kernel-debuginfoUpgrade kernel-rt-modules-extraUpgrade kernel-rt-debug-coreUpgrade kernel-cross-headersUpgrade bpftool-debuginfoUpgrade kernel-coreUpgrade kernel-tools-debuginfo | Aug 22, 2024 | Apr 3, 2024 |
| Suse | — | Upgrade kernel-default-manUpgrade cluster-md-kmp-azureUpgrade kernel-azure-develUpgrade kernel-ec2-baseUpgrade kernel-64kbUpgrade dtb-amdUpgrade gfs2-kmp-rtUpgrade kernel-default-develUpgrade dlm-kmp-defaultUpgrade gfs2-kmp-64kbUpgrade kernel-devel-rtUpgrade dtb-apmUpgrade kernel-preemptUpgrade kernel-syms-rtUpgrade kernel-64kb-livepatch-develUpgrade kernel-xen-baseUpgrade kernel-default-extraUpgrade kernel-rt_debugUpgrade kselftests-kmp-rtUpgrade kernel-xen-develUpgrade kernel-docsUpgrade reiserfs-kmp-rtUpgrade dtb-xilinxUpgrade kernel-zfcpdumpUpgrade kernel-debug-develUpgrade kernel-rt-livepatch-develUpgrade kernel-rt-develUpgrade dtb-amlogicUpgrade kernel-rtUpgrade kernel-xenUpgrade reiserfs-kmp-azureUpgrade kernel-kvmsmallUpgrade dtb-qcomUpgrade kselftests-kmp-defaultUpgrade dtb-mediatekUpgrade kernel-kvmsmall-develUpgrade kernel-debug-livepatch-develUpgrade cluster-md-kmp-defaultUpgrade dlm-kmp-azureUpgrade kernel-64kb-develUpgrade kernel-traceUpgrade ocfs2-kmp-rtUpgrade dtb-socionextUpgrade kernel-azure-vdsoUpgrade dtb-hisiliconUpgrade kernel-devel-azureUpgrade kernel-sourceUpgrade dtb-armUpgrade kernel-64kb-optionalUpgrade kernel-symsUpgrade kernel-syms-azureUpgrade kernel-macrosUpgrade kernel-ec2-develUpgrade dtb-amazonUpgrade kernel-azure-livepatch-develUpgrade kernel-debugUpgrade kernel-obs-qaUpgrade kernel-rt_debug-vdsoUpgrade kernel-azure-optionalUpgrade kernel-preempt-develUpgrade dtb-lgUpgrade kernel-defaultUpgrade kernel-rt-vdsoUpgrade kernel-kvmsmall-vdsoUpgrade kernel-default-livepatchUpgrade kernel-debug-vdsoUpgrade dtb-caviumUpgrade dtb-alteraUpgrade kselftests-kmp-64kbUpgrade dtb-broadcomUpgrade dtb-sprdUpgrade kernel-default-baseUpgrade kernel-default-vdsoUpgrade kernel-default-livepatch-develUpgrade kernel-source-vanillaUpgrade kernel-64kb-extraUpgrade dtb-renesasUpgrade dtb-allwinnerUpgrade kernel-trace-develUpgrade ocfs2-kmp-azureUpgrade kselftests-kmp-azureUpgrade kernel-rt-extraUpgrade kernel-azure-baseUpgrade ocfs2-kmp-defaultUpgrade ocfs2-kmp-64kbUpgrade kernel-source-rtUpgrade kernel-default-base-rebuildUpgrade kernel-rt-optionalUpgrade kernel-trace-baseUpgrade gfs2-kmp-defaultUpgrade dtb-exynosUpgrade dtb-appleUpgrade cluster-md-kmp-64kbUpgrade kernel-rt_debug-livepatch-develUpgrade dtb-rockchipUpgrade cluster-md-kmp-rtUpgrade reiserfs-kmp-64kbUpgrade kernel-rt_debug-develUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-ec2Upgrade kernel-develUpgrade dtb-freescaleUpgrade kernel-azure-extraUpgrade kernel-default-optionalUpgrade kernel-azureUpgrade kernel-obs-buildUpgrade gfs2-kmp-azureUpgrade dlm-kmp-rtUpgrade reiserfs-kmp-defaultUpgrade dtb-nvidiaUpgrade kernel-rt-livepatchUpgrade kernel-source-azureUpgrade kernel-docs-htmlUpgrade dtb-marvellUpgrade dlm-kmp-64kb | Apr 29, 2024 | Apr 3, 2024 |
| Ubuntu | — | Upgrade linux-image-oem-osp1Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-5.15.0-110-lowlatency-64kUpgrade linux-image-gkeopUpgrade linux-image-aws-lts-20.04Upgrade linux-image-bluefieldUpgrade linux-image-4.4.0-259-lowlatencyUpgrade linux-image-4.15.0-229-lowlatencyUpgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-1063-awsUpgrade linux-image-generic-lts-wilyUpgrade linux-image-azure-lts-20.04Upgrade linux-image-gkeop-5.4Upgrade linux-image-lowlatency-64kUpgrade linux-image-oem-22.04aUpgrade linux-image-5.4.0-186-generic-lpaeUpgrade linux-image-6.5.0-44-generic-64kUpgrade linux-image-oem-20.04dUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-4.15.0-1173-awsUpgrade linux-image-gkeop-5.15Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-lowlatency-lts-vividUpgrade linux-image-5.4.0-1125-oracleUpgrade linux-image-5.15.0-1061-oracleUpgrade linux-image-5.15.0-1056-ibmUpgrade linux-image-gkeUpgrade linux-image-aws-lts-18.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-4.15.0-229-genericUpgrade linux-image-virtual-lts-wilyUpgrade linux-image-4.4.0-1174-awsUpgrade linux-image-virtual-lts-xenialUpgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-6.5.0-1027-oemUpgrade linux-image-5.4.0-1093-gkeopUpgrade linux-image-5.15.0-112-generic-64kUpgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-5.15.0-113-generic-lpaeUpgrade linux-image-6.5.0-44-lowlatencyUpgrade linux-image-5.4.0-1045-xilinx-zynqmpUpgrade linux-image-5.15.0-1065-azure-fdeUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-oem-22.04cUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-awsUpgrade linux-image-virtual-lts-vividUpgrade linux-image-starfiveUpgrade linux-image-raspiUpgrade linux-image-lowlatency-lts-xenialUpgrade linux-image-azureUpgrade linux-image-kvmUpgrade linux-image-nvidia-6.5Upgrade linux-image-5.15.0-1057-ibmUpgrade linux-image-oemUpgrade linux-image-generic-lts-vividUpgrade linux-image-oracle-lts-18.04Upgrade linux-image-5.15.0-1046-gkeopUpgrade linux-image-5.15.0-1066-azureUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-6.5.0-1023-nvidia-64kUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-oem-22.04dUpgrade linux-image-5.4.0-1131-azureUpgrade linux-image-5.15.0-1060-kvmUpgrade linux-image-5.15.0-112-generic-lpaeUpgrade linux-image-4.15.0-1156-kvmUpgrade linux-image-5.4.0-186-lowlatencyUpgrade linux-image-5.15.0-1060-gkeUpgrade linux-image-5.4.0-1073-ibmUpgrade linux-image-4.15.0-1166-gcpUpgrade linux-image-oem-20.04cUpgrade linux-image-6.5.0-1020-raspiUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-aws-hweUpgrade linux-image-6.5.0-44-genericUpgrade linux-image-azure-lts-22.04Upgrade linux-image-5.15.0-110-lowlatencyUpgrade linux-image-5.15.0-1030-xilinx-zynqmpUpgrade linux-image-4.15.0-1181-azureUpgrade linux-image-intel-iotgUpgrade linux-image-gcpUpgrade linux-image-generic-lts-utopicUpgrade linux-image-oem-22.04Upgrade linux-image-6.5.0-1023-nvidiaUpgrade linux-image-6.5.0-44-lowlatency-64kUpgrade linux-image-5.15.0-1058-nvidia-lowlatencyUpgrade linux-image-virtual-hwe-16.04Upgrade linux-image-lowlatencyUpgrade linux-image-6.5.0-1024-azureUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-5.4.0-1110-raspiUpgrade linux-image-aws-lts-22.04Upgrade linux-image-virtual-lts-utopicUpgrade linux-image-raspi2Upgrade linux-image-intelUpgrade linux-image-5.4.0-1114-kvmUpgrade linux-image-oracleUpgrade linux-image-5.4.0-1086-bluefieldUpgrade linux-image-gcp-lts-18.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-oracle-64kUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-generic-lpaeUpgrade linux-image-5.4.0-1038-iotUpgrade linux-image-ibmUpgrade linux-image-4.15.0-1135-oracleUpgrade linux-image-generic-lts-xenialUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-5.4.0-186-genericUpgrade linux-image-lowlatency-lts-utopicUpgrade linux-image-virtualUpgrade linux-image-azure-lts-18.04Upgrade linux-image-generic-64kUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-oem-22.04bUpgrade linux-image-generic-hwe-16.04Upgrade linux-image-5.15.0-112-genericUpgrade linux-image-5.15.0-113-generic-64kUpgrade linux-image-6.5.0-1026-oracleUpgrade linux-image-oem-20.04bUpgrade linux-image-5.15.0-1062-gcpUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-azure-fdeUpgrade linux-image-4.4.0-1136-awsUpgrade linux-image-4.4.0-1137-kvmUpgrade linux-image-nvidiaUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-ibm-lts-20.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.15.0-113-genericUpgrade linux-image-generic | Jul 1, 2024 | Apr 3, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Apr 3, 2024 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub