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 python-perfUpgrade kernel-livepatch-5.10.210-201.852Upgrade kernel-develUpgrade kernel-toolsUpgrade kernel-tools-develUpgrade bpftool-debuginfoUpgrade bpftoolUpgrade perfUpgrade kernel-debuginfo-common-aarch64Upgrade kernelUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-tools-debuginfoUpgrade kernel-headersUpgrade kernel-debuginfoUpgrade perf-debuginfoUpgrade kernel-livepatch-4.14.343-259.562Upgrade python-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 python3-perfUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernel | Jul 16, 2024 | Apr 2, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernelUpgrade python3-perfUpgrade bpftool | Jun 26, 2024 | Apr 2, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade python3-perfUpgrade bpftoolUpgrade kernel-tools | Oct 8, 2024 | Apr 2, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-toolsUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel | Jul 17, 2024 | Apr 2, 2024 |
| Redhat_linux | — | No solution existsUpgrade kernelUpgrade kernel-rt | Dec 5, 2024 | Apr 2, 2024 |
| Suse | — | Upgrade kernel-64kbUpgrade dtb-appleUpgrade reiserfs-kmp-defaultUpgrade kernel-64kb-extraUpgrade kernel-azure-baseUpgrade kernel-debug-vdsoUpgrade dtb-marvellUpgrade cluster-md-kmp-azureUpgrade kernel-rtUpgrade kernel-rt-optionalUpgrade dtb-alteraUpgrade kernel-zfcpdumpUpgrade cluster-md-kmp-rtUpgrade kernel-develUpgrade dtb-amdUpgrade dtb-freescaleUpgrade kernel-source-azureUpgrade kernel-default-vdsoUpgrade kernel-rt-vdsoUpgrade dtb-caviumUpgrade dtb-exynosUpgrade dtb-allwinnerUpgrade gfs2-kmp-defaultUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-sourceUpgrade dlm-kmp-64kbUpgrade kernel-rt_debug-develUpgrade kernel-default-livepatchUpgrade kernel-docs-htmlUpgrade kernel-obs-buildUpgrade dtb-hisiliconUpgrade gfs2-kmp-azureUpgrade kernel-64kb-livepatch-develUpgrade ocfs2-kmp-defaultUpgrade dtb-amazonUpgrade dtb-qcomUpgrade kernel-azureUpgrade kselftests-kmp-azureUpgrade kernel-kvmsmall-develUpgrade kernel-source-vanillaUpgrade kernel-64kb-optionalUpgrade kernel-syms-azureUpgrade gfs2-kmp-64kbUpgrade kernel-rt_debugUpgrade kernel-azure-extraUpgrade kernel-azure-optionalUpgrade dtb-broadcomUpgrade gfs2-kmp-rtUpgrade dtb-lgUpgrade ocfs2-kmp-azureUpgrade kernel-kvmsmall-vdsoUpgrade kernel-default-develUpgrade ocfs2-kmp-64kbUpgrade kernel-rt-extraUpgrade kernel-source-rtUpgrade reiserfs-kmp-64kbUpgrade kernel-debug-develUpgrade kselftests-kmp-64kbUpgrade kernel-devel-azureUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-default-livepatch-develUpgrade kernel-azure-vdsoUpgrade kernel-azure-develUpgrade dlm-kmp-rtUpgrade reiserfs-kmp-rtUpgrade dtb-renesasUpgrade kernel-default-baseUpgrade kselftests-kmp-defaultUpgrade kernel-debug-livepatch-develUpgrade kernel-default-base-rebuildUpgrade reiserfs-kmp-azureUpgrade kselftests-kmp-rtUpgrade kernel-default-manUpgrade kernel-defaultUpgrade kernel-debugUpgrade kernel-azure-livepatch-develUpgrade dlm-kmp-azureUpgrade dtb-armUpgrade dtb-amlogicUpgrade kernel-rt-develUpgrade dtb-socionextUpgrade dtb-xilinxUpgrade ocfs2-kmp-rtUpgrade kernel-obs-qaUpgrade kernel-macrosUpgrade dtb-nvidiaUpgrade kernel-docsUpgrade dtb-sprdUpgrade dtb-rockchipUpgrade dtb-mediatekUpgrade cluster-md-kmp-defaultUpgrade kernel-kvmsmallUpgrade kernel-devel-rtUpgrade dlm-kmp-defaultUpgrade kernel-rt_debug-vdsoUpgrade kernel-default-extraUpgrade kernel-64kb-develUpgrade kernel-syms-rtUpgrade kernel-symsUpgrade kernel-rt-livepatch-develUpgrade kernel-rt-livepatchUpgrade kernel-default-optionalUpgrade dtb-apmUpgrade cluster-md-kmp-64kb | Aug 8, 2024 | Apr 2, 2024 |
| Ubuntu | — | Upgrade linux-image-4.15.0-233-lowlatencyUpgrade linux-image-5.4.0-1129-azureUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-5.15.0-106-generic-lpaeUpgrade linux-image-5.4.0-181-lowlatencyUpgrade linux-image-oem-20.04dUpgrade linux-image-gkeop-5.4Upgrade linux-image-5.4.0-1091-gkeopUpgrade linux-image-oem-22.04cUpgrade linux-image-oem-20.04cUpgrade linux-image-5.15.0-1059-oracleUpgrade linux-image-5.15.0-1044-gkeopUpgrade linux-image-oem-20.04bUpgrade linux-image-oem-20.04Upgrade linux-image-virtualUpgrade linux-image-5.4.0-181-generic-lpaeUpgrade linux-image-azure-lts-18.04Upgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-5.4.0-1043-xilinx-zynqmpUpgrade linux-image-5.15.0-1054-raspiUpgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-azure-lts-20.04Upgrade linux-image-oem-22.04bUpgrade linux-image-oem-22.04Upgrade linux-image-generic-64kUpgrade linux-image-5.4.0-1036-iotUpgrade linux-image-lowlatency-64kUpgrade linux-image-oracleUpgrade linux-image-gkeop-5.15Upgrade linux-image-genericUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-5.4.0-1108-raspiUpgrade linux-image-4.15.0-1177-awsUpgrade linux-image-6.5.0-44-lowlatencyUpgrade linux-image-6.5.0-44-genericUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oracle-64kUpgrade linux-image-nvidiaUpgrade linux-image-5.15.0-1061-awsUpgrade linux-image-generic-hwe-16.04Upgrade linux-image-6.5.0-1020-raspiUpgrade linux-image-6.5.0-1026-oracle-64kUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-bluefieldUpgrade linux-image-gcp-lts-18.04Upgrade linux-image-5.15.0-106-genericUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-gcpUpgrade linux-image-4.15.0-1160-kvmUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-aws-lts-18.04Upgrade linux-image-oemUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-5.4.0-1071-ibmUpgrade linux-image-5.15.0-1054-nvidiaUpgrade linux-image-6.5.0-1023-awsUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-1057-intel-iotgUpgrade linux-image-intelUpgrade linux-image-6.5.0-1023-nvidia-64kUpgrade linux-image-virtual-hwe-16.04Upgrade linux-image-raspi2Upgrade linux-image-5.15.0-1054-nvidia-lowlatencyUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-5.4.0-1124-awsUpgrade linux-image-6.5.0-44-generic-64kUpgrade linux-image-gkeopUpgrade linux-image-gkeUpgrade linux-image-intel-iotgUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-azure-lts-22.04Upgrade linux-image-5.4.0-181-genericUpgrade linux-image-6.5.0-1024-azureUpgrade linux-image-oem-osp1Upgrade linux-image-5.15.0-1059-gcpUpgrade linux-image-aws-lts-22.04Upgrade linux-image-4.15.0-233-genericUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-4.15.0-1139-oracleUpgrade linux-image-6.5.0-1024-gcpUpgrade linux-image-6.5.0-1026-oracleUpgrade linux-image-5.15.0-1058-gkeUpgrade linux-image-5.15.0-106-generic-64kUpgrade linux-image-6.5.0-1017-starfiveUpgrade linux-image-aws-lts-20.04Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-ibmUpgrade linux-image-6.5.0-1024-azure-fdeUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-5.15.0-1054-ibmUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-106-lowlatency-64kUpgrade linux-image-5.4.0-1128-gcpUpgrade linux-image-aws-hweUpgrade linux-image-starfiveUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.5.0-1023-nvidiaUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-kvmUpgrade linux-image-generic-lpaeUpgrade linux-image-4.15.0-1185-azureUpgrade linux-image-raspiUpgrade linux-image-azure-cvmUpgrade linux-image-6.5.0-1027-oemUpgrade linux-image-oem-22.04aUpgrade linux-image-nvidia-64k-6.5Upgrade linux-image-4.15.0-1170-gcpUpgrade linux-image-azureUpgrade linux-image-5.15.0-1063-azure-fdeUpgrade linux-image-raspi-nolpaeUpgrade linux-image-nvidia-6.5Upgrade linux-image-lowlatencyUpgrade linux-image-5.4.0-1084-bluefieldUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-azure-fdeUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.15.0-1058-kvmUpgrade linux-image-6.5.0-44-lowlatency-64kUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.4.0-1123-oracleUpgrade linux-image-oem-22.04dUpgrade linux-image-5.15.0-106-lowlatencyUpgrade linux-image-5.15.0-1063-azureUpgrade linux-image-awsUpgrade linux-image-oracle-lts-18.04Upgrade linux-image-5.4.0-1112-kvm | 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