CVE-2026-63794 in Linux
Zusammenfassung
von VulDB • 19.07.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
KVM: SVM: Behebung eines Page-Overflows in sev_dbg_crypt() für den ENCRYPT-Pfad
In sev_dbg_crypt() ist die pro Iteration übertragene Länge durch den Quell-Seitenoffset (PAGE_SIZE - s_off) begrenzt, jedoch nicht durch den Ziel-Seitenoffset (PAGE_SIZE - d_off). Wenn d_off > s_off gilt, führt der Encrypt-Pfad (__sev_dbg_encrypt_user) eine Read-Modify-Write-Operation unter Verwendung eines einzelnen Seiten großen Zwischenpuffers (dst_tpage) aus:
1. __sev_dbg_decrypt() erweitert die Größe auf round_up(len + (d_off & 15), 16), bevor der PSP-Befehl ausgegeben wird. Wenn len + (d_off & 15) > PAGE_SIZE ist, schreibt der PSP über das Ende der 4096-Byte dst_tpage-Zuweisung hinaus.
2. Der nachfolgende memcpy()/copy_from_user()-Aufruf in page_address(dst_tpage) + (d_off & 15) von 'len' Bytes führt unter derselben Bedingung zu einem Overflow um bis zu 15 Bytes.
Auslösebeispiel: s_off = 0, d_off = 1, debug.len = PAGE_SIZE – dem PSP wird befohlen, round_up(4097, 16) = 4112 Byte in einen 4096-Byte-Puffer zu schreiben.
Behebung durch Begrenzung von len auch um (PAGE_SIZE - d_off), dieselbe Prüfung, die sev_send_update_data() bereits für seine einzelne Seite große Gastregion durchführt.
================================================================== BUG: KASAN: slab-use-after-free in sev_dbg_crypt+0x993/0xd10 [kvm_amd]
Write of size 4095 at addr ff110062293bb009 by task sev_dbg_test/228214
CPU: 96 UID: 0 PID: 228214 Comm: sev_dbg_test Tainted: G U W
If you want to get best quality of vulnerability data, you may have to visit VulDB.