Answer in brief
CVE-2026-31787 records a Unknown severity vulnerability in xen/privcmd: fix double free via VMA splitting. The current sources do not mark it as known exploited. The current feed maps Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
Analysis pending evidence review
HOL Guard separates source facts from reviewed analysis. See the methodology.
A CVSS score is not reported in the current record. The current sources do not mark it as known exploited. Treat this as a source-backed prioritization signal, not a statement about your environment.
Analysis status
Analysis pending evidence review
Factual feed record only; HOL analysis is not approved for indexing. Read the methodology.
The current feed maps Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
| Package | Affected range | Fixed version |
|---|---|---|
| Linux/Linuxgeneric | >=d71f513985c22f1050295d1a7e4327cf9fb060da <dbf862ce9f009128ab86b234d91413a3e450beb4 || >=d71f513985c22f1050295d1a7e4327cf9fb060da <2b985d3a024b9e8c24e21671b34e855569763808 || >=d71f513985c22f1050295d1a7e4327cf9fb060da <1576ff3869cbd3620717195f971c85b7d7fd62b5 || >=d71f513985c22f1050295d1a7e4327cf9fb060da <402d84ad9e89bd4cbfd07ca8598532b7021daf95 || >=d71f513985c22f1050295d1a7e4327cf9fb060da <2894a351fe2ea8684919d36df3188b9a35e3926f || >=d71f513985c22f1050295d1a7e4327cf9fb060da <446ee446d9ae66f36e95c3c90bbcc4e56b94cde0 || >=d71f513985c22f1050295d1a7e4327cf9fb060da <71bf829800758a6e3889096e4754ef47ba7fc850 || >=d71f513985c22f1050295d1a7e4327cf9fb060da <24daca4fc07f3ff8cd0e3f629cd982187f48436a | dbf862ce9f009128ab86b234d91413a3e450beb4, 2b985d3a024b9e8c24e21671b34e855569763808, 1576ff3869cbd3620717195f971c85b7d7fd62b5, 402d84ad9e89bd4cbfd07ca8598532b7021daf95, 2894a351fe2ea8684919d36df3188b9a35e3926f, 446ee446d9ae66f36e95c3c90bbcc4e56b94cde0, 71bf829800758a6e3889096e4754ef47ba7fc850, 24daca4fc07f3ff8cd0e3f629cd982187f48436a |
| Linux/Linuxgeneric | 3.8 | Not reported |
Published upstream
Apr 30, 2026
Evidence: source:cvelist:source_dates:source-dates:recordSource modified
Nov 6, 2026
Evidence: source:cvelist:source_dates:source-dates:recordFirst seen by HOL
Nov 6, 2026
In the Linux kernel, the following vulnerability has been resolved: xen/privcmd: fix double free via VMA splitting privcmd_vm_ops defines .close (privcmd_close), but neither .may_split nor .open. When userspace does a partial munmap() on a privcmd mapping, the kernel splits the VMA via __split_vma(). Since may_split is NULL, the split is allowed. vm_area_dup() copies vm_private_data (a pages array allocated in alloc_empty_pages()) into the new VMA without any fixup, because there is no .open callback. Both VMAs now point to the same pages array. When the unmapped portion is closed, privcmd_close() calls: - xen_unmap_domain_gfn_range() - xen_free_unpopulated_pages() - kvfree(pages) The surviving VMA still holds the dangling pointer. When it is later destroyed, the same sequence runs again, which leads to a double free. Fix this issue by adding a .may_split callback denying the VMA split. This is XSA-487 / CVE-2026-31787
Quoted source text, attributed separately from HOL analysis.