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.
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 | Jul 23, 2026 | Jul 23, 2026 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Jun 18, 2025 |
| Suse | — | Upgrade dtb-exynosUpgrade dtb-qcomUpgrade kernel-rt-develUpgrade dtb-rockchipUpgrade dlm-kmp-64kbUpgrade kernel-syms-azureUpgrade ocfs2-kmp-azureUpgrade dtb-allwinnerUpgrade kernel-default-base-rebuildUpgrade kernel-kvmsmall-develUpgrade gfs2-kmp-azureUpgrade dtb-alteraUpgrade kernel-64kb-develUpgrade reiserfs-kmp-azureUpgrade kernel-rt-extraUpgrade dtb-armUpgrade kselftests-kmp-64kbUpgrade dtb-nvidiaUpgrade kernel-rtUpgrade kernel-default-vdsoUpgrade kernel-sourceUpgrade dtb-xilinxUpgrade kernel-devel-azureUpgrade kernel-kvmsmallUpgrade dtb-mediatekUpgrade dtb-sprdUpgrade kernel-default-optionalUpgrade gfs2-kmp-defaultUpgrade gfs2-kmp-rtUpgrade kernel-devel-rtUpgrade kernel-azure-develUpgrade kernel-azure-optionalUpgrade kernel-develUpgrade cluster-md-kmp-rtUpgrade dtb-lgUpgrade kernel-obs-buildUpgrade dtb-caviumUpgrade kernel-source-azureUpgrade ocfs2-kmp-defaultUpgrade dlm-kmp-defaultUpgrade kernel-default-extraUpgrade reiserfs-kmp-defaultUpgrade kernel-zfcpdumpUpgrade kernel-rt_debugUpgrade kernel-symsUpgrade kernel-64kb-extraUpgrade kernel-default-baseUpgrade kernel-debug-develUpgrade kernel-debugUpgrade ocfs2-kmp-64kbUpgrade kernel-source-rtUpgrade kernel-rt-vdsoUpgrade cluster-md-kmp-azureUpgrade kernel-debug-vdsoUpgrade dlm-kmp-rtUpgrade ocfs2-kmp-rtUpgrade kernel-syms-rtUpgrade kernel-macrosUpgrade kernel-source-vanillaUpgrade kernel-rt_debug-vdsoUpgrade dlm-kmp-azureUpgrade kselftests-kmp-defaultUpgrade dtb-hisiliconUpgrade dtb-apmUpgrade kernel-rt-optionalUpgrade kernel-obs-qaUpgrade kernel-docs-htmlUpgrade kernel-default-develUpgrade kernel-azure-vdsoUpgrade dtb-marvellUpgrade kernel-docsUpgrade kernel-64kbUpgrade dtb-freescaleUpgrade dtb-appleUpgrade kernel-rt-livepatch-develUpgrade kernel-rt_debug-develUpgrade cluster-md-kmp-64kbUpgrade kernel-defaultUpgrade kernel-azure-extraUpgrade dtb-amazonUpgrade cluster-md-kmp-defaultUpgrade gfs2-kmp-64kbUpgrade kselftests-kmp-azureUpgrade kselftests-kmp-rtUpgrade kernel-azureUpgrade kernel-64kb-optionalUpgrade dtb-broadcomUpgrade dtb-amlogicUpgrade dtb-amdUpgrade kernel-default-livepatchUpgrade kernel-kvmsmall-vdsoUpgrade kernel-default-livepatch-develUpgrade dtb-socionextUpgrade dtb-renesasUpgrade reiserfs-kmp-rtUpgrade reiserfs-kmp-64kb | Dec 5, 2025 | Jul 8, 2025 |
| Ubuntu | — | Upgrade linux-image-generic-6.8Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-generic-64kUpgrade linux-image-6.14.0-1014-gcpUpgrade linux-image-6.14.0-1012-raspiUpgrade linux-image-gkeop-6.8Upgrade linux-image-6.14.0-1010-azureUpgrade linux-image-lowlatencyUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-xilinxUpgrade linux-image-ibm-6.8Upgrade linux-image-oem-6.14Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-oem-22.04bUpgrade linux-image-genericUpgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-ibmUpgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-azure-lts-24.04Upgrade linux-image-ibm-classicUpgrade linux-image-azure-fipsUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-fips-6.8Upgrade linux-image-oem-24.04aUpgrade linux-image-oem-22.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-oem-22.04aUpgrade linux-image-aws-fipsUpgrade linux-image-realtime-6.14Upgrade linux-image-oem-24.04Upgrade linux-image-aws-64k-6.14Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-realtimeUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-gcp-6.8Upgrade linux-image-aws-64kUpgrade linux-image-azureUpgrade linux-image-6.14.0-28-generic-64kUpgrade linux-image-oracle-6.8Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-gke-64k-6.8Upgrade linux-image-azure-6.14Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-aws-6.14Upgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-gcp-6.14Upgrade linux-image-6.14.0-1011-oracle-64kUpgrade linux-image-6.14.0-1011-oracleUpgrade linux-image-azure-6.8Upgrade linux-image-lowlatency-6.8Upgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-6.14.0-1011-aws-64kUpgrade linux-image-fipsUpgrade linux-image-raspi-6.8Upgrade linux-image-gcp-64kUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-raspi-6.14Upgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-gkeUpgrade linux-image-gcp-64k-6.14Upgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-xilinx-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-generic-64k-hwe-24.04Upgrade linux-image-oracleUpgrade linux-image-aws-fips-6.8Upgrade linux-image-generic-6.14Upgrade linux-image-gke-6.8Upgrade linux-image-generic-64k-6.14Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-gkeopUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-6.14.0-1010-oemUpgrade linux-image-gke-64kUpgrade linux-image-virtual-6.8Upgrade linux-image-awsUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-realtime-6.8.1Upgrade linux-image-intel-iotgUpgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-oem-22.04dUpgrade linux-image-nvidia-6.8Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-6.14.0-28-genericUpgrade linux-image-kvmUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.8.0-100-fipsUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-6.8.0-100-genericUpgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-aws-6.8Upgrade linux-image-nvidia-64kUpgrade linux-image-6.14.0-1010-realtimeUpgrade linux-image-gcp-fips-6.8 | Jun 26, 2025 | Jun 18, 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