arch/x86/kvm/vmx.c in the Linux kernel through 4.9 mismanages the #BP and #OF exceptions, which allows guest OS users to cause a denial of service (guest OS crash) by declining to handle an exception thrown by an L2 guest.
[
{
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git@ef85b67385436ddc1998f45f1d6a210f935b3388",
"digest": {
"threshold": 0.9,
"line_hashes": [
"133169022419427627966310195921544529821",
"105418898704671874356528014528432588782",
"10882452888208335857528718751266679032",
"247019956467115148477882637594805580438",
"251964134631132208417772073832661706362",
"297753779190491556491881588102255377126",
"257815681845988368786415725901031190377",
"174789611413862416541392994469478811767",
"193724508708904799702926155264209377990",
"22469745832286305577176757264945235402",
"115560280048359418212951679761191676564",
"321053095595420285691151341554602169676",
"222668867196139534643901284826334535179",
"175133717274445372035252509353961764228",
"248092998942352824471343723983767093471",
"319410711111104780980858385479987295419",
"326960472022852027974600057550222340565",
"179092754701080194100663584578872232945",
"138781299729184469126860871778881071193",
"23793249998837078047576137673068610855"
]
},
"target": {
"file": "arch/x86/kvm/vmx.c"
},
"id": "CVE-2016-9588-19933898",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git@ef85b67385436ddc1998f45f1d6a210f935b3388",
"digest": {
"function_hash": "268725371166149933814488132444800582072",
"length": 2434.0
},
"target": {
"file": "arch/x86/kvm/vmx.c",
"function": "handle_exception"
},
"id": "CVE-2016-9588-36932e4f",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git@ef85b67385436ddc1998f45f1d6a210f935b3388",
"digest": {
"function_hash": "53997944920933481670577139083448763071",
"length": 176.0
},
"target": {
"file": "arch/x86/kvm/vmx.c",
"function": "is_exception"
},
"id": "CVE-2016-9588-72d56ed1",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git@ef85b67385436ddc1998f45f1d6a210f935b3388",
"digest": {
"function_hash": "277812495489414373060847180705866922747",
"length": 481.0
},
"target": {
"file": "arch/x86/kvm/vmx.c",
"function": "vmx_complete_atomic_exit"
},
"id": "CVE-2016-9588-762abecf",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git@ef85b67385436ddc1998f45f1d6a210f935b3388",
"digest": {
"function_hash": "5225140802954453979356610427150223144",
"length": 3784.0
},
"target": {
"file": "arch/x86/kvm/vmx.c",
"function": "nested_vmx_exit_handled"
},
"id": "CVE-2016-9588-85ac8661",
"deprecated": false,
"signature_version": "v1"
}
]
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2016-9588.json"