In the Linux kernel, the following vulnerability has been resolved:
team: fix null-ptr-deref when team device type is changed
Get a null-ptr-deref bug as follows with reproducer [1].
BUG: kernel NULL pointer dereference, address: 0000000000000228 ... RIP: 0010:vlan_dev_hard_header+0x35/0x140 [8021q] ... Call Trace: <TASK> ? __die+0x24/0x70 ? page_fault_oops+0x82/0x150 ? exc_page_fault+0x69/0x150 ? asm_exc_page_fault+0x26/0x30 ? vlan_dev_hard_header+0x35/0x140 [8021q] ? vlan_dev_hard_header+0x8e/0x140 [8021q] neigh_connected_output+0xb2/0x100 ip6_finish_output2+0x1cb/0x520 ? nf_hook_slow+0x43/0xc0 ? ip6_mtu+0x46/0x80 ip6_finish_output+0x2a/0xb0 mld_sendpack+0x18f/0x250 mld_ifc_work+0x39/0x160 process_one_work+0x1e6/0x3f0 worker_thread+0x4d/0x2f0 ? __pfx_worker_thread+0x10/0x10 kthread+0xe5/0x120 ? __pfx_kthread+0x10/0x10 ret_from_fork+0x34/0x50 ? __pfx_kthread+0x10/0x10 ret_from_fork_asm+0x1b/0x30
[1] $ teamd -t team0 -d -c '{"runner": {"name": "loadbalance"}}' $ ip link add name t-dummy type dummy $ ip link add link t-dummy name t-dummy.100 type vlan id 100 $ ip link add name t-nlmon type nlmon $ ip link set t-nlmon master team0 $ ip link set t-nlmon nomaster $ ip link set t-dummy up $ ip link set team0 up $ ip link set t-dummy.100 down $ ip link set t-dummy.100 master team0
When enslave a vlan device to team device and team device type is changed from non-ether to ether, header_ops of team device is changed to vlan_header_ops. That is incorrect and will trigger null-ptr-deref for vlan->real_dev in vlan_dev_hard_header() because team device is not a vlan device.
Cache eth_header_ops in team_setup(), then assign cached header_ops to header_ops of team net device when its type is changed from non-ether to ether to fix the bug.
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-rt-debug-kvmUpgrade kernel-rtUpgrade kernel-zfcpdump-coreUpgrade kernel-modulesUpgrade kernel-rt-debug-develUpgrade kernel-64k-debug-develUpgrade kernel-64k-debug-modules-extraUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-modules-coreUpgrade kernel-rt-modulesUpgrade kernel-docUpgrade kernel-64k-debugUpgrade kernel-zfcpdump-modulesUpgrade kernel-uki-virtUpgrade kernel-rt-debug-modules-extraUpgrade kernel-zfcpdump-develUpgrade kernel-toolsUpgrade kernel-64k-develUpgrade perfUpgrade kernel-debugUpgrade kernel-debug-devel-matchedUpgrade kernel-64k-modules-extraUpgrade kernel-rt-debug-modules-coreUpgrade kernel-devel-matchedUpgrade kernel-debug-modules-coreUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-debug-uki-virtUpgrade kernel-rt-debug-modulesUpgrade kernel-zfcpdumpUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-modules-extraUpgrade rvUpgrade kernel-rt-modules-coreUpgrade kernel-64k-debug-modules-coreUpgrade kernel-debug-coreUpgrade kernel-develUpgrade kernel-debug-modules-extraUpgrade kernel-coreUpgrade kernel-64k-debug-modulesUpgrade libperfUpgrade kernel-rt-kvmUpgrade kernel-tools-libsUpgrade kernel-rt-debugUpgrade kernel-tools-libs-develUpgrade kernel-rt-coreUpgrade kernel-headersUpgrade rtlaUpgrade kernel-64k-devel-matchedUpgrade kernel-debug-modulesUpgrade kernel-64k-debug-coreUpgrade kernel-debug-develUpgrade kernel-abi-stablelistsUpgrade kernel-rt-develUpgrade bpftoolUpgrade kernel-rt-debug-coreUpgrade kernel-cross-headersUpgrade python3-perfUpgrade kernelUpgrade kernel-rt-modules-extraUpgrade kernel-64k-modulesUpgrade kernel-64kUpgrade kernel-64k-coreUpgrade kernel-64k-modules-core | May 31, 2024 | Mar 2, 2024 |
| Amazon Linux Ami 2 | — | Upgrade bpftoolUpgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-toolsUpgrade python-perf-debuginfoUpgrade kernel-livepatch-5.10.198-187.748Upgrade python-perfUpgrade kernel-develUpgrade kernel-tools-develUpgrade kernelUpgrade kernel-livepatch-5.15.134-87.145Upgrade perfUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-livepatch-4.14.327-246.539Upgrade perf-debuginfoUpgrade kernel-debuginfoUpgrade kernel-headers | Jul 9, 2024 | Mar 2, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-tools-debuginfoUpgrade kernelUpgrade kernel-libbpf-staticUpgrade kernel-libbpfUpgrade kernel-modules-extraUpgrade python3-perfUpgrade kernel-headersUpgrade kernel-libbpf-develUpgrade kernel-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade bpftoolUpgrade kernel-develUpgrade perfUpgrade bpftool-debuginfoUpgrade kernel-toolsUpgrade kernel-tools-develUpgrade kernel-debuginfo-common-aarch64Upgrade python3-perf-debuginfoUpgrade kernel-livepatch-6.1.56-82.125Upgrade perf-debuginfo | Feb 17, 2025 | Mar 2, 2024 |
| Debian | — | Upgrade linux | Jul 30, 2024 | Mar 2, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernel-toolsUpgrade kernelUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernel-abi-stablelists | May 13, 2024 | Mar 2, 2024 |
| Huawei Euleros 2_0_sp8 | — | Upgrade python3-perfUpgrade perfUpgrade kernel-headersUpgrade kernel-develUpgrade python-perfUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernelUpgrade bpftool | Jul 23, 2024 | Mar 2, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-toolsUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernel | Jul 17, 2024 | Mar 2, 2024 |
| Oracle_linux | — | Upgrade kernelUpgrade kernel-uek | May 14, 2024 | Mar 2, 2024 |
| Redhat_linux | — | Upgrade kernel-rtUpgrade kernelNo solution exists | May 23, 2024 | Mar 2, 2024 |
| Rocky_linux | — | Upgrade kernel-tools-libs-develUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-develUpgrade kernel-toolsUpgrade kernel-debug-debuginfoUpgrade kernel-rt-debug-debuginfoUpgrade kernel-tools-libsUpgrade kernel-debug-modulesUpgrade kernel-rtUpgrade python3-perf-debuginfoUpgrade bpftoolUpgrade kernel-rt-debuginfoUpgrade kernel-rt-kvmUpgrade kernel-rt-modulesUpgrade kernel-rt-modules-extraUpgrade kernel-cross-headersUpgrade kernel-rt-debug-coreUpgrade perfUpgrade python3-perfUpgrade kernel-rt-debugUpgrade kernel-rt-develUpgrade kernel-debug-modules-extraUpgrade kernel-coreUpgrade kernel-tools-debuginfoUpgrade kernel-modulesUpgrade kernel-debugUpgrade kernel-rt-debug-modulesUpgrade kernel-debug-develUpgrade perf-debuginfoUpgrade kernel-headersUpgrade kernelUpgrade kernel-rt-debug-kvmUpgrade kernel-modules-extraUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade kernel-debuginfoUpgrade kernel-debug-coreUpgrade kernel-rt-debug-develUpgrade kernel-rt-coreUpgrade kernel-rt-debug-modules-extra | Jun 17, 2024 | Mar 2, 2024 |
| Suse | — | Upgrade kernel-rt-develUpgrade dlm-kmp-rtUpgrade gfs2-kmp-azureUpgrade dtb-xilinxUpgrade cluster-md-kmp-azureUpgrade gfs2-kmp-64kbUpgrade kernel-default-base-rebuildUpgrade dtb-hisiliconUpgrade dtb-rockchipUpgrade cluster-md-kmp-rtUpgrade dtb-exynosUpgrade kernel-64kb-livepatch-develUpgrade kernel-rt-livepatchUpgrade kernel-azure-optionalUpgrade dtb-qcomUpgrade dtb-alteraUpgrade dtb-armUpgrade kernel-develUpgrade dtb-lgUpgrade gfs2-kmp-defaultUpgrade dtb-allwinnerUpgrade kernel-sourceUpgrade kernel-preempt-develUpgrade kselftests-kmp-64kbUpgrade kernel-preemptUpgrade ocfs2-kmp-azureUpgrade kernel-devel-rtUpgrade reiserfs-kmp-azureUpgrade kernel-64kb-extraUpgrade dtb-renesasUpgrade dtb-sprdUpgrade dtb-mediatekUpgrade reiserfs-kmp-defaultUpgrade dtb-nvidiaUpgrade kernel-default-vdsoUpgrade kernel-default-optionalUpgrade ocfs2-kmp-defaultUpgrade kernel-rt_debug-livepatch-develUpgrade dlm-kmp-64kbUpgrade kernel-64kb-develUpgrade kernel-syms-azureUpgrade kernel-rtUpgrade kernel-source-azureUpgrade kernel-debugUpgrade dtb-caviumUpgrade kernel-symsUpgrade cluster-md-kmp-64kbUpgrade kselftests-kmp-rtUpgrade kernel-syms-rtUpgrade kernel-64kbUpgrade kernel-source-vanillaUpgrade kernel-rt_debugUpgrade dtb-amlogicUpgrade kernel-debug-develUpgrade dtb-amazonUpgrade dtb-broadcomUpgrade dlm-kmp-defaultUpgrade kernel-rt_debug-vdsoUpgrade kernel-kvmsmallUpgrade kernel-azure-livepatch-develUpgrade dtb-apmUpgrade kernel-obs-qaUpgrade dtb-amdUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-debug-livepatch-develUpgrade dlm-kmp-azureUpgrade kernel-docs-htmlUpgrade kernel-source-rtUpgrade kselftests-kmp-defaultUpgrade kernel-rt-livepatch-develUpgrade kernel-rt-extraUpgrade dtb-freescaleUpgrade dtb-socionextUpgrade dtb-appleUpgrade cluster-md-kmp-defaultUpgrade kernel-zfcpdumpUpgrade kernel-default-livepatch-develUpgrade kernel-default-livepatchUpgrade kernel-obs-buildUpgrade kernel-default-extraUpgrade reiserfs-kmp-64kbUpgrade ocfs2-kmp-64kbUpgrade kernel-azureUpgrade kernel-azure-vdsoUpgrade ocfs2-kmp-rtUpgrade kernel-default-manUpgrade kernel-default-baseUpgrade kernel-azure-develUpgrade kernel-azure-baseUpgrade kernel-64kb-optionalUpgrade gfs2-kmp-rtUpgrade dtb-marvellUpgrade reiserfs-kmp-rtUpgrade kselftests-kmp-azureUpgrade kernel-rt_debug-develUpgrade kernel-kvmsmall-vdsoUpgrade kernel-kvmsmall-develUpgrade kernel-docsUpgrade kernel-devel-azureUpgrade kernel-azure-extraUpgrade kernel-defaultUpgrade kernel-rt-optionalUpgrade kernel-default-develUpgrade kernel-debug-vdsoUpgrade kernel-rt-vdsoUpgrade kernel-macros | Mar 14, 2024 | Mar 2, 2024 |
| Ubuntu | — | Upgrade linux-image-gcp-4.15Upgrade linux-image-fipsUpgrade linux-image-azureUpgrade linux-image-4.4.0-1149-awsUpgrade linux-image-generic-lts-xenialUpgrade linux-image-virtual-hwe-16.04Upgrade linux-image-gcp-lts-18.04Upgrade linux-image-oemUpgrade linux-image-aws-4.15Upgrade linux-image-aws-fipsUpgrade linux-image-4.4.0-274-genericUpgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-lowlatencyUpgrade linux-image-4.15.0-1179-gcpUpgrade linux-image-4.4.0-1187-awsUpgrade linux-image-4.4.0-274-lowlatencyUpgrade linux-image-gcp-fipsUpgrade linux-image-azure-lts-18.04Upgrade linux-image-azure-4.15Upgrade linux-image-genericUpgrade linux-image-4.15.0-2087-gcp-fipsUpgrade linux-image-gcp-fips-4.15Upgrade linux-image-gkeUpgrade linux-image-4.15.0-1194-azureUpgrade linux-image-oracleUpgrade linux-image-gcpUpgrade linux-image-4.15.0-1141-fipsUpgrade linux-image-4.15.0-1168-kvmUpgrade linux-image-4.15.0-243-genericUpgrade linux-image-generic-hwe-16.04Upgrade linux-image-4.4.0-1119-fipsUpgrade linux-image-aws-hweUpgrade linux-image-awsUpgrade linux-image-virtual-lts-xenialUpgrade linux-image-virtualUpgrade linux-image-azure-fipsUpgrade linux-image-4.15.0-2124-aws-fipsUpgrade linux-image-aws-lts-18.04Upgrade linux-image-oracle-4.15Upgrade linux-image-oracle-lts-18.04Upgrade linux-image-kvmUpgrade linux-image-lowlatency-lts-xenialUpgrade linux-image-aws-fips-4.15Upgrade linux-image-4.15.0-2104-azure-fipsUpgrade linux-image-4.15.0-1148-oracleUpgrade linux-image-4.15.0-1186-awsUpgrade linux-image-4.4.0-1150-kvmUpgrade linux-image-4.15.0-243-lowlatencyUpgrade linux-image-azure-fips-4.15 | Nov 19, 2024 | Mar 2, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Mar 2, 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