{"schema":"threatline.record/2","record":{"id":"CVE-2026-97502","aliases":[],"summary":"mmc: davinci: avoid NULL deref of host->data in IRQ handler","details":"In the Linux kernel, the following vulnerability has been resolved:\n\nmmc: davinci: avoid NULL deref of host->data in IRQ handler\n\nmmc_davinci_irq() returns early only when both host->cmd and\nhost->data are NULL:\n\n  if (host->cmd == NULL && host->data == NULL) {\n          ...\n          return IRQ_NONE;\n  }\n\nSo we may legitimately reach the rest of the handler with\nhost->data == NULL (and therefore data == NULL). The DATDNE branch\nalready guards against this with an explicit \"if (data != NULL)\"\ncheck, but the subsequent TOUTRD (\"read data timeout\") and\nCRCWR/CRCRD (\"data CRC error\") branches dereference data\nunconditionally:\n\n  if (qstatus & MMCST0_TOUTRD) {\n          data->error = -ETIMEDOUT;        <-- NULL deref\n          ...\n          davinci_abort_data(host, data);\n  }\n\n  if (qstatus & (MMCST0_CRCWR | MMCST0_CRCRD)) {\n          data->error = -EILSEQ;           <-- NULL deref\n          ...\n  }\n\nIf either bit is set in qstatus while host->data is NULL, the kernel\nwill crash inside the IRQ handler. smatch flags this:\n\n  drivers/mmc/host/davinci_mmc.c:933 mmc_davinci_irq() error: we\n    previously assumed 'data' could be null (see line 914)\n\nGate both branches on a non-NULL data, matching the existing pattern\nused by the DATDNE branch.\n\nNo functional change for callers where data is non-NULL, which is\nthe only case in which these branches did meaningful work before\nthis change.","categories":["Operating systems"],"product":"Linux","vendor":"Linux","ecosystem":null,"affected_ranges":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-97502","source_modified_at":"2026-10-03T10:59:02.767Z","fetched_at":"2026-10-23T18:52:38.922436Z","product":"Linux","vendor":"Linux","versions":[{"version":"b4cff4549b7a8c5fc8b88e3493b6287555f0512c","lessThan":"51738de7dd5f8e8b33dfc07ef85bc06d3bf41e96","status":"affected","versionType":"git"},{"version":"b4cff4549b7a8c5fc8b88e3493b6287555f0512c","lessThan":"f216cf00e829895ff49bdf695c944915e59bd698","status":"affected","versionType":"git"},{"version":"b4cff4549b7a8c5fc8b88e3493b6287555f0512c","lessThan":"a0cde8d70d64c1a75fbd57f01d9f2d7cccac8319","status":"affected","versionType":"git"},{"version":"b4cff4549b7a8c5fc8b88e3493b6287555f0512c","lessThan":"3c5e3e5badbf0592332887d12db02458323682c3","status":"affected","versionType":"git"},{"version":"b4cff4549b7a8c5fc8b88e3493b6287555f0512c","lessThan":"a01cedf230dc0fcd55b994f5e548d3982ba4c732","status":"affected","versionType":"git"},{"version":"b4cff4549b7a8c5fc8b88e3493b6287555f0512c","lessThan":"5b7e151fe9ea9311ba601849aaecdc4fc97fd577","status":"affected","versionType":"git"},{"version":"b4cff4549b7a8c5fc8b88e3493b6287555f0512c","lessThan":"4f28846aaf8db9668e338b8987973f8935edff34","status":"affected","versionType":"git"}],"defaultStatus":"unaffected"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-97502","source_modified_at":"2026-10-03T10:59:02.767Z","fetched_at":"2026-10-23T18:52:38.922436Z","product":"Linux","vendor":"Linux","versions":[{"version":"2.6.33","status":"affected"},{"version":"0","lessThan":"2.6.33","status":"unaffected","versionType":"semver"},{"version":"5.10.271","lessThanOrEqual":"5.10.*","status":"unaffected","versionType":"semver"},{"version":"5.15.222","lessThanOrEqual":"5.15.*","status":"unaffected","versionType":"semver"},{"version":"6.1.189","lessThanOrEqual":"6.1.*","status":"unaffected","versionType":"semver"},{"version":"6.6.158","lessThanOrEqual":"6.6.*","status":"unaffected","versionType":"semver"},{"version":"6.12.111","lessThanOrEqual":"6.12.*","status":"unaffected","versionType":"semver"},{"version":"6.18.53","lessThanOrEqual":"6.18.*","status":"unaffected","versionType":"semver"},{"version":"7.2","lessThanOrEqual":"*","status":"unaffected","versionType":"original_commit_for_fix"}],"defaultStatus":"affected"}],"fixed_versions":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-97502","source_modified_at":"2026-10-03T10:59:02.767Z","fetched_at":"2026-10-23T18:52:38.922436Z","package":{"name":"Linux","ecosystem":null},"version":"51738de7dd5f8e8b33dfc07ef85bc06d3bf41e96","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-97502","source_modified_at":"2026-10-03T10:59:02.767Z","fetched_at":"2026-10-23T18:52:38.922436Z","package":{"name":"Linux","ecosystem":null},"version":"3c5e3e5badbf0592332887d12db02458323682c3","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-97502","source_modified_at":"2026-10-03T10:59:02.767Z","fetched_at":"2026-10-23T18:52:38.922436Z","package":{"name":"Linux","ecosystem":null},"version":"5b7e151fe9ea9311ba601849aaecdc4fc97fd577","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-97502","source_modified_at":"2026-10-03T10:59:02.767Z","fetched_at":"2026-10-23T18:52:38.922436Z","package":{"name":"Linux","ecosystem":null},"version":"4f28846aaf8db9668e338b8987973f8935edff34","basis":"first unaffected version stated in the CVE record"}],"cvss":null,"severity":null,"kev":{"listed":false},"epss":{"probability":0.00161,"percentile":0.04916,"score_date":"2026-10-23"},"published_at":"2026-09-24T16:04:49.056Z","modified_at":"2026-10-03T10:59:02.767Z","provenance":[{"source":"CVE List","url":"https://www.cve.org/CVERecord?id=CVE-2026-97502","fetched_at":"2026-10-23T18:52:38.922436Z","source_modified_at":"2026-10-03T10:59:02.767Z"},{"source":"EPSS","url":"https://api.first.org/data/v1/epss?cve=CVE-2026-97502","fetched_at":"2026-10-23T18:42:43.628194Z","source_modified_at":"2026-10-23"}],"sources":["CVE List","EPSS"],"references":[{"source":"CVE List","url":"https://git.kernel.org/stable/c/51738de7dd5f8e8b33dfc07ef85bc06d3bf41e96"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/f216cf00e829895ff49bdf695c944915e59bd698"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/a0cde8d70d64c1a75fbd57f01d9f2d7cccac8319"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/3c5e3e5badbf0592332887d12db02458323682c3"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/a01cedf230dc0fcd55b994f5e548d3982ba4c732"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/5b7e151fe9ea9311ba601849aaecdc4fc97fd577"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/4f28846aaf8db9668e338b8987973f8935edff34"}],"locations":[],"motoko_assessment":{"status":"requires_architecture_review","automatic_remediation":false},"cve_state":"PUBLISHED","classification":{"method":"product-first software-layer rules","rules_version":"2.1","matched_on":"product","confidence":"heuristic","reviewed":false},"change_timestamp":"2026-10-03T10:59:02.767Z","content_hash":"92894dc137bbfda279258d30c205629aefb45b6ccdce6b5c61f7031e809ae9b1"}}
