CVE-2023-53054
published 2025-05-02CVE-2023-53054: In the Linux kernel, the following vulnerability has been resolved: usb: dwc2: fix a devres leak in hw_enable upon suspend resume Each time the platform goes…
PriorityP419medium5.5CVSS 3.1
AVLACLPRLUINSUCNINAH
EPSS
0.19%
9.1th percentile
In the Linux kernel, the following vulnerability has been resolved:
usb: dwc2: fix a devres leak in hw_enable upon suspend resume
Each time the platform goes to low power, PM suspend / resume routines
call: __dwc2_lowlevel_hw_enable -> devm_add_action_or_reset().
This adds a new devres each time.
This may also happen at runtime, as dwc2_lowlevel_hw_enable() can be
called from udc_start().
This can be seen with tracing:
- echo 1 > /sys/kernel/debug/tracing/events/dev/devres_log/enable
- go to low power
- cat /sys/kernel/debug/tracing/trace
A new "ADD" entry is found upon each low power cycle:
... devres_log: 49000000.usb-otg ADD 82a13bba devm_action_release (8 bytes)
... devres_log: 49000000.usb-otg ADD 49889daf devm_action_release (8 bytes)
...
A second issue is addressed here:
- regulator_bulk_enable() is called upon each PM cycle (suspend/resume).
- regulator_bulk_disable() never gets called.
So the reference count for these regulators constantly increase, by one
upon each low power cycle, due to missing regulator_bulk_disable() call
in __dwc2_lowlevel_hw_disable().
The original fix that introduced the devm_add_action_or_reset() call,
fixed an issue during probe, that happens due to other errors in
dwc2_driver_probe() -> dwc2_core_reset(). Then the probe fails without
disabling regulators, when dr_mode == USB_DR_MODE_PERIPHERAL.
Rather fix the error path: disable all the low level hardware in the
error path, by using the "hsotg->ll_hw_enabled" flag. Checking dr_mode
has been introduced to avoid a dual call to dwc2_lowlevel_hw_disable().
"ll_hw_enabled" should achieve the same (and is used currently in the
remove() routine).
Affected
36 ranges· showing 25
| Vendor | Product | Version range | Fixed in |
|---|---|---|---|
| debian | linux | < linux 6.1.25-1 (bookworm) | linux 6.1.25-1 (bookworm) |
| linux | linux | — | — |
| linux | linux | — | — |
| linux | linux | — | — |
| linux | linux | — | — |
| linux | linux | — | — |
| linux | linux | — | — |
| linux | linux | — | — |
| linux | linux | — | — |
| linux | linux | >= 33a06f1300a79cfd461cea0268f05e969d4f34ec < 1f01027c51eb16145e8e07fafea3ca07ef102d06 | 1f01027c51eb16145e8e07fafea3ca07ef102d06 |
| linux | linux | >= 33a06f1300a79cfd461cea0268f05e969d4f34ec < cba76e1fb896b573f09f51aa299223276a77bc90 | cba76e1fb896b573f09f51aa299223276a77bc90 |
| linux | linux | >= 33a06f1300a79cfd461cea0268f05e969d4f34ec < ffb8ab6f87bd28d700ab5c20d9d3a7e75067630d | ffb8ab6f87bd28d700ab5c20d9d3a7e75067630d |
| linux | linux | >= 33a06f1300a79cfd461cea0268f05e969d4f34ec < 6485fc381b6528b6f547ee1ff10bdbcbe31a6e4c | 6485fc381b6528b6f547ee1ff10bdbcbe31a6e4c |
| linux | linux | >= 33a06f1300a79cfd461cea0268f05e969d4f34ec < f747313249b74f323ddf841a9c8db14d989f296a | f747313249b74f323ddf841a9c8db14d989f296a |
| linux | linux | >= 4.14.194 < 4.15 | 4.15 |
| linux | linux | >= 4.19.140 < 4.20 | 4.20 |
| linux | linux | >= 4.4.233 < 4.5 | 4.5 |
| linux | linux | >= 4.9.233 < 4.10 | 4.10 |
| linux | linux | >= 5.4.59 < 5.5 | 5.5 |
| linux | linux | >= 5.7.16 < 5.8 | 5.8 |
| linux | linux | >= 5.8.2 < 5.9 | 5.9 |
| linux | linux_kernel | — | — |
| linux | linux_kernel | >= 0 < 5.10.178-1 | 5.10.178-1 |
| linux | linux_kernel | >= 0 < 6.1.25-1 | 6.1.25-1 |
| linux | linux_kernel | >= 0 < 6.1.25-1 | 6.1.25-1 |
CVSS provenance
nvdv3.15.5MEDIUMCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
osv5.5MEDIUM
vendor_debian5.5MEDIUM
vendor_redhat5.5MEDIUM
Stop checking back — get the weekly exploitation signal.
Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.
GHSA
GHSA-cqrq-5cq5-j744: In the Linux kernel, the following vulnerability has been resolved:
usb: dwc2: fix a devres leak in hw_enable upon suspend resume
Each time the plat
ghsa_unreviewed·2025-05-02
CVE-2023-53054 [MEDIUM] CWE-401 GHSA-cqrq-5cq5-j744: In the Linux kernel, the following vulnerability has been resolved:
usb: dwc2: fix a devres leak in hw_enable upon suspend resume
Each time the plat
In the Linux kernel, the following vulnerability has been resolved:
usb: dwc2: fix a devres leak in hw_enable upon suspend resume
Each time the platform goes to low power, PM suspend / resume routines
call: __dwc2_lowlevel_hw_enable -> devm_add_action_or_reset().
This adds a new devres each time.
This may also happen at runtime, as dwc2_lowlevel_hw_enable() can be
called from udc_start().
This can be seen with tracing:
- echo 1 > /sys/kernel/debug/tracing/events/dev/devres_log/enable
- go to low power
- cat /sys/kernel/debug/tracing/trace
A new "ADD" entry is found upon each low power cycle:
... devres_log: 49000000.usb-otg ADD 82a13bba devm_action_release (8 bytes)
... devres_log: 49000000.usb-otg ADD 49889daf devm_action_release (8 bytes)
...
A second issue is addressed here:
- regu
OSV
CVE-2023-53054: In the Linux kernel, the following vulnerability has been resolved: usb: dwc2: fix a devres leak in hw_enable upon suspend resume Each time the platfo
osv·2025-05-02·CVSS 5.5
CVE-2023-53054 [MEDIUM] CVE-2023-53054: In the Linux kernel, the following vulnerability has been resolved: usb: dwc2: fix a devres leak in hw_enable upon suspend resume Each time the platfo
In the Linux kernel, the following vulnerability has been resolved: usb: dwc2: fix a devres leak in hw_enable upon suspend resume Each time the platform goes to low power, PM suspend / resume routines call: __dwc2_lowlevel_hw_enable -> devm_add_action_or_reset(). This adds a new devres each time. This may also happen at runtime, as dwc2_lowlevel_hw_enable() can be called from udc_start(). This can be seen with tracing: - echo 1 > /sys/kernel/debug/tracing/events/dev/devres_log/enable - go to low power - cat /sys/kernel/debug/tracing/trace A new "ADD" entry is found upon each low power cycle: ... devres_log: 49000000.usb-otg ADD 82a13bba devm_action_release (8 bytes) ... devres_log: 49000000.usb-otg ADD 49889daf devm_action_release (8 bytes) ... A second issue is addressed here: - regulator
Red Hat
kernel: usb: dwc2: fix a devres leak in hw_enable upon suspend resume
vendor_redhat·2025-05-02·CVSS 5.5
CVE-2023-53054 [MEDIUM] kernel: usb: dwc2: fix a devres leak in hw_enable upon suspend resume
kernel: usb: dwc2: fix a devres leak in hw_enable upon suspend resume
In the Linux kernel, the following vulnerability has been resolved:
usb: dwc2: fix a devres leak in hw_enable upon suspend resume
Each time the platform goes to low power, PM suspend / resume routines
call: __dwc2_lowlevel_hw_enable -> devm_add_action_or_reset().
This adds a new devres each time.
This may also happen at runtime, as dwc2_lowlevel_hw_enable() can be
called from udc_start().
This can be seen with tracing:
- echo 1 > /sys/kernel/debug/tracing/events/dev/devres_log/enable
- go to low power
- cat /sys/kernel/debug/tracing/trace
A new "ADD" entry is found upon each low power cycle:
... devres_log: 49000000.usb-otg ADD 82a13bba devm_action_release (8 bytes)
... devres_log: 49000000.usb-otg ADD 49889daf devm_act
Debian
CVE-2023-53054: linux - In the Linux kernel, the following vulnerability has been resolved: usb: dwc2: ...
vendor_debian·2023·CVSS 5.5
CVE-2023-53054 [MEDIUM] CVE-2023-53054: linux - In the Linux kernel, the following vulnerability has been resolved: usb: dwc2: ...
In the Linux kernel, the following vulnerability has been resolved: usb: dwc2: fix a devres leak in hw_enable upon suspend resume Each time the platform goes to low power, PM suspend / resume routines call: __dwc2_lowlevel_hw_enable -> devm_add_action_or_reset(). This adds a new devres each time. This may also happen at runtime, as dwc2_lowlevel_hw_enable() can be called from udc_start(). This can be seen with tracing: - echo 1 > /sys/kernel/debug/tracing/events/dev/devres_log/enable - go to low power - cat /sys/kernel/debug/tracing/trace A new "ADD" entry is found upon each low power cycle: ... devres_log: 49000000.usb-otg ADD 82a13bba devm_action_release (8 bytes) ... devres_log: 49000000.usb-otg ADD 49889daf devm_action_release (8 bytes) ... A second issue is addressed here: - regulator
No detection rules found.
No public exploits indexed.
https://git.kernel.org/stable/c/1f01027c51eb16145e8e07fafea3ca07ef102d06https://git.kernel.org/stable/c/6485fc381b6528b6f547ee1ff10bdbcbe31a6e4chttps://git.kernel.org/stable/c/cba76e1fb896b573f09f51aa299223276a77bc90https://git.kernel.org/stable/c/f747313249b74f323ddf841a9c8db14d989f296ahttps://git.kernel.org/stable/c/ffb8ab6f87bd28d700ab5c20d9d3a7e75067630d
2025-05-02
Published