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