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