CVE-2026-90310

Source
https://cve.org/CVERecord?id=CVE-2026-90310
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-90310.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-90310
Downstream
Published
2026-09-17T16:08:31Z
Modified
2026-09-18T03:48:37Z
Summary
xen/xenbus: check otherend_id only after it has been initialized
Details

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

xen/xenbus: check otherend_id only after it has been initialized

When device just got initialized (for example on module load), the otherend_id field is initialized only after xenbus_read_otherend_details() gets called. If xenstore watch triggers xenbus_dev_changed() before that, it might consider still zeroed otherend_id field (not matching actual xenstore content) as a sign of device state reset. It can happen because xenstore watch are handled in another thread (xenwatch), which can run in parallel to the initial device probe running at module load. In that case, it would call device_unregister(), which would deadlock against device probe from module init.

Fix this by considering dev->otherend_id change only after dev->otherend is set (which happen after otherend_id is initialized).

Database specific
{
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/90xxx/CVE-2026-90310.json"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
e2dcf9065536ab4a1b00828ff0d19f7d282dfecc
Fixed
36fb592af353c55832e2cafe3fcfc3291be05f19
Fixed
c76cbf348c7df077f93fa99a1225a527ce64cfa1

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-90310.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
7.0.0
Fixed
7.2.6

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-90310.json"