In the Linux kernel, the following vulnerability has been resolved:
phy: tegra: xusb: Use a bitmask for UTMI pad power state tracking
The current implementation uses bias_pad_enable as a reference count to manage the shared bias pad for all UTMI PHYs. However, during system suspension with connected USB devices, multiple power-down requests for the UTMI pad result in a mismatch in the reference count, which in turn produces warnings such as:
[ 237.762967] WARNING: CPU: 10 PID: 1618 at tegra186_utmi_pad_power_down+0x160/0x170 [ 237.763103] Call trace: [ 237.763104] tegra186_utmi_pad_power_down+0x160/0x170 [ 237.763107] tegra186_utmi_phy_power_off+0x10/0x30 [ 237.763110] phy_power_off+0x48/0x100 [ 237.763113] tegra_xusb_enter_elpg+0x204/0x500 [ 237.763119] tegra_xusb_suspend+0x48/0x140 [ 237.763122] platform_pm_suspend+0x2c/0xb0 [ 237.763125] dpm_run_callback.isra.0+0x20/0xa0 [ 237.763127] __device_suspend+0x118/0x330 [ 237.763129] dpm_suspend+0x10c/0x1f0 [ 237.763130] dpm_suspend_start+0x88/0xb0 [ 237.763132] suspend_devices_and_enter+0x120/0x500 [ 237.763135] pm_suspend+0x1ec/0x270
The root cause was traced back to the dynamic power-down changes introduced in commit a30951d31b25 ("xhci: tegra: USB2 pad power controls"), where the UTMI pad was being powered down without verifying its current state. This unbalanced behavior led to discrepancies in the reference count.
To rectify this issue, this patch replaces the single reference counter with a bitmask, renamed to utmi_pad_enabled. Each bit in the mask corresponds to one of the four USB2 PHYs, allowing us to track each pad's enablement status individually.
With this change: - The bias pad is powered on only when the mask is clear. - Each UTMI pad is powered on or down based on its corresponding bit in the mask, preventing redundant operations. - The overall power state of the shared bias pad is maintained correctly during suspend/resume cycles.
The mutex used to prevent race conditions during UTMI pad enable/disable operations has been moved from the tegra186_utmi_bias_pad_power_on/off functions to the parent functions tegra186_utmi_pad_power_on/down. This change ensures that there are no race conditions when updating the bitmask.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jul 23, 2026 | Jul 23, 2026 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Jun 18, 2025 |
| Suse | — | Upgrade dtb-armUpgrade dtb-lgUpgrade kernel-default-optionalUpgrade kernel-devel-rtUpgrade dtb-xilinxUpgrade dtb-allwinnerUpgrade kernel-sourceUpgrade dtb-rockchipUpgrade kernel-obs-buildUpgrade dtb-alteraUpgrade gfs2-kmp-azureUpgrade kernel-kvmsmall-develUpgrade kernel-default-base-rebuildUpgrade kernel-64kb-develUpgrade kernel-rt-develUpgrade dtb-nvidiaUpgrade kernel-devel-azureUpgrade kernel-rt-extraUpgrade kernel-syms-azureUpgrade reiserfs-kmp-azureUpgrade kernel-rtUpgrade dtb-exynosUpgrade ocfs2-kmp-defaultUpgrade dtb-sprdUpgrade kernel-azure-develUpgrade cluster-md-kmp-rtUpgrade gfs2-kmp-defaultUpgrade kernel-azure-optionalUpgrade dtb-caviumUpgrade dtb-mediatekUpgrade kernel-default-vdsoUpgrade kselftests-kmp-64kbUpgrade kernel-develUpgrade kernel-kvmsmallUpgrade ocfs2-kmp-azureUpgrade dlm-kmp-64kbUpgrade kernel-source-azureUpgrade dtb-qcomUpgrade gfs2-kmp-rtUpgrade gfs2-kmp-64kbUpgrade dtb-amazonUpgrade kernel-default-livepatchUpgrade kernel-debugUpgrade dlm-kmp-defaultUpgrade kernel-rt-livepatch-develUpgrade kernel-azure-extraUpgrade cluster-md-kmp-64kbUpgrade kselftests-kmp-rtUpgrade cluster-md-kmp-azureUpgrade dtb-appleUpgrade kernel-64kbUpgrade kernel-rt_debug-develUpgrade kernel-defaultUpgrade kernel-rt-optionalUpgrade kselftests-kmp-defaultUpgrade kernel-source-vanillaUpgrade dtb-hisiliconUpgrade dtb-apmUpgrade dlm-kmp-azureUpgrade kernel-rt_debug-vdsoUpgrade kernel-debug-develUpgrade kernel-default-livepatch-develUpgrade dtb-socionextUpgrade kernel-rt_debugUpgrade kernel-kvmsmall-vdsoUpgrade dtb-amlogicUpgrade dtb-amdUpgrade reiserfs-kmp-defaultUpgrade kernel-symsUpgrade kernel-default-baseUpgrade kernel-azureUpgrade kernel-64kb-optionalUpgrade kernel-64kb-extraUpgrade reiserfs-kmp-rtUpgrade reiserfs-kmp-64kbUpgrade dtb-broadcomUpgrade dtb-renesasUpgrade kernel-zfcpdumpUpgrade ocfs2-kmp-rtUpgrade kernel-syms-rtUpgrade kernel-macrosUpgrade kernel-default-extraUpgrade kernel-debug-vdsoUpgrade dlm-kmp-rtUpgrade kernel-azure-vdsoUpgrade dtb-marvellUpgrade kernel-obs-qaUpgrade kernel-docs-htmlUpgrade kernel-default-develUpgrade dtb-freescaleUpgrade cluster-md-kmp-defaultUpgrade kselftests-kmp-azureUpgrade kernel-docsUpgrade ocfs2-kmp-64kbUpgrade kernel-source-rtUpgrade kernel-rt-vdso | Dec 5, 2025 | Jul 8, 2025 |
| Ubuntu | — | Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-gcp-fipsUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-6.8.0-1046-awsUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-oem-6.14Upgrade linux-image-azure-fips-6.8Upgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-gkeop-6.8Upgrade linux-image-xilinxUpgrade linux-image-6.14.0-1014-gcpUpgrade linux-image-generic-64kUpgrade linux-image-6.14.0-1010-azureUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-ibm-6.8Upgrade linux-image-virtual-6.14Upgrade linux-image-oem-22.04Upgrade linux-image-azure-lts-24.04Upgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-kvmUpgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-6.14.0-1014-gcp-64kUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-oem-22.04bUpgrade linux-image-genericUpgrade linux-image-generic-6.8Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-oem-22.04aUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-nvidiaUpgrade linux-image-6.14.0-1012-raspiUpgrade linux-image-oem-24.04cUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-ibmUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-fips-6.8Upgrade linux-image-azure-fipsUpgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-oem-24.04aUpgrade linux-image-6.8.0-1051-azureUpgrade linux-image-6.14.0-1011-awsUpgrade linux-image-ibm-classicUpgrade linux-image-lowlatency-64kUpgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-6.8.0-1046-azureUpgrade linux-image-aws-64k-6.8Upgrade linux-image-nvidia-64kUpgrade linux-image-raspi-realtimeUpgrade linux-image-virtualUpgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-6.8.0-100-fipsUpgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-6.8.0-100-genericUpgrade linux-image-gcpUpgrade linux-image-generic-64k-6.8Upgrade linux-image-oem-22.04cUpgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-aws-6.8Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-oracle-64k-6.14Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-6.14.0-1010-realtimeUpgrade linux-image-6.14.0-1011-oracleUpgrade linux-image-oracleUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-gke-64kUpgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-realtime-6.8.1Upgrade linux-image-intel-iotgUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-azureUpgrade linux-image-realtimeUpgrade linux-image-fipsUpgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-gke-6.8Upgrade linux-image-generic-64k-6.14Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-generic-6.14Upgrade linux-image-aws-fips-6.8Upgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-aws-lts-24.04Upgrade linux-image-raspiUpgrade linux-image-oracle-6.14Upgrade linux-image-raspi-6.8Upgrade linux-image-lowlatency-6.8Upgrade linux-image-6.14.0-1011-aws-64kUpgrade linux-image-azure-6.8Upgrade linux-image-xilinx-6.8Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-gcp-64kUpgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-oem-22.04dUpgrade linux-image-raspi-6.14Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-oem-24.04Upgrade linux-image-6.14.0-28-genericUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-realtime-6.14Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-aws-64kUpgrade linux-image-6.14.0-28-generic-64kUpgrade linux-image-gcp-6.8Upgrade linux-image-6.14.0-1011-oracle-64kUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-gke-64k-6.8Upgrade linux-image-azure-6.14Upgrade linux-image-aws-fipsUpgrade linux-image-aws-64k-6.14Upgrade linux-image-aws-6.14Upgrade linux-image-gcp-6.14Upgrade linux-image-oracle-6.8Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-gkeUpgrade linux-image-gkeopUpgrade linux-image-gcp-64k-6.14Upgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-awsUpgrade linux-image-virtual-6.8Upgrade linux-image-6.14.0-1010-oem | Jun 26, 2025 | Jun 18, 2025 |
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