CVE-2026-97502
Gravedad:
Pendiente de análisis
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
24/09/2026
Última modificación:
24/09/2026
Descripción
*** Pendiente de traducción *** In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
mmc: davinci: avoid NULL deref of host->data in IRQ handler<br />
<br />
mmc_davinci_irq() returns early only when both host->cmd and<br />
host->data are NULL:<br />
<br />
if (host->cmd == NULL && host->data == NULL) {<br />
...<br />
return IRQ_NONE;<br />
}<br />
<br />
So we may legitimately reach the rest of the handler with<br />
host->data == NULL (and therefore data == NULL). The DATDNE branch<br />
already guards against this with an explicit "if (data != NULL)"<br />
check, but the subsequent TOUTRD ("read data timeout") and<br />
CRCWR/CRCRD ("data CRC error") branches dereference data<br />
unconditionally:<br />
<br />
if (qstatus & MMCST0_TOUTRD) {<br />
data->error = -ETIMEDOUT; error = -EILSEQ; data is NULL, the kernel<br />
will crash inside the IRQ handler. smatch flags this:<br />
<br />
drivers/mmc/host/davinci_mmc.c:933 mmc_davinci_irq() error: we<br />
previously assumed &#39;data&#39; could be null (see line 914)<br />
<br />
Gate both branches on a non-NULL data, matching the existing pattern<br />
used by the DATDNE branch.<br />
<br />
No functional change for callers where data is non-NULL, which is<br />
the only case in which these branches did meaningful work before<br />
this change.


