{"id":28734,"date":"2026-09-25T04:31:39","date_gmt":"2026-09-24T20:31:39","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-97502"},"modified":"2026-09-25T04:31:39","modified_gmt":"2026-09-24T20:31:39","slug":"cve-2026-97502","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-97502","title":{"rendered":"CVE-2026-97502 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nmmc: davinci: avoid N"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>mmc: davinci: avoid NULL deref of host-&gt;data in IRQ handler<\/p>\n<p>mmc_davinci_irq() returns early only when both host-&gt;cmd and<br \/>\nhost-&gt;data are NULL:<\/p>\n<p>  if (host-&gt;cmd == NULL &amp;&amp; host-&gt;data == NULL) {<br \/>\n          &#8230;<br \/>\n          return IRQ_NONE;<br \/>\n  }<\/p>\n<p>So we may legitimately reach the rest of the handler with<br \/>\nhost-&gt;data == NULL (and therefore data == NULL). The DATDNE branch<br \/>\nalready guards against this with an explicit &#8220;if (data != NULL)&#8221;<br \/>\ncheck, but the subsequent TOUTRD (&#8220;read data timeout&#8221;) and<br \/>\nCRCWR\/CRCRD (&#8220;data CRC error&#8221;) branches dereference data<br \/>\nunconditionally:<\/p>\n<p>  if (qstatus &amp; MMCST0_TOUTRD) {<br \/>\n          data-&gt;error = -ETIMEDOUT;        error = -EILSEQ;           data is NULL, the kernel<br \/>\nwill crash inside the IRQ handler. smatch flags this:<\/p>\n<p>  drivers\/mmc\/host\/davinci_mmc.c:933 mmc_davinci_irq() error: we<br \/>\n    previously assumed &#8216;data&#8217; could be null (see line 914)<\/p>\n<p>Gate both branches on a non-NULL data, matching the existing pattern<br \/>\nused by the DATDNE branch.<\/p>\n<p>No functional change for callers where data is non-NULL, which is<br \/>\nthe only case in which these branches did meaningful work before<br \/>\nthis change.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>mmc: davinci: avoid NULL deref of host-&gt;data in IRQ handler<\/p>\n<p>mmc_davinci_irq() returns early only when both host-&gt;cmd and<br \/>\nhost-&gt;dat<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-28734","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/28734","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=28734"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=28734"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=28734"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}