In the Linux kernel, the following vulnerability has been resolved:
tipc: Check the bearer type before calling tipc_udp_nl_bearer_add()
syzbot reported the following general protection fault [1]:
general protection fault, probably for non-canonical address 0xdffffc0000000010: 0000 [#1] PREEMPT SMP KASAN KASAN: null-ptr-deref in range [0x0000000000000080-0x0000000000000087] ... RIP: 0010:tipc_udp_is_known_peer+0x9c/0x250 net/tipc/udp_media.c:291 ... Call Trace: <TASK> tipc_udp_nl_bearer_add+0x212/0x2f0 net/tipc/udp_media.c:646 tipc_nl_bearer_add+0x21e/0x360 net/tipc/bearer.c:1089 genl_family_rcv_msg_doit+0x1fc/0x2e0 net/netlink/genetlink.c:972 genl_family_rcv_msg net/netlink/genetlink.c:1052 [inline] genl_rcv_msg+0x561/0x800 net/netlink/genetlink.c:1067 netlink_rcv_skb+0x16b/0x440 net/netlink/af_netlink.c:2544 genl_rcv+0x28/0x40 net/netlink/genetlink.c:1076 netlink_unicast_kernel net/netlink/af_netlink.c:1341 [inline] netlink_unicast+0x53b/0x810 net/netlink/af_netlink.c:1367 netlink_sendmsg+0x8b7/0xd70 net/netlink/af_netlink.c:1909 sock_sendmsg_nosec net/socket.c:730 [inline] __sock_sendmsg+0xd5/0x180 net/socket.c:745 ____sys_sendmsg+0x6ac/0x940 net/socket.c:2584 ___sys_sendmsg+0x135/0x1d0 net/socket.c:2638 __sys_sendmsg+0x117/0x1e0 net/socket.c:2667 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0x40/0x110 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x63/0x6b
The cause of this issue is that when tipc_nl_bearer_add() is called with the TIPC_NLA_BEARER_UDP_OPTS attribute, tipc_udp_nl_bearer_add() is called even if the bearer is not UDP.
tipc_udp_is_known_peer() called by tipc_udp_nl_bearer_add() assumes that the media_ptr field of the tipc_bearer has an udp_bearer type object, so the function goes crazy for non-UDP bearers.
This patch fixes the issue by checking the bearer type before calling tipc_udp_nl_bearer_add() in tipc_nl_bearer_add().
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 |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-tools-develUpgrade kernel-debuginfo-common-aarch64Upgrade python-perfUpgrade kernel-develUpgrade kernel-toolsUpgrade bpftool-debuginfoUpgrade perfUpgrade kernel-livepatch-5.10.210-201.852Upgrade bpftoolUpgrade kernel-headersUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernelUpgrade kernel-debuginfoUpgrade python-perf-debuginfoUpgrade kernel-livepatch-4.14.343-259.562Upgrade perf-debuginfo | Aug 19, 2024 | Apr 2, 2024 |
| Debian | — | Upgrade linux | May 8, 2024 | Apr 2, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernelUpgrade python3-perf | Jul 16, 2024 | Apr 2, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernelUpgrade bpftoolUpgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade kernel-tools-libs | Jun 26, 2024 | Apr 2, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-toolsUpgrade kernel-tools-libsUpgrade bpftoolUpgrade python3-perfUpgrade kernelUpgrade kernel-abi-stablelists | Oct 8, 2024 | Apr 2, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-toolsUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernel | Jul 17, 2024 | Apr 2, 2024 |
| Redhat_linux | — | No solution existsUpgrade kernel-rtUpgrade kernel | Dec 5, 2024 | Apr 2, 2024 |
| Suse | — | Upgrade dtb-sprdUpgrade dtb-renesasUpgrade cluster-md-kmp-defaultUpgrade reiserfs-kmp-rtUpgrade dtb-mediatekUpgrade kernel-default-base-rebuildUpgrade kernel-obs-qaUpgrade kernel-default-baseUpgrade kernel-debug-livepatch-develUpgrade kselftests-kmp-defaultUpgrade kselftests-kmp-rtUpgrade dtb-socionextUpgrade kernel-macrosUpgrade kernel-rt-develUpgrade kernel-rt-livepatchUpgrade dtb-amlogicUpgrade kernel-rt_debug-vdsoUpgrade dlm-kmp-defaultUpgrade kernel-rt-livepatch-develUpgrade ocfs2-kmp-rtUpgrade kernel-devel-rtUpgrade kernel-default-extraUpgrade dtb-armUpgrade kernel-64kb-develUpgrade kernel-docsUpgrade kernel-default-manUpgrade dtb-nvidiaUpgrade kernel-debugUpgrade kernel-defaultUpgrade reiserfs-kmp-azureUpgrade kernel-syms-rtUpgrade cluster-md-kmp-64kbUpgrade kernel-symsUpgrade dtb-apmUpgrade dlm-kmp-rtUpgrade kernel-default-optionalUpgrade kernel-kvmsmallUpgrade kernel-default-livepatch-develUpgrade dtb-rockchipUpgrade kernel-azure-develUpgrade kernel-azure-vdsoUpgrade dlm-kmp-azureUpgrade dtb-xilinxUpgrade kernel-azure-livepatch-develUpgrade reiserfs-kmp-defaultUpgrade kselftests-kmp-64kbUpgrade kernel-source-rtUpgrade kernel-rtUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-develUpgrade reiserfs-kmp-64kbUpgrade ocfs2-kmp-azureUpgrade dtb-allwinnerUpgrade kernel-docs-htmlUpgrade dtb-caviumUpgrade kernel-default-livepatchUpgrade gfs2-kmp-defaultUpgrade kernel-azure-extraUpgrade kernel-rt_debug-develUpgrade kernel-obs-buildUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-debug-develUpgrade kernel-64kb-livepatch-develUpgrade kernel-azureUpgrade dtb-exynosUpgrade dtb-hisiliconUpgrade kernel-sourceUpgrade dlm-kmp-64kbUpgrade kernel-rt_debugUpgrade kernel-64kb-optionalUpgrade gfs2-kmp-azureUpgrade dtb-amazonUpgrade kernel-64kbUpgrade kernel-default-vdsoUpgrade kernel-64kb-extraUpgrade dtb-appleUpgrade kernel-kvmsmall-develUpgrade kernel-default-develUpgrade kernel-azure-optionalUpgrade kernel-syms-azureUpgrade kernel-rt-extraUpgrade kernel-azure-baseUpgrade gfs2-kmp-rtUpgrade ocfs2-kmp-defaultUpgrade kernel-rt-vdsoUpgrade kernel-source-azureUpgrade dtb-qcomUpgrade kernel-debug-vdsoUpgrade gfs2-kmp-64kbUpgrade dtb-lgUpgrade dtb-broadcomUpgrade ocfs2-kmp-64kbUpgrade kernel-source-vanillaUpgrade kselftests-kmp-azureUpgrade kernel-kvmsmall-vdsoUpgrade kernel-devel-azureUpgrade kernel-rt-optionalUpgrade kernel-zfcpdumpUpgrade dtb-freescaleUpgrade dtb-amdUpgrade cluster-md-kmp-rtUpgrade cluster-md-kmp-azureUpgrade dtb-marvellUpgrade dtb-altera | Aug 8, 2024 | Apr 2, 2024 |
| Ubuntu | — | Upgrade linux-image-4.15.0-1160-kvmUpgrade linux-image-generic-64kUpgrade linux-image-oem-20.04Upgrade linux-image-5.4.0-1036-iotUpgrade linux-image-5.4.0-181-lowlatencyUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-oem-22.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.15.0-1054-raspiUpgrade linux-image-oem-20.04bUpgrade linux-image-5.15.0-1044-gkeopUpgrade linux-image-gkeop-5.15Upgrade linux-image-oem-22.04bUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-1059-oracleUpgrade linux-image-genericUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-oem-22.04cUpgrade linux-image-6.5.0-44-generic-64kUpgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-oem-20.04dUpgrade linux-image-virtualUpgrade linux-image-oem-20.04cUpgrade linux-image-5.4.0-1091-gkeopUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-nvidiaUpgrade linux-image-azure-lts-20.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-5.4.0-1043-xilinx-zynqmpUpgrade linux-image-5.15.0-106-genericUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-5.4.0-181-generic-lpaeUpgrade linux-image-gkeop-5.4Upgrade linux-image-virtual-hwe-16.04Upgrade linux-image-raspi-hwe-18.04Upgrade linux-image-gkeopUpgrade linux-image-5.15.0-106-generic-lpaeUpgrade linux-image-oracle-64kUpgrade linux-image-6.5.0-44-lowlatencyUpgrade linux-image-lowlatency-64kUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-oracleUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-5.4.0-1108-raspiUpgrade linux-image-4.15.0-1177-awsUpgrade linux-image-6.5.0-44-genericUpgrade linux-image-bluefieldUpgrade linux-image-5.15.0-1054-nvidiaUpgrade linux-image-5.4.0-181-genericUpgrade linux-image-intelUpgrade linux-image-5.4.0-1071-ibmUpgrade linux-image-5.15.0-1057-intel-iotgUpgrade linux-image-gkeUpgrade linux-image-6.5.0-1024-azureUpgrade linux-image-6.5.0-1023-nvidia-64kUpgrade linux-image-raspi2Upgrade linux-image-oem-osp1Upgrade linux-image-6.5.0-1020-raspiUpgrade linux-image-6.5.0-1026-oracle-64kUpgrade linux-image-4.15.0-233-lowlatencyUpgrade linux-image-azure-lts-22.04Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-aws-lts-18.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-5.4.0-1129-azureUpgrade linux-image-5.15.0-1054-nvidia-lowlatencyUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-oemUpgrade linux-image-gcp-lts-18.04Upgrade linux-image-gcpUpgrade linux-image-5.15.0-1061-awsUpgrade linux-image-6.5.0-1023-awsUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-5.15.0-1059-gcpUpgrade linux-image-generic-hwe-16.04Upgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-azure-lts-18.04Upgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-intel-iotgUpgrade linux-image-5.4.0-1124-awsUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-6.5.0-1024-azure-fdeUpgrade linux-image-generic-lpaeUpgrade linux-image-awsUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-5.15.0-106-lowlatencyUpgrade linux-image-raspiUpgrade linux-image-aws-hweUpgrade linux-image-5.15.0-1054-ibmUpgrade linux-image-oem-22.04dUpgrade linux-image-kvmUpgrade linux-image-aws-lts-22.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.5.0-1023-nvidiaUpgrade linux-image-azure-fdeUpgrade linux-image-5.4.0-1112-kvmUpgrade linux-image-6.5.0-1026-oracleUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.5.0-1027-oemUpgrade linux-image-oracle-lts-18.04Upgrade linux-image-6.5.0-44-lowlatency-64kUpgrade linux-image-oem-22.04aUpgrade linux-image-5.15.0-1063-azureUpgrade linux-image-6.5.0-1024-gcpUpgrade linux-image-5.4.0-1128-gcpUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-azure-cvmUpgrade linux-image-5.15.0-1058-kvmUpgrade linux-image-5.4.0-1123-oracleUpgrade linux-image-6.5.0-1017-starfiveUpgrade linux-image-4.15.0-233-genericUpgrade linux-image-aws-lts-20.04Upgrade linux-image-5.15.0-106-generic-64kUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-1058-gkeUpgrade linux-image-4.15.0-1185-azureUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-ibmUpgrade linux-image-5.15.0-106-lowlatency-64kUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-starfiveUpgrade linux-image-5.15.0-1063-azure-fdeUpgrade linux-image-raspi-nolpaeUpgrade linux-image-lowlatencyUpgrade linux-image-4.15.0-1170-gcpUpgrade linux-image-azureUpgrade linux-image-4.15.0-1139-oracleUpgrade linux-image-5.4.0-1084-bluefieldUpgrade linux-image-nvidia-64k-6.5Upgrade linux-image-nvidia-6.5 | May 17, 2024 | Apr 2, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Apr 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