{"id":33436,"date":"2026-10-06T20:32:00","date_gmt":"2026-10-06T12:32:00","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98367"},"modified":"2026-10-06T20:32:00","modified_gmt":"2026-10-06T12:32:00","slug":"cve-2026-98367","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98367","title":{"rendered":"CVE-2026-98367 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nRDMA\/siw: Clear assoc"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>RDMA\/siw: Clear association under lock if siw_qp_modify fails in siw_accept<\/p>\n<p>We need to clear cep before release state_lock as siw_qp_llp_close and<br \/>\nsiw_qp_modify-&gt;siw_qp_llp_close did.<\/p>\n<p>Otherwise if siw_qp_modify() fails in siw_accept(), the QP&#8217;s state_lock<br \/>\nis released before the error path cleanup. A concurrent ibv_modify_qp()<br \/>\ntransitioning the QP to ERROR can race in this window:<\/p>\n<p>  siw_accept()                       ibv_modify_qp(ERROR)<br \/>\n  &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-             &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n  siw_qp_modify() fails<br \/>\n  up_write(&amp;qp-&gt;state_lock)<br \/>\n                                     down_write(&amp;qp-&gt;state_lock)<br \/>\n                                     nextstate_from_idle():<br \/>\n\t\t\t\t     if (qp-&gt;cep)<br \/>\n                                       siw_cep_put(qp-&gt;cep) cep = NULL<br \/>\n  goto error<br \/>\n    cep-&gt;qp = NULL                   cep and drop the association reference taken by siw_cep_get(),<br \/>\nall under the write lock held from the initial down_write(&amp;qp-&gt;state_lock).<br \/>\nThread B therefore sees qp-&gt;cep == NULL, skips its own put, and cannot free<br \/>\nthe cep before siw_accept() is done with it.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>RDMA\/siw: Clear association under lock if siw_qp_modify fails in siw_accept<\/p>\n<p>We need to clear cep before release state_lock as siw_<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-33436","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/33436","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=33436"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=33436"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=33436"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}