CVE-2026-97502

CVE-2026-97502

published September 24, 2026

CVSS
—
EPSS
0%
Percentile
4.9
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

mmc: davinci: avoid NULL deref of host->data in IRQ handler

mmc_davinci_irq() returns early only when both host->cmd and

host->data are NULL:

if (host->cmd == NULL && host->data == NULL) {

...

return IRQ_NONE;

}

So we may legitimately reach the rest of the handler with

host->data == NULL (and therefore data == NULL). The DATDNE branch

already guards against this with an explicit "if (data != NULL)"

check, but the subsequent TOUTRD ("read data timeout") and

CRCWR/CRCRD ("data CRC error") branches dereference data

unconditionally:

if (qstatus & MMCST0_TOUTRD) {

data->error = -ETIMEDOUT; <-- NULL deref

...

davinci_abort_data(host, data);

}

if (qstatus & (MMCST0_CRCWR | MMCST0_CRCRD)) {

data->error = -EILSEQ; <-- NULL deref

...

}

If either bit is set in qstatus while host->data is NULL, the kernel

will crash inside the IRQ handler. smatch flags this:

drivers/mmc/host/davinci_mmc.c:933 mmc_davinci_irq() error: we

previously assumed 'data' could be null (see line 914)

Gate both branches on a non-NULL data, matching the existing pattern

used by the DATDNE branch.

No functional change for callers where data is non-NULL, which is

the only case in which these branches did meaningful work before

this change.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00161 · 4.9th percentile
Published
2026-09-24T21:17Z
References (7)
EPSS history
Timeline
  • 26 SEP 03:27Z
    EPSS moved — → 0%
    epss
  • 24 SEP 16:04Z
    mmc: davinci: avoid NULL deref of host->data in IRQ handler
    cvelistv5