In the Linux kernel, the following vulnerability has been resolved:
netrom: Fix a memory leak in nr_heartbeat_expiry()
syzbot reported a memory leak in nr_create() [0].
Commit 409db27e3a2e ("netrom: Fix use-after-free of a listening socket.") added sock_hold() to the nr_heartbeat_expiry() function, where a) a socket has a SOCK_DESTROY flag or b) a listening socket has a SOCK_DEAD flag.
But in the case "a," when the SOCK_DESTROY flag is set, the file descriptor has already been closed and the nr_release() function has been called. So it makes no sense to hold the reference count because no one will call another nr_destroy_socket() and put it as in the case "b."
nr_connect nr_establish_data_link nr_start_heartbeat
nr_release switch (nr->state) case NR_STATE_3 nr->state = NR_STATE_2 sock_set_flag(sk, SOCK_DESTROY);
nr_rx_frame nr_process_rx_frame switch (nr->state) case NR_STATE_2 nr_state2_machine() nr_disconnect() nr_sk(sk)->state = NR_STATE_0 sock_set_flag(sk, SOCK_DEAD)
nr_heartbeat_expiry switch (nr->state) case NR_STATE_0 if (sock_flag(sk, SOCK_DESTROY) || (sk->sk_state == TCP_LISTEN && sock_flag(sk, SOCK_DEAD))) sock_hold() // ( !!! ) nr_destroy_socket()
To fix the memory leak, let's call sock_hold() only for a listening socket.
Found by InfoTeCS on behalf of Linux Verification Center (linuxtesting.org) with Syzkaller.
[0]: https://syzkaller.appspot.com/bug?extid=d327a1f3b12e1e206c16
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 |
|---|---|---|---|---|
| Debian | — | Upgrade linux-6.1Upgrade linux | Jul 17, 2024 | Jul 12, 2024 |
| Oracle_linux | — | Upgrade kernel-uek | Oct 16, 2024 | Jul 12, 2024 |
| Suse | — | Upgrade kernel-default-livepatchUpgrade dtb-lgUpgrade cluster-md-kmp-defaultUpgrade dlm-kmp-defaultUpgrade dtb-appleUpgrade kernel-kvmsmall-livepatch-develUpgrade ocfs2-kmp-64kbUpgrade dtb-amlogicUpgrade dlm-kmp-azureUpgrade kernel-source-rtUpgrade kernel-kvmsmall-vdsoUpgrade kernel-obs-qaUpgrade kernel-rt_debug-develUpgrade dtb-hisiliconUpgrade kernel-default-develUpgrade kernel-kvmsmall-develUpgrade kernel-64kb-optionalUpgrade kselftests-kmp-rtUpgrade kernel-default-extraUpgrade kernel-docsUpgrade kernel-zfcpdumpUpgrade kernel-64kb-extraUpgrade kernel-docs-htmlUpgrade dtb-broadcomUpgrade cluster-md-kmp-azureUpgrade kernel-rt-optionalUpgrade kernel-macrosUpgrade kernel-source-azureUpgrade kselftests-kmp-defaultUpgrade kernel-source-vanillaUpgrade kernel-debug-develUpgrade dtb-marvellUpgrade kernel-rt-livepatch-develUpgrade reiserfs-kmp-64kbUpgrade kernel-rt_debug-vdsoUpgrade ocfs2-kmp-rtUpgrade dtb-freescaleUpgrade dtb-amdUpgrade kernel-64kb-livepatch-develUpgrade kselftests-kmp-azureUpgrade gfs2-kmp-64kbUpgrade kernel-debug-vdsoUpgrade kernel-azure-optionalUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-default-baseUpgrade kernel-rt_debugUpgrade kernel-azure-vdsoUpgrade kernel-default-livepatch-develUpgrade dtb-socionextUpgrade kernel-rt-vdsoUpgrade dtb-amazonUpgrade dtb-renesasUpgrade kernel-azure-extraUpgrade kernel-azureUpgrade reiserfs-kmp-defaultUpgrade reiserfs-kmp-rtUpgrade kernel-syms-rtUpgrade kernel-64kbUpgrade kernel-debug-livepatch-develUpgrade kernel-debugUpgrade cluster-md-kmp-rtUpgrade kernel-default-base-rebuildUpgrade dtb-allwinnerUpgrade kernel-64kb-develUpgrade kernel-defaultUpgrade dtb-xilinxUpgrade dtb-qcomUpgrade dtb-mediatekUpgrade dtb-alteraUpgrade kselftests-kmp-64kbUpgrade dtb-caviumUpgrade kernel-default-vdsoUpgrade gfs2-kmp-azureUpgrade kernel-syms-azureUpgrade kernel-rt-livepatchUpgrade kernel-rtUpgrade kernel-devel-azureUpgrade dtb-exynosUpgrade dtb-armUpgrade dtb-apmUpgrade ocfs2-kmp-azureUpgrade kernel-azure-develUpgrade dtb-rockchipUpgrade kernel-sourceUpgrade ocfs2-kmp-defaultUpgrade reiserfs-kmp-azureUpgrade dtb-sprdUpgrade dlm-kmp-64kbUpgrade gfs2-kmp-defaultUpgrade kernel-rt-develUpgrade kernel-devel-rtUpgrade kernel-symsUpgrade kernel-azure-livepatch-develUpgrade kernel-kvmsmallUpgrade kernel-default-optionalUpgrade gfs2-kmp-rtUpgrade dlm-kmp-rtUpgrade cluster-md-kmp-64kbUpgrade kernel-rt-extraUpgrade kernel-develUpgrade kernel-obs-buildUpgrade dtb-nvidia | Aug 8, 2024 | Jul 12, 2024 |
| Ubuntu | — | Upgrade linux-image-4.15.0-2104-azure-fipsUpgrade linux-image-6.8.0-1014-azure-fdeUpgrade linux-image-azureUpgrade linux-image-4.15.0-2124-aws-fipsUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-1011-raspiUpgrade linux-image-6.8.0-1013-nvidia-lowlatencyUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-azure-fips-4.15Upgrade linux-image-5.4.0-1092-bluefieldUpgrade linux-image-kvmUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-generic-64kUpgrade linux-image-raspiUpgrade linux-image-6.8.0-1012-oemUpgrade linux-image-5.15.0-1067-oracleUpgrade linux-image-azure-cvmUpgrade linux-image-6.8.0-44-lowlatency-64kUpgrade linux-image-intel-iotgUpgrade linux-image-5.15.0-121-lowlatency-64kUpgrade linux-image-oem-22.04dUpgrade linux-image-azure-lts-18.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-oracle-64kUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-6.8.0-1014-gcpUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-5.4.0-1131-oracleUpgrade linux-image-6.8.0-45-generic-64kUpgrade linux-image-oem-20.04dUpgrade linux-image-azure-fipsUpgrade linux-image-6.8.0-1013-nvidia-64kUpgrade linux-image-5.15.0-1072-azure-fdeUpgrade linux-image-4.15.0-243-lowlatencyUpgrade linux-image-azure-fdeUpgrade linux-image-intelUpgrade linux-image-oem-20.04cUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-5.15.0-121-generic-lpaeUpgrade linux-image-6.8.0-44-genericUpgrade linux-image-5.4.0-195-genericUpgrade linux-image-oem-22.04bUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-aws-lts-18.04Upgrade linux-image-gcpUpgrade linux-image-gcp-fipsUpgrade linux-image-4.15.0-243-genericUpgrade linux-image-oracle-lts-18.04Upgrade linux-image-6.8.0-1012-ibmUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-aws-hweUpgrade linux-image-aws-fips-4.15Upgrade linux-image-5.4.0-1137-azureUpgrade linux-image-5.15.0-1064-nvidiaUpgrade linux-image-5.15.0-1064-intel-iotgUpgrade linux-image-4.15.0-2087-gcp-fipsUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-oem-22.04cUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-azure-4.15Upgrade linux-image-5.15.0-1062-raspiUpgrade linux-image-gcp-fips-4.15Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oracle-4.15Upgrade linux-image-5.15.0-1064-nvidia-lowlatencyUpgrade linux-image-5.4.0-1043-iotUpgrade linux-image-oem-osp1Upgrade linux-image-aws-lts-20.04Upgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-5.15.0-1066-gkeUpgrade linux-image-gkeop-5.4Upgrade linux-image-genericUpgrade linux-image-6.8.0-1013-nvidia-lowlatency-64kUpgrade linux-image-5.4.0-1120-kvmUpgrade linux-image-4.15.0-1168-kvmUpgrade linux-image-5.15.0-1052-gkeopUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-virtual-hwe-16.04Upgrade linux-image-azure-lts-22.04Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.15.0-1066-kvmUpgrade linux-image-aws-fipsUpgrade linux-image-gcp-lts-18.04Upgrade linux-image-ibm-classicUpgrade linux-image-gke-5.15Upgrade linux-image-oemUpgrade linux-image-6.8.0-44-generic-64kUpgrade linux-image-5.4.0-1051-xilinx-zynqmpUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-raspi2-hwe-18.04Upgrade linux-image-aws-4.15Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.8.0-1012-oracle-64kUpgrade linux-image-5.4.0-1099-gkeopUpgrade linux-image-nvidiaUpgrade linux-image-raspi2Upgrade linux-image-6.8.0-44-lowlatencyUpgrade linux-image-6.8.0-1013-nvidiaUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-oracleUpgrade linux-image-5.4.0-1136-gcpUpgrade linux-image-5.4.0-195-generic-lpaeUpgrade linux-image-5.4.0-1132-awsUpgrade linux-image-6.8.0-1012-oracleUpgrade linux-image-oem-20.04bUpgrade linux-image-azure-lts-20.04Upgrade linux-image-ibmUpgrade linux-image-gkeUpgrade linux-image-4.15.0-1141-fipsUpgrade linux-image-6.8.0-1014-azureUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-1068-gcpUpgrade linux-image-generic-lpaeUpgrade linux-image-lowlatencyUpgrade linux-image-5.4.0-1079-ibmUpgrade linux-image-bluefieldUpgrade linux-image-awsUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-45-genericUpgrade linux-image-5.4.0-1116-raspiUpgrade linux-image-4.15.0-1194-azureUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-1062-ibmUpgrade linux-image-oem-22.04aUpgrade linux-image-5.15.0-121-genericUpgrade linux-image-6.8.0-1015-awsUpgrade linux-image-4.15.0-1148-oracleUpgrade linux-image-5.15.0-1069-awsUpgrade linux-image-4.15.0-1186-awsUpgrade linux-image-virtualUpgrade linux-image-5.15.0-121-lowlatencyUpgrade linux-image-fipsUpgrade linux-image-5.15.0-1072-azureUpgrade linux-image-oem-22.04Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-5.4.0-195-lowlatencyUpgrade linux-image-gkeopUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-4.15.0-1179-gcpUpgrade linux-image-6.8.0-1010-gkeUpgrade linux-image-raspi-nolpaeUpgrade linux-image-generic-hwe-16.04Upgrade linux-image-oem-20.04Upgrade linux-image-gcp-4.15Upgrade linux-image-5.15.0-121-generic-64k | Sep 12, 2024 | Jul 12, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 13, 2025 | Jul 12, 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