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-livepatch-5.15.180-122.191Upgrade kernel-debuginfo-common-x86_64Upgrade perfUpgrade python-perf-debuginfoUpgrade kernel-headersUpgrade python-perfUpgrade perf-debuginfoUpgrade kernel-develUpgrade kernelUpgrade bpftoolUpgrade kernel-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade bpftool-debuginfoUpgrade kernel-tools-develUpgrade kernel-tools-debuginfoUpgrade kernel-tools | 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-lowlatency-64k-hwe-20.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-1068-gkeopUpgrade linux-image-5.4.0-218-lowlatencyUpgrade linux-image-generic-lpaeUpgrade linux-image-5.4.0-1152-azureUpgrade linux-image-5.15.0-1083-gkeUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-5.4.0-1153-azure-fipsUpgrade linux-image-5.15.0-1079-intel-iot-realtimeUpgrade linux-image-aws-fipsUpgrade linux-image-gkeUpgrade linux-image-5.15.0-1085-gcpUpgrade linux-image-azure-cvmUpgrade linux-image-5.4.0-1147-awsUpgrade linux-image-azure-fipsUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-5.4.0-1065-xilinx-zynqmpUpgrade linux-image-azure-lts-20.04Upgrade linux-image-raspi2Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-5.15.0-142-lowlatencyUpgrade linux-image-realtimeUpgrade linux-image-intel-iotg-5.15Upgrade linux-image-5.15.0-1086-aws-64kUpgrade linux-image-lowlatency-64kUpgrade linux-image-oem-20.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-bluefieldUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-5.4.0-1145-oracleUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-virtualUpgrade linux-image-5.15.0-1080-raspiUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-awsUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.15.0-1028-nvidia-tegra-igx-rtUpgrade linux-image-raspi-nolpaeUpgrade linux-image-oracleUpgrade linux-image-5.15.0-142-generic-lpaeUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-gke-5.15Upgrade linux-image-5.4.0-1150-gcpUpgrade linux-image-5.4.0-1093-ibmUpgrade linux-image-gcpUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-fipsUpgrade linux-image-azureUpgrade linux-image-oem-20.04bUpgrade linux-image-5.15.0-1080-nvidiaUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-nvidiaUpgrade linux-image-aws-lts-20.04Upgrade linux-image-5.15.0-1086-awsUpgrade linux-image-5.15.0-1028-nvidia-tegra-igxUpgrade linux-image-raspiUpgrade linux-image-gkeopUpgrade linux-image-gcp-fipsUpgrade linux-image-5.15.0-1091-azureUpgrade linux-image-5.4.0-1106-bluefieldUpgrade linux-image-5.15.0-1091-azure-fipsUpgrade linux-image-azure-lts-22.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-1039-nvidia-tegra-rtUpgrade linux-image-oem-20.04cUpgrade linux-image-5.4.0-1121-fipsUpgrade linux-image-5.15.0-1083-intel-iotgUpgrade linux-image-5.15.0-142-genericUpgrade linux-image-ibmUpgrade linux-image-5.15.0-1080-nvidia-lowlatencyUpgrade linux-image-intelUpgrade linux-image-5.15.0-142-lowlatency-64kUpgrade linux-image-5.15.0-1086-aws-fipsUpgrade linux-image-lowlatencyUpgrade linux-image-5.4.0-1150-gcp-fipsUpgrade linux-image-5.15.0-142-generic-64kUpgrade linux-image-kvmUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-oemUpgrade linux-image-generic-64kUpgrade linux-image-intel-iotgUpgrade linux-image-oem-osp1Upgrade linux-image-genericUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.15.0-1081-intel-iotgUpgrade linux-image-5.4.0-1147-aws-fipsUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-oem-20.04dUpgrade linux-image-5.4.0-218-generic-lpaeUpgrade linux-image-5.15.0-142-fipsUpgrade linux-image-5.15.0-1085-gcp-fipsUpgrade linux-image-5.15.0-1078-ibmUpgrade linux-image-nvidia-tegraUpgrade linux-image-5.15.0-1050-xilinx-zynqmpUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.15.0-1039-nvidia-tegraUpgrade linux-image-5.4.0-218-genericUpgrade linux-image-gkeop-5.15Upgrade linux-image-5.15.0-1082-kvmUpgrade linux-image-5.4.0-1130-raspiUpgrade linux-image-5.15.0-1086-realtimeUpgrade linux-image-5.15.0-1083-oracleUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-5.4.0-1134-kvm | 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