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 gfs2-kmp-defaultUpgrade gfs2-kmp-rtUpgrade kernel-rt-extraUpgrade kernel-default-base-rebuildUpgrade kernel-syms-azureUpgrade ocfs2-kmp-azureUpgrade kernel-rtUpgrade dtb-apmUpgrade gfs2-kmp-azureUpgrade kernel-azure-develUpgrade kernel-devel-azureUpgrade kernel-rt-livepatchUpgrade dtb-armUpgrade dtb-exynosUpgrade kernel-develUpgrade kselftests-kmp-64kbUpgrade dtb-alteraUpgrade kernel-kvmsmallUpgrade kernel-azure-livepatch-develUpgrade kernel-symsUpgrade kernel-default-optionalUpgrade kernel-defaultUpgrade kernel-devel-rtUpgrade reiserfs-kmp-azureUpgrade kernel-obs-buildUpgrade kernel-sourceUpgrade ocfs2-kmp-defaultUpgrade dtb-rockchipUpgrade kernel-rt-develUpgrade dlm-kmp-rtUpgrade cluster-md-kmp-64kbUpgrade kernel-default-vdsoUpgrade dlm-kmp-64kbUpgrade dtb-caviumUpgrade dtb-sprdUpgrade dtb-nvidiaUpgrade dtb-mediatekUpgrade dtb-qcomUpgrade dtb-xilinxUpgrade cluster-md-kmp-rtUpgrade dtb-allwinnerUpgrade kernel-64kb-develUpgrade ocfs2-kmp-rtUpgrade kernel-syms-rtUpgrade kernel-macrosUpgrade dtb-freescaleUpgrade kernel-rt_debugUpgrade kernel-azure-optionalUpgrade kernel-64kb-livepatch-develUpgrade dtb-amdUpgrade reiserfs-kmp-64kbUpgrade kselftests-kmp-azureUpgrade kernel-default-baseUpgrade ocfs2-kmp-64kbUpgrade kernel-source-vanillaUpgrade kernel-source-azureUpgrade kernel-64kbUpgrade dtb-amlogicUpgrade kernel-kvmsmall-vdsoUpgrade dtb-hisiliconUpgrade kernel-docsUpgrade kernel-default-develUpgrade kernel-64kb-optionalUpgrade kernel-obs-qaUpgrade kselftests-kmp-defaultUpgrade dlm-kmp-azureUpgrade kernel-rt_debug-livepatch-develUpgrade dtb-marvellUpgrade kernel-default-extraUpgrade kernel-debug-vdsoUpgrade reiserfs-kmp-defaultUpgrade reiserfs-kmp-rtUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-rt-vdsoUpgrade kernel-azure-extraUpgrade dtb-renesasUpgrade kernel-kvmsmall-develUpgrade kernel-debug-develUpgrade kernel-64kb-extraUpgrade kernel-rt_debug-develUpgrade kernel-rt-optionalUpgrade kernel-zfcpdumpUpgrade kernel-rt-livepatch-develUpgrade kernel-default-livepatchUpgrade dtb-lgUpgrade kselftests-kmp-rtUpgrade kernel-source-rtUpgrade cluster-md-kmp-azureUpgrade dtb-broadcomUpgrade dtb-appleUpgrade dlm-kmp-defaultUpgrade cluster-md-kmp-defaultUpgrade kernel-debug-livepatch-develUpgrade kernel-debugUpgrade kernel-azureUpgrade kernel-docs-htmlUpgrade dtb-amazonUpgrade kernel-azure-vdsoUpgrade gfs2-kmp-64kbUpgrade kernel-default-livepatch-develUpgrade kernel-rt_debug-vdsoUpgrade dtb-socionext | Aug 8, 2024 | Jul 12, 2024 |
| Ubuntu | — | Upgrade linux-image-kvmUpgrade linux-image-5.15.0-1062-raspiUpgrade linux-image-gcp-fips-4.15Upgrade linux-image-6.8.0-44-genericUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-oem-22.04bUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-intel-iotgUpgrade linux-image-5.4.0-1131-oracleUpgrade linux-image-6.8.0-44-lowlatency-64kUpgrade linux-image-generic-64kUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-oracle-lts-18.04Upgrade linux-image-gcp-fipsUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-azure-cvmUpgrade linux-image-oem-osp1Upgrade linux-image-6.8.0-45-generic-64kUpgrade linux-image-4.15.0-2104-azure-fipsUpgrade linux-image-aws-lts-20.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-5.15.0-121-lowlatency-64kUpgrade linux-image-4.15.0-243-genericUpgrade linux-image-6.8.0-1013-nvidia-lowlatencyUpgrade linux-image-oem-22.04cUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-6.8.0-1012-oemUpgrade linux-image-gcpUpgrade linux-image-azure-fips-4.15Upgrade linux-image-raspiUpgrade linux-image-aws-fips-4.15Upgrade linux-image-nvidia-64kUpgrade linux-image-oem-22.04dUpgrade linux-image-gkeop-5.15Upgrade linux-image-5.15.0-1064-nvidia-lowlatencyUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-4.15.0-2124-aws-fipsUpgrade linux-image-nvidia-6.8Upgrade linux-image-5.15.0-1067-oracleUpgrade linux-image-6.8.0-1014-azure-fdeUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-5.4.0-1137-azureUpgrade linux-image-azure-lts-18.04Upgrade linux-image-5.15.0-1064-intel-iotgUpgrade linux-image-azureUpgrade linux-image-6.8.0-1011-raspiUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-6.8.0-1014-gcpUpgrade linux-image-intelUpgrade linux-image-oem-20.04cUpgrade linux-image-azure-fipsUpgrade linux-image-azure-fdeUpgrade linux-image-oem-20.04dUpgrade linux-image-aws-lts-18.04Upgrade linux-image-4.15.0-243-lowlatencyUpgrade linux-image-azure-4.15Upgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-oracle-4.15Upgrade linux-image-6.8.0-1013-nvidia-64kUpgrade linux-image-5.15.0-1072-azure-fdeUpgrade linux-image-5.4.0-1043-iotUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.4.0-195-genericUpgrade linux-image-5.15.0-1066-gkeUpgrade linux-image-5.15.0-1064-nvidiaUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-6.8.0-1012-ibmUpgrade linux-image-oracle-64kUpgrade linux-image-5.15.0-121-generic-lpaeUpgrade linux-image-aws-hweUpgrade linux-image-5.4.0-1092-bluefieldUpgrade linux-image-4.15.0-2087-gcp-fipsUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-6.8.0-1012-oracleUpgrade linux-image-lowlatencyUpgrade linux-image-fipsUpgrade linux-image-5.15.0-1072-azureUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-5.15.0-121-lowlatencyUpgrade linux-image-gkeopUpgrade linux-image-5.4.0-195-lowlatencyUpgrade linux-image-5.4.0-1120-kvmUpgrade linux-image-bluefieldUpgrade linux-image-6.8.0-1013-nvidia-lowlatency-64kUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-aws-4.15Upgrade linux-image-awsUpgrade linux-image-gke-5.15Upgrade linux-image-6.8.0-45-genericUpgrade linux-image-5.4.0-1116-raspiUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-ibm-classicUpgrade linux-image-5.4.0-1051-xilinx-zynqmpUpgrade linux-image-4.15.0-1194-azureUpgrade linux-image-5.4.0-1099-gkeopUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-gcp-lts-18.04Upgrade linux-image-raspi2-hwe-18.04Upgrade linux-image-6.8.0-1012-oracle-64kUpgrade linux-image-oem-20.04bUpgrade linux-image-virtual-hwe-16.04Upgrade linux-image-ibmUpgrade linux-image-generic-lpaeUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-1068-gcpUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-4.15.0-1148-oracleUpgrade linux-image-generic-hwe-16.04Upgrade linux-image-6.8.0-1014-azureUpgrade linux-image-5.4.0-1079-ibmUpgrade linux-image-aws-fipsUpgrade linux-image-gcp-4.15Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-121-generic-64kUpgrade linux-image-4.15.0-1168-kvmUpgrade linux-image-6.8.0-1015-awsUpgrade linux-image-6.8.0-1010-gkeUpgrade linux-image-5.15.0-1066-kvmUpgrade linux-image-raspi-nolpaeUpgrade linux-image-oem-22.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-virtualUpgrade linux-image-oem-22.04aUpgrade linux-image-4.15.0-1186-awsUpgrade linux-image-aws-lts-22.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.15.0-1052-gkeopUpgrade linux-image-oem-20.04Upgrade linux-image-4.15.0-1141-fipsUpgrade linux-image-genericUpgrade linux-image-5.15.0-1069-awsUpgrade linux-image-oemUpgrade linux-image-gkeUpgrade linux-image-azure-lts-20.04Upgrade linux-image-4.15.0-1179-gcpUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-5.15.0-1062-ibmUpgrade linux-image-5.4.0-195-generic-lpaeUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.4.0-1136-gcpUpgrade linux-image-nvidiaUpgrade linux-image-raspi2Upgrade linux-image-6.8.0-44-generic-64kUpgrade linux-image-6.8.0-44-lowlatencyUpgrade linux-image-6.8.0-1013-nvidiaUpgrade linux-image-gkeop-5.4Upgrade linux-image-oracleUpgrade linux-image-5.4.0-1132-awsUpgrade linux-image-azure-lts-22.04Upgrade linux-image-5.15.0-121-generic | 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