cveboard Feed RSS

CVE-2023-53054

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

Status do registro
Publicado
Ano do identificador (não é o ano de publicação)
2023
Publicação na fonte
Atualização na fonte
Importado pelo cveboard
Snapshot da fonte
cve_2026-10-24_midnight_baseline ·

Texto simples

Texto da CNA em inglês

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

Fatos de produtos e versões por escopo

Dados de correção desconhecidos; nenhuma versão corrigida é deduzida aqui. Dados ausentes não comprovam ausência de correção.

Exploração desconhecida; este catálogo não avalia exploração.

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
unaffected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
33a06f1300a79cfd461cea0268f05e969d4f34ecaffectedgit1f01027c51eb16145e8e07fafea3ca07ef102d06IndisponívelNenhuma listada
33a06f1300a79cfd461cea0268f05e969d4f34ecaffectedgitcba76e1fb896b573f09f51aa299223276a77bc90IndisponívelNenhuma listada
33a06f1300a79cfd461cea0268f05e969d4f34ecaffectedgitffb8ab6f87bd28d700ab5c20d9d3a7e75067630dIndisponívelNenhuma listada
33a06f1300a79cfd461cea0268f05e969d4f34ecaffectedgit6485fc381b6528b6f547ee1ff10bdbcbe31a6e4cIndisponívelNenhuma listada
33a06f1300a79cfd461cea0268f05e969d4f34ecaffectedgitf747313249b74f323ddf841a9c8db14d989f296aIndisponívelNenhuma listada
c95e1f67b9a84479d1a6d2e9b123a1553af2a75eaffectedgitIndisponívelIndisponívelNenhuma listada
7d2a4749e1589295c69183f7d79d5b62664b34d6affectedgitIndisponívelIndisponívelNenhuma listada
8a8841b9f3eb1f46e3fc6d56a9b9299c53f4f86faffectedgitIndisponívelIndisponívelNenhuma listada
fa7fd9ba18533e9aa5f718a06de3deb522a4b587affectedgitIndisponívelIndisponívelNenhuma listada
b2c2b88b049684b89776036f9a03fcc2d1bb3c22affectedgitIndisponívelIndisponívelNenhuma listada
e7c4b79d70a70b4b7b0a04c640238a2ef0a7a8c8affectedgitIndisponívelIndisponívelNenhuma listada
88dcd13872b11bd60e6d4cb6317821e1d367e524affectedgitIndisponívelIndisponívelNenhuma listada
4.4.233affectedsemver4.5IndisponívelNenhuma listada
4.9.233affectedsemver4.10IndisponívelNenhuma listada
4.14.194affectedsemver4.15IndisponívelNenhuma listada
4.19.140affectedsemver4.20IndisponívelNenhuma listada
5.4.59affectedsemver5.5IndisponívelNenhuma listada
5.7.16affectedsemver5.8IndisponívelNenhuma listada
5.8.2affectedsemver5.9IndisponívelNenhuma listada

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
affected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
5.9affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver5.9IndisponívelNenhuma listada
5.10.177unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.105unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.22unaffectedsemverIndisponível6.1.*Nenhuma listada
6.2.9unaffectedsemverIndisponível6.2.*Nenhuma listada
6.3unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada