In the Linux kernel, the following vulnerability has been resolved:
sound/virtio: Fix cancel_sync warnings on uninitialized work_structs
Betty reported hitting the following warning:
[ 8.709131][ T221] WARNING: CPU: 2 PID: 221 at kernel/workqueue.c:4182 ... [ 8.713282][ T221] Call trace: [ 8.713365][ T221] __flush_work+0x8d0/0x914 [ 8.713468][ T221] __cancel_work_sync+0xac/0xfc [ 8.713570][ T221] cancel_work_sync+0x24/0x34 [ 8.713667][ T221] virtsnd_remove+0xa8/0xf8 [virtio_snd ab15f34d0dd772f6d11327e08a81d46dc9c36276] [ 8.713868][ T221] virtsnd_probe+0x48c/0x664 [virtio_snd ab15f34d0dd772f6d11327e08a81d46dc9c36276] [ 8.714035][ T221] virtio_dev_probe+0x28c/0x390 [ 8.714139][ T221] really_probe+0x1bc/0x4c8 ...
It seems we're hitting the error path in virtsnd_probe(), which triggers a virtsnd_remove() which iterates over the substreams calling cancel_work_sync() on the elapsed_period work_struct.
Looking at the code, from earlier in: virtsnd_probe()->virtsnd_build_devs()->virtsnd_pcm_parse_cfg()
We set snd->nsubstreams, allocate the snd->substreams, and if we then hit an error on the info allocation or something in virtsnd_ctl_query_info() fails, we will exit without having initialized the elapsed_period work_struct.
When that error path unwinds we then call virtsnd_remove() which as long as the substreams array is allocated, will iterate through calling cancel_work_sync() on the uninitialized work struct hitting this warning.
Takashi Iwai suggested this fix, which initializes the substreams structure right after allocation, so that if we hit the error paths we avoid trying to cleanup uninitialized data.
Note: I have not yet managed to reproduce the issue myself, so this patch has had limited testing.
Feedback or thoughts would be appreciated!
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 | May 15, 2025 | May 8, 2025 |
| Oracle_linux | — | Upgrade kernel-uek | Jul 17, 2025 | May 8, 2025 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | May 8, 2025 |
| Suse | — | Upgrade kernel-rt-extraUpgrade gfs2-kmp-azureUpgrade kernel-default-base-rebuildUpgrade kernel-azure-develUpgrade kernel-rt-develUpgrade dtb-rockchipUpgrade ocfs2-kmp-azureUpgrade ocfs2-kmp-defaultUpgrade kernel-syms-azureUpgrade kernel-defaultUpgrade kernel-kvmsmallUpgrade kernel-sourceUpgrade kernel-default-vdsoUpgrade kernel-devel-rtUpgrade dtb-allwinnerUpgrade kernel-64kb-develUpgrade kernel-symsUpgrade kernel-rtUpgrade dtb-alteraUpgrade kselftests-kmp-64kbUpgrade dtb-mediatekUpgrade gfs2-kmp-defaultUpgrade kernel-develUpgrade kernel-devel-azureUpgrade reiserfs-kmp-azureUpgrade dtb-xilinxUpgrade dtb-caviumUpgrade dtb-exynosUpgrade dlm-kmp-64kbUpgrade gfs2-kmp-rtUpgrade kernel-azure-optionalUpgrade cluster-md-kmp-rtUpgrade kernel-obs-buildUpgrade dtb-nvidiaUpgrade dtb-sprdUpgrade dtb-apmUpgrade dtb-armUpgrade dtb-qcomUpgrade kernel-default-optionalUpgrade cluster-md-kmp-64kbUpgrade kernel-zfcpdumpUpgrade kernel-azure-vdsoUpgrade kernel-64kb-optionalUpgrade ocfs2-kmp-64kbUpgrade kernel-source-rtUpgrade kernel-docs-htmlUpgrade kernel-debug-develUpgrade kernel-azure-extraUpgrade dtb-marvellUpgrade dtb-lgUpgrade dtb-freescaleUpgrade kernel-docsUpgrade kernel-64kbUpgrade dtb-hisiliconUpgrade kernel-macrosUpgrade kernel-64kb-extraUpgrade kernel-default-livepatch-develUpgrade dtb-socionextUpgrade dtb-broadcomUpgrade dlm-kmp-defaultUpgrade kselftests-kmp-defaultUpgrade kernel-kvmsmall-vdsoUpgrade kernel-debugUpgrade reiserfs-kmp-defaultUpgrade reiserfs-kmp-64kbUpgrade kernel-source-vanillaUpgrade kernel-azureUpgrade kernel-default-livepatchUpgrade dtb-amazonUpgrade dlm-kmp-rtUpgrade kernel-syms-rtUpgrade kernel-source-azureUpgrade kernel-rt_debug-vdsoUpgrade kernel-rt_debugUpgrade kernel-obs-qaUpgrade kselftests-kmp-azureUpgrade dtb-renesasUpgrade dtb-amdUpgrade ocfs2-kmp-rtUpgrade cluster-md-kmp-defaultUpgrade cluster-md-kmp-azureUpgrade reiserfs-kmp-rtUpgrade kernel-rt-optionalUpgrade kernel-debug-vdsoUpgrade dtb-amlogicUpgrade gfs2-kmp-64kbUpgrade kernel-default-baseUpgrade dlm-kmp-azureUpgrade kernel-rt-vdsoUpgrade kselftests-kmp-rtUpgrade kernel-rt-livepatch-develUpgrade kernel-kvmsmall-develUpgrade kernel-default-extraUpgrade dtb-appleUpgrade kernel-rt_debug-develUpgrade kernel-default-devel | Dec 5, 2025 | Jun 16, 2025 |
| Ubuntu | — | Upgrade linux-image-6.8.0-100-fipsUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-azure-6.8Upgrade linux-image-azureUpgrade linux-image-aws-64kUpgrade linux-image-gcpUpgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-gcp-6.8Upgrade linux-image-5.15.0-1088-realtimeUpgrade linux-image-azure-fips-6.8Upgrade linux-image-awsUpgrade linux-image-gcp-5.15Upgrade linux-image-raspi-6.8Upgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-gkeop-5.15Upgrade linux-image-oem-22.04bUpgrade linux-image-oracle-64kUpgrade linux-image-6.14.0-1007-aws-64kUpgrade linux-image-6.14.0-1007-azureUpgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-azure-lts-24.04Upgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-raspi-realtimeUpgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-fips-5.15Upgrade linux-image-nvidia-64kUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-azure-fdeUpgrade linux-image-oracle-5.15Upgrade linux-image-5.15.0-144-generic-64kUpgrade linux-image-oracle-6.8Upgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-xilinx-6.8Upgrade linux-image-6.14.0-1004-realtimeUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-aws-64k-6.8Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-fips-6.8Upgrade linux-image-6.14.0-22-genericUpgrade linux-image-generic-64k-6.8Upgrade linux-image-gcp-64kUpgrade linux-image-5.15.0-1084-kvmUpgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-6.14.0-1007-raspiUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-6.14.0-1007-awsUpgrade linux-image-oem-20.04cUpgrade linux-image-5.15.0-1088-aws-fipsUpgrade linux-image-6.14.0-1007-oracleUpgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-nvidia-tegra-igxUpgrade linux-image-ibm-classicUpgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-5.15.0-144-generic-lpaeUpgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-oem-20.04dUpgrade linux-image-gke-64k-6.8Upgrade linux-image-oem-22.04cUpgrade linux-image-raspi-5.15Upgrade linux-image-5.15.0-1041-nvidia-tegra-rtUpgrade linux-image-5.15.0-1094-azure-fipsUpgrade linux-image-5.15.0-1083-intel-iotgUpgrade linux-image-nvidia-5.15Upgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-aws-lts-22.04Upgrade linux-image-realtime-6.8.1Upgrade linux-image-aws-5.15Upgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-azure-cvmUpgrade linux-image-aws-fips-6.8Upgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-gke-6.8Upgrade linux-image-raspiUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-virtual-5.15Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-realtimeUpgrade linux-image-ibm-6.8Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-realtime-5.15Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-5.15.0-144-fipsUpgrade linux-image-5.15.0-1082-nvidia-lowlatencyUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-generic-6.8Upgrade linux-image-azure-fipsUpgrade linux-image-aws-lts-24.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-6.8.0-1046-awsUpgrade linux-image-oem-22.04dUpgrade linux-image-kvmUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-azure-5.15Upgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-aws-6.8Upgrade linux-image-xilinxUpgrade linux-image-5.15.0-1087-gcpUpgrade linux-image-generic-64kUpgrade linux-image-fipsUpgrade linux-image-azure-lts-22.04Upgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-nvidia-tegraUpgrade linux-image-nvidia-6.8Upgrade linux-image-gkeUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-aws-fipsUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-1088-aws-64kUpgrade linux-image-kvm-5.15Upgrade linux-image-gcp-fips-5.15Upgrade linux-image-aws-64k-5.15Upgrade linux-image-5.15.0-144-genericUpgrade linux-image-5.15.0-1082-nvidiaUpgrade linux-image-5.15.0-1081-intel-iot-realtimeUpgrade linux-image-5.15.0-1052-xilinx-zynqmpUpgrade linux-image-5.15.0-1030-nvidia-tegra-igx-rtUpgrade linux-image-raspi-nolpaeUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-gke-64kUpgrade linux-image-generic-64k-5.15Upgrade linux-image-lowlatency-6.8Upgrade linux-image-intel-iotgUpgrade linux-image-gkeopUpgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-5.15.0-144-lowlatency-64kUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-oem-20.04bUpgrade linux-image-5.15.0-1085-gkeUpgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-6.8.0-1051-azureUpgrade linux-image-lowlatency-5.15Upgrade linux-image-ibmUpgrade linux-image-6.8.0-100-genericUpgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-aws-fips-5.15Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-generic-lpaeUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-1085-oracleUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-gkeop-6.8Upgrade linux-image-ibm-5.15Upgrade linux-image-nvidiaUpgrade linux-image-generic-lpae-5.15Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-6.14.0-1008-gcpUpgrade linux-image-5.15.0-1083-raspiUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-oem-22.04Upgrade linux-image-oem-20.04Upgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-5.15.0-1030-nvidia-tegra-igxUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-6.14.0-1007-oracle-64kUpgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-gke-5.15Upgrade linux-image-6.8.0-1046-azureUpgrade linux-image-6.14.0-22-generic-64kUpgrade linux-image-5.15.0-144-lowlatencyUpgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-5.15.0-1070-gkeopUpgrade linux-image-5.15.0-1080-ibmUpgrade linux-image-oracleUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-oem-22.04aUpgrade linux-image-5.15.0-1087-gcp-fipsUpgrade linux-image-azure-fips-5.15Upgrade linux-image-6.14.0-1008-gcp-64kUpgrade linux-image-virtualUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-gcp-fipsUpgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-5.15.0-1041-nvidia-tegraUpgrade linux-image-virtual-6.8Upgrade linux-image-lowlatencyUpgrade linux-image-intel-iotg-5.15Upgrade linux-image-intelUpgrade linux-image-genericUpgrade linux-image-generic-5.15Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-6.14.0-1007-azure-fdeUpgrade linux-image-5.15.0-1094-azureUpgrade linux-image-5.15.0-1088-awsUpgrade linux-image-nvidia-hwe-22.04 | Jun 26, 2025 | May 8, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 8, 2025 | May 8, 2025 |
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