CVE-2023-53054

Vulnérabilité non évaluée dans Linux (Linux)

CVSS 0.0 · Non évaluée
EPSS 0.2%
Linux•Linux•Versions : <=6.1.*, 4.4.233, 0, <5.8, <4.10, 5.10.177, fa7fd9ba18533e9aa5f718a06de3deb522a4b587, 8a8841b9f3eb1f46e3fc6d56a9b9299c53f4f86f, c95e1f67b9a84479d1a6d2e9b123a1553af2a75e, 88dcd13872b11bd60e6d4cb6317821e1d367e524, 33a06f1300a79cfd461cea0268f05e969d4f34ec, 4.14.194, <4.20, 7d2a4749e1589295c69183f7d79d5b62664b34d6, <=5.10.*, 4.9.233, 5.7.16, 4.19.140, 6.3, b2c2b88b049684b89776036f9a03fcc2d1bb3c22, <4.5, <ffb8ab6f87bd28d700ab5c20d9d3a7e75067630d, <cba76e1fb896b573f09f51aa299223276a77bc90, e7c4b79d70a70b4b7b0a04c640238a2ef0a7a8c8, <5.5, 5.8.2, 6.2.9, 5.9, <=6.2.*, <5.9, 6.1.22, <1f01027c51eb16145e8e07fafea3ca07ef102d06, 5.15.105, <=*, <=5.15.*, 5.4.59, <6485fc381b6528b6f547ee1ff10bdbcbe31a6e4c, <4.15, <f747313249b74f323ddf841a9c8db14d989f296a

Description

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).

Gravité et risque d'exploitation

CVE-2023-53054 obtient un score CVSS de 0.0/10, soit une gravité non évaluée. Selon le modèle EPSS, la probabilité qu'elle soit exploitée dans les 30 prochains jours est de 0.21 %, ce qui la place devant 10.0 % des CVE référencées.

Que faire ?

  • Vérifiez si Linux (versions <=6.1.*, 4.4.233, 0, <5.8, <4.10, 5.10.177, fa7fd9ba18533e9aa5f718a06de3deb522a4b587, 8a8841b9f3eb1f46e3fc6d56a9b9299c53f4f86f, c95e1f67b9a84479d1a6d2e9b123a1553af2a75e, 88dcd13872b11bd60e6d4cb6317821e1d367e524, 33a06f1300a79cfd461cea0268f05e969d4f34ec, 4.14.194, <4.20, 7d2a4749e1589295c69183f7d79d5b62664b34d6, <=5.10.*, 4.9.233, 5.7.16, 4.19.140, 6.3, b2c2b88b049684b89776036f9a03fcc2d1bb3c22, <4.5, <ffb8ab6f87bd28d700ab5c20d9d3a7e75067630d, <cba76e1fb896b573f09f51aa299223276a77bc90, e7c4b79d70a70b4b7b0a04c640238a2ef0a7a8c8, <5.5, 5.8.2, 6.2.9, 5.9, <=6.2.*, <5.9, 6.1.22, <1f01027c51eb16145e8e07fafea3ca07ef102d06, 5.15.105, <=*, <=5.15.*, 5.4.59, <6485fc381b6528b6f547ee1ff10bdbcbe31a6e4c, <4.15, <f747313249b74f323ddf841a9c8db14d989f296a) est présent sur votre parc.
  • Appliquez le correctif ou la version corrigée indiqués dans les références de l'éditeur.
  • À défaut de correctif, limitez l'exposition (filtrage réseau, désactivation du composant).
  • Automatisez la détection : les agents CVE Heimdall (gratuits, open source) corrèlent l'inventaire de vos serveurs avec la base CVE.

Références