CVE-2023-53658

In the Linux kernel, the following vulnerability has been resolved: spi: bcm-qspi: return error if neither hif_mspi nor mspi is available If neither a "hif_mspi" nor "mspi" resource is present, the driver will just early exit in probe but still return success. Apart from not doing anything meaningful, this would then also lead to a null pointer access on removal, as platform_get_drvdata() would return NULL, which it would then try to dereference when trying to unregister the spi master. Fix this by unconditionally calling devm_ioremap_resource(), as it can handle a NULL res and will then return a viable ERR_PTR() if we get one. The "return 0;" was previously a "goto qspi_resource_err;" where then ret was returned, but since ret was still initialized to 0 at this place this was a valid conversion in 63c5395bb7a9 ("spi: bcm-qspi: Fix use-after-free on unbind"). The issue was not introduced by this commit, only made more obvious.
Configurations

Configuration 1 (hide)

OR cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*

History

28 Oct 2026, 20:10

Type Values Removed Values Added
Summary
  • (es) En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta: spi: bcm-qspi: devolver error si ni hif_mspi ni mspi están disponibles Si ni un recurso ’hif_mspi’ ni ’mspi’ está presente, el controlador simplemente saldrá temprano en probe pero aún así devolverá éxito. Aparte de no hacer nada significativo, esto también llevaría a un acceso de puntero nulo en la eliminación, ya que platform_get_drvdata() devolvería NULL, el cual intentaría desreferenciar al intentar anular el registro del maestro spi. Solucione esto llamando incondicionalmente a devm_ioremap_resource(), ya que puede manejar un ’res’ NULL y luego devolverá un ERR_PTR() viable si obtenemos uno. El ’return 0;’ era previamente un ’goto qspi_resource_err;’ donde luego se devolvía ’ret’, pero dado que ’ret’ todavía estaba inicializado a 0 en este lugar, esta fue una conversión válida en 63c5395bb7a9 (’spi: bcm-qspi: Solucionar uso después de liberación en desvinculación’). El problema no fue introducido por este commit, solo se hizo más obvio.

Information

Published : 2025-10-07 16:15

Updated : 2026-10-28 20:10


NVD link : CVE-2023-53658

Mitre link : CVE-2023-53658

CVE.ORG link : CVE-2023-53658


JSON object : View

Products Affected

linux

  • linux_kernel
CWE
CWE-476

NULL Pointer Dereference