vs gauge
区分
JVN番号
タイトル
JVN
深刻度
最終更新日
CVE番号
New
JVNDB-2026-014674

LinuxのLinux Kernelにおける二重解放に関する脆弱性

7.8
2026/05/08 12:23
CVE-2026-31787
JVNDB-2026-014674
LinuxのLinux Kernelにおける二重解放に関する脆弱性
概要
Linuxカーネルのxen/privcmdにおいて、VMA分割による二重解放の脆弱性が修正されました。privcmd_vm_opsには.close(privcmd_close)が定義されていますが、.may_splitも.openも定義されていません。そのため、ユーザースペースがprivcmdマッピングに対して部分的にmunmap()を実行すると、カーネルは__split_vma()でVMAを分割し、.may_splitがNULLであるため、分割を許可してしまいます。vm_area_dup()は新しいVMAに対してvm_private_data(alloc_empty_pages()で割り当てたページ配列)を修正せずにコピーするため、両方のVMAが同じページ配列を指すことになります。その結果、マッピング解除時にprivcmd_close()が同じページ配列を二重に解放してしまいます。この問題は、.may_splitコールバックでVMA分割を拒否することで修正されました。
想定される影響と対策
当該ソフトウェアが扱う全ての情報が外部に漏れる可能性があります。 また、当該ソフトウェアが扱う全ての情報が書き換えられる可能性があります。 さらに、当該ソフトウェアが完全に停止する可能性があります。 そして、この脆弱性を悪用した攻撃の影響は、他のソフトウェアには及びません。
正式な対策が公開されています。ベンダ情報を参照して適切な対策を実施してください。
JVN情報 ※( )内はCVSS v2の値
深刻度 7.8
CVECVE-2026-31787
公表日2026/04/30 00:00
登録日2026/05/08 12:23
更新日2026/05/08 12:23
CVSS v3情報
全ての情報を閲覧するにはユーザー登録(無料)またはログインが必要です。