• Sean Christopherson's avatar
    KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state · 053d2290
    Sean Christopherson authored
    Exit to userspace with an emulation error if KVM encounters an injected
    exception with invalid guest state, in addition to the existing check of
    bailing if there's a pending exception (KVM doesn't support emulating
    exceptions except when emulating real mode via vm86).
    
    In theory, KVM should never get to such a situation as KVM is supposed to
    exit to userspace before injecting an exception with invalid guest state.
    But in practice, userspace can intervene and manually inject an exception
    and/or stuff registers to force invalid guest state while a previously
    injected exception is awaiting reinjection.
    
    Fixes: fc4fad79 ("KVM: VMX: Reject KVM_RUN if emulation is required with pending exception")
    Reported-by: syzbot+cfafed3bb76d3e37581b@syzkaller.appspotmail.com
    Signed-off-by: default avatarSean Christopherson <seanjc@google.com>
    Message-Id: <20220502221850.131873-1-seanjc@google.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    053d2290
vmx.c 232 KB