{"id":"CVE-2026-31788","summary":"xen/privcmd: restrict usage in unprivileged domU","details":"In the Linux kernel, the following vulnerability has been resolved:\n\nxen/privcmd: restrict usage in unprivileged domU\n\nThe Xen privcmd driver allows to issue arbitrary hypercalls from\nuser space processes. This is normally no problem, as access is\nusually limited to root and the hypervisor will deny any hypercalls\naffecting other domains.\n\nIn case the guest is booted using secure boot, however, the privcmd\ndriver would be enabling a root user process to modify e.g. kernel\nmemory contents, thus breaking the secure boot feature.\n\nThe only known case where an unprivileged domU is really needing to\nuse the privcmd driver is the case when it is acting as the device\nmodel for another guest. In this case all hypercalls issued via the\nprivcmd driver will target that other guest.\n\nFortunately the privcmd driver can already be locked down to allow\nonly hypercalls targeting a specific domain, but this mode can be\nactivated from user land only today.\n\nThe target domain can be obtained from Xenstore, so when not running\nin dom0 restrict the privcmd driver to that target domain from the\nbeginning, resolving the potential problem of breaking secure boot.\n\nThis is XSA-482\n\n---\nV2:\n- defer reading from Xenstore if Xenstore isn't ready yet (Jan Beulich)\n- wait in open() if target domain isn't known yet\n- issue message in case no target domain found (Jan Beulich)","modified":"2026-04-02T13:23:30.304547Z","published":"2026-03-25T10:25:05.542Z","database_specific":{"cna_assigner":"Linux","osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/31xxx/CVE-2026-31788.json"},"references":[{"type":"WEB","url":"http://www.openwall.com/lists/oss-security/2026/03/24/2"},{"type":"WEB","url":"http://www.openwall.com/lists/oss-security/2026/03/24/3"},{"type":"WEB","url":"http://www.openwall.com/lists/oss-security/2026/03/24/4"},{"type":"WEB","url":"http://www.openwall.com/lists/oss-security/2026/03/24/5"},{"type":"WEB","url":"http://www.openwall.com/lists/oss-security/2026/03/26/4"},{"type":"ADVISORY","url":"http://xenbits.xen.org/xsa/advisory-482.html"},{"type":"PACKAGE","url":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git"},{"type":"WEB","url":"https://git.kernel.org/stable/c/1879319d790f7d57622cdc22807b60ea78b56b6d"},{"type":"WEB","url":"https://git.kernel.org/stable/c/389bae9a4409934e8b8d4dbdaaf02a3ae71cf8e4"},{"type":"WEB","url":"https://git.kernel.org/stable/c/453b8fb68f3641fea970db88b7d9a153ed2a37e8"},{"type":"WEB","url":"https://git.kernel.org/stable/c/78432d8f0372c71c518096395537fa12be7ff24e"},{"type":"WEB","url":"https://git.kernel.org/stable/c/87a803edb2ded911cb587c53bff179d2a2ed2a28"},{"type":"WEB","url":"https://git.kernel.org/stable/c/cbede2e833da1893afbea9b3ff29b5dda23a4a91"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/31xxx/CVE-2026-31788.json"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-31788"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","events":[{"introduced":"1c5de1939c204bde9cce87f4eb3d26e9f9eb732b"},{"fixed":"87a803edb2ded911cb587c53bff179d2a2ed2a28"},{"fixed":"1879319d790f7d57622cdc22807b60ea78b56b6d"},{"fixed":"78432d8f0372c71c518096395537fa12be7ff24e"},{"fixed":"389bae9a4409934e8b8d4dbdaaf02a3ae71cf8e4"},{"fixed":"cbede2e833da1893afbea9b3ff29b5dda23a4a91"},{"fixed":"453b8fb68f3641fea970db88b7d9a153ed2a37e8"}]}],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-31788.json"}},{"package":{"name":"Kernel","ecosystem":"Linux"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.6.37"},{"fixed":"6.1.167"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.2.0"},{"fixed":"6.6.130"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.7.0"},{"fixed":"6.12.78"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.13.0"},{"fixed":"6.18.20"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.19.0"},{"fixed":"6.19.10"}]}],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-31788.json"}}],"schema_version":"1.7.5"}