CVE-2026-53281
Description
In the Linux kernel, the following vulnerability has been resolved:
iommu/vt-d: Avoid NULL pointer dereference or refcount corruption
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
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Affected products
94- osv-coords89 versionspkg:linux/kernelpkg:rpm/almalinux/kernel-modules-corepkg:rpm/almalinux/kernel-rt-modulespkg:rpm/almalinux/kernel-64k-debugpkg:rpm/almalinux/kernel-64k-modulespkg:rpm/almalinux/kernel-abi-stablelistspkg:rpm/almalinux/kernel-debugpkg:rpm/almalinux/kernel-debug-uki-virtpkg:rpm/almalinux/kernel-rt-64k-debug-develpkg:rpm/almalinux/kernel-rt-debug-modules-extrapkg:rpm/almalinux/kernel-rt-modules-corepkg:rpm/almalinux/kernel-zfcpdumppkg:rpm/almalinux/kernelpkg:rpm/almalinux/kernel-64kpkg:rpm/almalinux/kernel-64k-corepkg:rpm/almalinux/kernel-64k-debug-devel-matchedpkg:rpm/almalinux/kernel-64k-debug-modules-corepkg:rpm/almalinux/kernel-64k-develpkg:rpm/almalinux/kernel-64k-modules-corepkg:rpm/almalinux/kernel-corepkg:rpm/almalinux/kernel-cross-headerspkg:rpm/almalinux/kernel-debug-develpkg:rpm/almalinux/kernel-debug-devel-matchedpkg:rpm/almalinux/kernel-debug-modules-extrapkg:rpm/almalinux/kernel-develpkg:rpm/almalinux/kernel-docpkg:rpm/almalinux/kernel-headerspkg:rpm/almalinux/kernel-modulespkg:rpm/almalinux/kernel-rtpkg:rpm/almalinux/kernel-rt-64kpkg:rpm/almalinux/kernel-rt-64k-corepkg:rpm/almalinux/kernel-rt-64k-debugpkg:rpm/almalinux/kernel-rt-64k-debug-corepkg:rpm/almalinux/kernel-rt-64k-debug-modulespkg:rpm/almalinux/kernel-rt-64k-debug-modules-corepkg:rpm/almalinux/kernel-rt-64k-debug-modules-extrapkg:rpm/almalinux/kernel-rt-64k-develpkg:rpm/almalinux/kernel-rt-64k-modules-corepkg:rpm/almalinux/kernel-rt-debug-develpkg:rpm/almalinux/kernel-rt-debug-modules-corepkg:rpm/almalinux/kernel-rt-develpkg:rpm/almalinux/kernel-uki-virtpkg:rpm/almalinux/kernel-zfcpdump-devel-matchedpkg:rpm/almalinux/kernel-zfcpdump-modulespkg:rpm/almalinux/kernel-zfcpdump-modules-corepkg:rpm/almalinux/kernel-zfcpdump-modules-extrapkg:rpm/almalinux/rtlapkg:rpm/almalinux/rvpkg:rpm/almalinux/kernel-64k-devel-matchedpkg:rpm/almalinux/kernel-debug-corepkg:rpm/almalinux/kernel-debug-modulespkg:rpm/almalinux/kernel-devel-matchedpkg:rpm/almalinux/kernel-modules-extrapkg:rpm/almalinux/kernel-rt-64k-modules-extrapkg:rpm/almalinux/kernel-rt-debugpkg:rpm/almalinux/kernel-rt-debug-corepkg:rpm/almalinux/kernel-rt-debug-modulespkg:rpm/almalinux/kernel-rt-modules-extrapkg:rpm/almalinux/kernel-tools-libspkg:rpm/almalinux/kernel-tools-libs-develpkg:rpm/almalinux/kernel-uki-virt-addonspkg:rpm/almalinux/kernel-zfcpdump-corepkg:rpm/almalinux/kernel-zfcpdump-develpkg:rpm/almalinux/libperfpkg:rpm/almalinux/perfpkg:rpm/almalinux/python3-perfpkg:rpm/almalinux/kernel-64k-debug-corepkg:rpm/almalinux/kernel-64k-debug-develpkg:rpm/almalinux/kernel-64k-debug-modulespkg:rpm/almalinux/kernel-64k-debug-modules-extrapkg:rpm/almalinux/kernel-64k-modules-extrapkg:rpm/almalinux/kernel-debug-modules-corepkg:rpm/almalinux/kernel-modules-extra-matchedpkg:rpm/almalinux/kernel-rt-64k-modulespkg:rpm/almalinux/kernel-rt-corepkg:rpm/almalinux/kernel-toolspkg:rpm/opensuse/dtb-aarch64&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-64kb&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-azure&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-default&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-default-base&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-docs&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-kvmsmall&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-obs-build&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-obs-qa&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-rt&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-source&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-syms&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-zfcpdump&distro=openSUSE%20Leap%2016.0
>= 6.14.0, < 6.18.33+ 88 more
- (no CPE)range: >= 6.14.0, < 6.18.33
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-211.40.1.el10_2
- (no CPE)range: < 6.12.0-160000.36.1
- (no CPE)range: < 6.12.0-160000.36.1
- (no CPE)range: < 6.12.0-160000.36.1
- (no CPE)range: < 6.12.0-160000.36.1
- (no CPE)range: < 6.12.0-160000.36.1.160000.2.17
- (no CPE)range: < 6.12.0-160000.36.1
- (no CPE)range: < 6.12.0-160000.36.1
- (no CPE)range: < 6.12.0-160000.36.1
- (no CPE)range: < 6.12.0-160000.36.1
- (no CPE)range: < 6.12.0-160000.36.1
- (no CPE)range: < 6.12.0-160000.36.1
- (no CPE)range: < 6.12.0-160000.36.1
- (no CPE)range: < 6.12.0-160000.36.1
Patches
Vulnerability mechanics
References
8- git.kernel.org/stable/c/79ea2feb917b05366b49d85573c9c5331f043b2cnvdPatch
- git.kernel.org/stable/c/9022cb9ac0c2a72a57fa8ebf92ac74f953ca0153nvdPatch
- git.kernel.org/stable/c/cdfe3c9f2c9e28a8651ee463c88ad191ced2f840nvdPatch
- access.redhat.com/security/cve/CVE-2026-53281nvdThird Party Advisory
- bugzilla.redhat.com/show_bug.cginvdIssue TrackingThird Party Advisory
- security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-53281.jsonnvdThird Party Advisory
- access.redhat.com/errata/RHSA-2026:47017nvd
- access.redhat.com/errata/RHSA-2026:47040nvd
News mentions
0No linked articles in our index yet.