aboutsummaryrefslogtreecommitdiff
path: root/scripts/gdb/linux/lists.py
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2023-08-04 12:42:45 -0400
committerPaolo Bonzini <pbonzini@redhat.com>2023-08-04 13:33:06 -0400
commit4e15a0ddc3ff40e8ea84032213976ecf774d7f77 (patch)
tree950e2a1a88cb352c9ad87800dec88ab997778e32 /scripts/gdb/linux/lists.py
parent5a7591176c47cce363c1eed704241e5d1c42c5a6 (diff)
KVM: SEV: snapshot the GHCB before accessing it
Validation of the GHCB is susceptible to time-of-check/time-of-use vulnerabilities. To avoid them, we would like to always snapshot the fields that are read in sev_es_validate_vmgexit(), and not use the GHCB anymore after it returns. This means: - invoking sev_es_sync_from_ghcb() before any GHCB access, including before sev_es_validate_vmgexit() - snapshotting all fields including the valid bitmap and the sw_scratch field, which are currently not caching anywhere. The valid bitmap is the first thing to be copied out of the GHCB; then, further accesses will use the copy in svm->sev_es. Fixes: 291bd20d5d88 ("KVM: SVM: Add initial support for a VMGEXIT VMEXIT") Cc: stable@vger.kernel.org Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'scripts/gdb/linux/lists.py')
0 files changed, 0 insertions, 0 deletions