{"id":6764,"date":"2026-09-04T18:49:16","date_gmt":"2026-09-04T10:49:16","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-72085"},"modified":"2026-09-04T18:49:16","modified_gmt":"2026-09-04T10:49:16","slug":"cve-2026-72085","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-72085","title":{"rendered":"CVE-2026-72085 [CRITICAL] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nscsi: xen: scsiback:"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>scsi: xen: scsiback: Free unsubmitted command instead of double-putting it<\/p>\n<p>scsiback_get_pend_req() obtains a command tag and returns a vscsibk_pend<br \/>\nwhose embedded se_cmd has only been memset to 0, so its cmd_kref is 0;<br \/>\nthe se_cmd is initialised (kref_init() via target_init_cmd()) only<br \/>\nlater, in scsiback_cmd_exec(), on the successful VSCSIIF_ACT_SCSI_CDB<br \/>\npath. The two error paths in scsiback_do_cmd_fn() taken before the<br \/>\ncommand is submitted &#8212; a failed scsiback_gnttab_data_map() and an<br \/>\nunknown ring_req.act &#8212; call<br \/>\ntransport_generic_free_cmd(&amp;pending_req-&gt;se_cmd, 0), which kref_put()s a<br \/>\nrefcount of 0. That underflows it (&#8220;refcount_t: underflow;<br \/>\nuse-after-free&#8221;) and, as the release function is not run, leaks the<br \/>\ncommand tag.<\/p>\n<p>Impact: a pvSCSI guest can leak every command tag of a LUN&#8217;s session,<br \/>\nstopping the LUN, by submitting requests with a bad grant reference or<br \/>\nan unknown request type; under panic_on_warn the refcount underflow<br \/>\npanics the host.<\/p>\n<p>Add a helper that just returns the tag with target_free_tag() and sends<br \/>\nthe error response. It frees the tag while the v2p reference still pins<br \/>\nthe session, and snapshots the response fields beforehand because<br \/>\nfreeing the tag can let another ring reuse the pending_req slot.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>scsi: xen: scsiback: Free unsubmitted command instead of double-putting it<\/p>\n<p>scsiback_get_pend_req() obtains a command tag and retur<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-6764","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/6764","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=6764"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6764"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6764"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}