Description
In the Linux kernel, the following vulnerability has been resolved:

KVM: Move kvm_io_bus_get_dev() locking responsibilities to callers

kvm_io_bus_get_dev() returns a device that is only matched by the
address, and nothing else. This can cause a lifetime issue if
the matched device is not the expected type, as by the time
the caller can introspect the object, it might be gone (the srcu
lock having been dropped).

Given that there is only a single user of this helper, the simplest
option is to move the locking responsibility to the caller, which
can keep the srcu lock held for as long as it wants.

Note that this aligns with other kvm_io_bus*() helpers, which
already require the srcu lock to be held by the callers.
Published: 2026-08-15
Score: 7.8 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

kvm_io_bus_get_dev() returns a device matched only by its address, without checking the expected type. If the matched device is freed before the caller inspects it, the reference becomes dangling, creating a use‑after‑free scenario that can corrupt memory or trigger a kernel panic within the KVM subsystem.

Affected Systems

All Linux kernel versions that contain KVM and have not applied the commit that moves SRCU locking responsibility to callers. The specific kernel releases are not listed, so any kernel prior to that fix on a host running KVM is potentially affected.

Risk and Exploitability

The flaw is a local security issue that requires the attacker to execute code within the host or a virtual machine that interacts with KVM. No public exploits are known and the EPSS score indicates a low probability of exploitation (<1%). The CVSS score is 7.8. The vulnerability is not registered in CISA KEV. The likely attack vector involves calling kvm_io_bus_get_dev() without holding the SRCU lock, leading to a use‑after‑free and possible arbitrary memory writes or a crash.

Generated by OpenCVE AI on August 22, 2026 at 09:46 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the kernel to a release that includes the commit moving SRCU locking responsibilities to callers.
  • Apply the kernel source patch directly if an immediate upgrade is not possible, ensuring that kvm_io_bus_get_dev() is called while the SRCU lock is held.
  • Verify that KVM is compiled with SRCU support and that no custom device drivers alter the default locking behavior.
  • Monitor kernel logs for KVM‑related warnings or crashes and apply subsequent fixes as they become available.

Generated by OpenCVE AI on August 22, 2026 at 09:46 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 22 Aug 2026 08:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Wed, 19 Aug 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-367
References
Metrics threat_severity

None

threat_severity

Moderate


Mon, 17 Aug 2026 20:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Mon, 17 Aug 2026 17:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Mon, 17 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 7.8, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'}


Sat, 15 Aug 2026 19:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Sat, 15 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: KVM: Move kvm_io_bus_get_dev() locking responsibilities to callers kvm_io_bus_get_dev() returns a device that is only matched by the address, and nothing else. This can cause a lifetime issue if the matched device is not the expected type, as by the time the caller can introspect the object, it might be gone (the srcu lock having been dropped). Given that there is only a single user of this helper, the simplest option is to move the locking responsibility to the caller, which can keep the srcu lock held for as long as it wants. Note that this aligns with other kvm_io_bus*() helpers, which already require the srcu lock to be held by the callers.
Title KVM: Move kvm_io_bus_get_dev() locking responsibilities to callers
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-17T05:42:17.093Z

Reserved: 2026-08-09T03:40:39.916Z

Link: CVE-2026-72282

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-15T06:21:58.680

Modified: 2026-08-17T06:18:30.800

Link: CVE-2026-72282

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-08-15T00:00:00Z

Links: CVE-2026-72282 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-22T10:00:07Z

Weaknesses
  • CWE-367

    Time-of-check Time-of-use (TOCTOU) Race Condition