The Linux Kernel Mailing List
 help / color / mirror / Atom feed
* Re: [PATCH] iommu/vt-d: Avoid NULL pointer dereference or refcount corruption
       [not found] <20260422033538.95000-1-zhenzhong.duan@intel.com>
@ 2026-05-08  7:59 ` Baolu Lu
  0 siblings, 0 replies; only message in thread
From: Baolu Lu @ 2026-05-08  7:59 UTC (permalink / raw)
  To: Zhenzhong Duan, iommu, linux-kernel
  Cc: dwmw2, joro, will, robin.murphy, Kevin Tian, Kees Bakker,
	Joerg Roedel

On 4/22/26 11:35, Zhenzhong Duan wrote:
> Commit 60f030f7418d ("iommu/vt-d: Avoid use of NULL after WARN_ON_ONCE")
> fixed a NULL pointer dereference in an unlikely situation partly.
> 
> If dev_pasid is not found in the dev_pasids list, it remains NULL.
> However, the teardown operations are executed unconditionally, this lead
> to a NULL pointer dereference or refcount corruption.
> 
> If the domain was never attached to this IOMMU, info will be NULL, which
> would cause an immediate dereference when checking --info->refcnt.
> 
> Even if info is not NULL, decrementing the refcount without having removed
> a valid PASID might unbalance the count. This could lead to premature
> dropping of the refcount to 0, potentially causing a use-after-free for the
> remaining active devices sharing the domain.
> 
> Fix it by returning early if dev_pasid is NULL, before executing the
> teardown operations.
> 
> Issue found by AI review and suggested by Kevin Tian.
> https://sashiko.dev/#/patchset/20260421031347.1408890-1- 
> zhenzhong.duan%40intel.com
> 
> Fixes: 60f030f7418d ("iommu/vt-d: Avoid use of NULL after WARN_ON_ONCE")
> Suggested-by: Kevin Tian<kevin.tian@intel.com>
> Signed-off-by: Zhenzhong Duan<zhenzhong.duan@intel.com>
> ---
>   drivers/iommu/intel/iommu.c | 9 +++++----
>   1 file changed, 5 insertions(+), 4 deletions(-)

Queued for v7.1-rc. Thanks!

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2026-05-08  8:01 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <20260422033538.95000-1-zhenzhong.duan@intel.com>
2026-05-08  7:59 ` [PATCH] iommu/vt-d: Avoid NULL pointer dereference or refcount corruption Baolu Lu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox