In the Linux kernel, the following vulnerability has been resolved:
vlan: fix memory leak in vlan_newlink()
Blamed commit added back a bug I fixed in commit 9bbd917e0bec ("vlan: fix memory leak in vlan_dev_set_egress_priority")
If a memory allocation fails in vlan_changelink() after other allocations succeeded, we need to call vlan_dev_free_egress_priority() to free all allocated memory because after a failed ->newlink() we do not call any methods like ndo_uninit() or dev->priv_destructor().
In following example, if the allocation for last element 2000:2001 fails, we need to free eight prior allocations:
ip link add link dummy0 dummy0.100 type vlan id 100 \ egress-qos-map 1:2 2:3 3:4 4:5 5:6 6:7 7:8 8:9 2000:2001
syzbot report was:
BUG: memory leak unreferenced object 0xffff888117bd1060 (size 32): comm "syz-executor408", pid 3759, jiffies 4294956555 (age 34.090s) hex dump (first 32 bytes): 09 00 00 00 00 a0 00 00 00 00 00 00 00 00 00 00 ................ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ backtrace: [<ffffffff83fc60ad>] kmalloc include/linux/slab.h:600 [inline] [<ffffffff83fc60ad>] vlan_dev_set_egress_priority+0xed/0x170 net/8021q/vlan_dev.c:193 [<ffffffff83fc6628>] vlan_changelink+0x178/0x1d0 net/8021q/vlan_netlink.c:128 [<ffffffff83fc67c8>] vlan_newlink+0x148/0x260 net/8021q/vlan_netlink.c:185 [<ffffffff838b1278>] rtnl_newlink_create net/core/rtnetlink.c:3363 [inline] [<ffffffff838b1278>] __rtnl_newlink+0xa58/0xdc0 net/core/rtnetlink.c:3580 [<ffffffff838b1629>] rtnl_newlink+0x49/0x70 net/core/rtnetlink.c:3593 [<ffffffff838ac66c>] rtnetlink_rcv_msg+0x21c/0x5c0 net/core/rtnetlink.c:6089 [<ffffffff839f9c37>] netlink_rcv_skb+0x87/0x1d0 net/netlink/af_netlink.c:2501 [<ffffffff839f8da7>] netlink_unicast_kernel net/netlink/af_netlink.c:1319 [inline] [<ffffffff839f8da7>] netlink_unicast+0x397/0x4c0 net/netlink/af_netlink.c:1345 [<ffffffff839f9266>] netlink_sendmsg+0x396/0x710 net/netlink/af_netlink.c:1921 [<ffffffff8384dbf6>] sock_sendmsg_nosec net/socket.c:714 [inline] [<ffffffff8384dbf6>] sock_sendmsg+0x56/0x80 net/socket.c:734 [<ffffffff8384e15c>] ____sys_sendmsg+0x36c/0x390 net/socket.c:2488 [<ffffffff838523cb>] ___sys_sendmsg+0x8b/0xd0 net/socket.c:2542 [<ffffffff838525b8>] __sys_sendmsg net/socket.c:2571 [inline] [<ffffffff838525b8>] __do_sys_sendmsg net/socket.c:2580 [inline] [<ffffffff838525b8>] __se_sys_sendmsg net/socket.c:2578 [inline] [<ffffffff838525b8>] __x64_sys_sendmsg+0x78/0xf0 net/socket.c:2578 [<ffffffff845ad8d5>] do_syscall_x64 arch/x86/entry/common.c:50 [inline] [<ffffffff845ad8d5>] do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80 [<ffffffff8460006a>] entry_SYSCALL_64_after_hwframe+0x46/0xb0
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 |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-tools-debuginfoUpgrade kernel-develUpgrade kernelUpgrade kernel-toolsUpgrade bpftool-debuginfoUpgrade kernel-tools-develUpgrade kernel-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade bpftoolUpgrade kernel-livepatch-5.15.180-122.191Upgrade python-perf-debuginfoUpgrade python-perfUpgrade perf-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade perfUpgrade kernel-headers | Apr 30, 2025 | Feb 26, 2025 |
| Debian | — | Upgrade linux | Feb 27, 2025 | Feb 27, 2025 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Feb 26, 2025 |
| Ubuntu | — | Upgrade linux-image-5.4.0-1147-aws-fipsUpgrade linux-image-5.4.0-218-genericUpgrade linux-image-5.15.0-1039-nvidia-tegraUpgrade linux-image-ibmUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-nvidiaUpgrade linux-image-aws-lts-20.04Upgrade linux-image-gkeopUpgrade linux-image-generic-64kUpgrade linux-image-5.4.0-218-generic-lpaeUpgrade linux-image-5.15.0-1080-nvidiaUpgrade linux-image-gcp-fipsUpgrade linux-image-5.15.0-1086-aws-fipsUpgrade linux-image-azure-lts-22.04Upgrade linux-image-intel-iotgUpgrade linux-image-5.15.0-1080-nvidia-lowlatencyUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-genericUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.15.0-1082-kvmUpgrade linux-image-gkeop-5.15Upgrade linux-image-raspiUpgrade linux-image-kvmUpgrade linux-image-5.4.0-1121-fipsUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-lowlatencyUpgrade linux-image-5.4.0-1150-gcp-fipsUpgrade linux-image-5.15.0-142-lowlatency-64kUpgrade linux-image-oemUpgrade linux-image-5.15.0-1081-intel-iotgUpgrade linux-image-5.15.0-1086-awsUpgrade linux-image-5.15.0-1085-gcp-fipsUpgrade linux-image-5.15.0-1039-nvidia-tegra-rtUpgrade linux-image-oem-osp1Upgrade linux-image-oem-20.04dUpgrade linux-image-5.4.0-1134-kvmUpgrade linux-image-azureUpgrade linux-image-5.4.0-1130-raspiUpgrade linux-image-5.4.0-1106-bluefieldUpgrade linux-image-5.15.0-1091-azure-fipsUpgrade linux-image-intelUpgrade linux-image-5.15.0-142-generic-64kUpgrade linux-image-oem-20.04bUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-5.15.0-1083-intel-iotgUpgrade linux-image-5.15.0-1091-azureUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-oem-20.04cUpgrade linux-image-5.15.0-142-genericUpgrade linux-image-5.15.0-1078-ibmUpgrade linux-image-5.15.0-1086-realtimeUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.15.0-1050-xilinx-zynqmpUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-5.15.0-1028-nvidia-tegra-igxUpgrade linux-image-nvidia-tegraUpgrade linux-image-5.15.0-142-fipsUpgrade linux-image-5.15.0-1083-oracleUpgrade linux-image-5.15.0-142-lowlatencyUpgrade linux-image-5.15.0-1079-intel-iot-realtimeUpgrade linux-image-azure-fipsUpgrade linux-image-realtimeUpgrade linux-image-bluefieldUpgrade linux-image-fipsUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-raspi-nolpaeUpgrade linux-image-aws-fipsUpgrade linux-image-5.4.0-1153-azure-fipsUpgrade linux-image-lowlatency-64kUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-azure-lts-20.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-oracleUpgrade linux-image-awsUpgrade linux-image-5.15.0-1083-gkeUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-raspi-hwe-18.04Upgrade linux-image-oem-20.04Upgrade linux-image-gke-5.15Upgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.15.0-1080-raspiUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-5.15.0-1068-gkeopUpgrade linux-image-5.4.0-1150-gcpUpgrade linux-image-5.4.0-1152-azureUpgrade linux-image-gkeUpgrade linux-image-virtualUpgrade linux-image-5.4.0-1065-xilinx-zynqmpUpgrade linux-image-5.4.0-1147-awsUpgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-1085-gcpUpgrade linux-image-5.4.0-1145-oracleUpgrade linux-image-5.15.0-1086-aws-64kUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-1028-nvidia-tegra-igx-rtUpgrade linux-image-raspi2Upgrade linux-image-intel-iotg-5.15Upgrade linux-image-5.4.0-218-lowlatencyUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-5.15.0-142-generic-lpaeUpgrade linux-image-gcpUpgrade linux-image-5.4.0-1093-ibmUpgrade linux-image-azure-cvm | Jun 20, 2025 | Feb 26, 2025 |
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