CVE-2026-80652 in Linux
Zusammenfassung
von VulDB • 28.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
crypto: ccp – Behandlung von Zertifikatsketten mit Nulllänge als Abfrage nach Blob-Längen
Bei der Verarbeitung eines PDH-Exports ist ein Puffer für eine Zertifikatskette aus dem Userspace mit einer Länge von null Bytes als Anforderung zur Abfrage der Längen der relevanten Blobs zu behandeln. Das Nichtberücksichtigen des Puffers mit Nulllänge löst einen BUG_ON()-Aufruf aus, wenn CONFIG_DEBUG_VIRTUAL=y aktiviert ist, da versucht wird, die physische Adresse von ZERO_SIZE_PTR (das von kzalloc() bei dieser ungültigen Allokation zurückgegeben wird) zu ermitteln.
kernel BUG at arch/x86/mm/physaddr.c:28 ! Oops: invalid opcode: 0000 [#1] SMP KASAN NOPTI
CPU: 30 UID: 0 PID: 28580 Comm: syz.2.18 Kdump: loaded Tainted: G W 6.18.16-smp-DEV #1 NONE Tainted: [W]=WARN
Hardware name: Google, Inc. Arcadia_IT_80/Arcadia_IT_80, BIOS 12.62.0-0 11/19/2025 RIP: 0010:__phys_addr+0x16a/0x180 arch/x86/mm/physaddr.c:28 RSP: 0018:ffffc9008329fc80 EFLAGS: 00010293 RAX: ffffffff8179110a RBX: 0000778000000010 RCX: ffff8884e6992600 RDX: 0000000000000000 RSI: 0000000080000010 RDI: 0000778000000010 RBP: ffffc9008329fdf0 R08: 0000000000000dc0 R09: 00000000ffffffff R10: dffffc0000000000 R11: fffffbfff126d297 R12: dffffc0000000000 R13: 1ffff92010653fc8 R14: 0000000080000010 R15: dffffc0000000000 FS: 0000555556bec9c0(0000) GS:ffff88aa4ce1c000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007fd3159e7000 CR3: 00000004fbc44000 CR4: 0000000000350ef0 Call Trace: [] sev_ioctl_do_pdh_export+0x559/0x7a0 drivers/crypto/ccp/sev-dev.c:2308
[] sev_ioctl+0x2cd/0x480 drivers/crypto/ccp/sev-dev.c:2556
[] vfs_ioctl fs/ioctl.c:52 [inline]
[] __do_sys_ioctl fs/ioctl.c:598 [inline]
[] __se_sys_ioctl+0xfc/0x170 fs/ioctl.c:584
[] do_syscall_x64 arch/x86/entry/syscall_64.c:64 [inline]
[] do_syscall_64+0x9f/0xf40 arch/x86/entry/syscall_64.c:98
[] entry_SYSCALL_64_after_hwframe+0x76/0x7e
RIP: 0033:0x7fd3158eac39
Glücklicherweise ist der Bug außerhalb von CONFIG_DEBUG_VIRTUAL=y harmlos, da das Ermitteln der physischen Adresse lediglich eine arithmetische Operation darstellt und der PSP fehlerhaft abbricht, bevor versucht wird, in die ungültige Adresse zu schreiben (was er tun müsste; andernfalls würde das Abfragen der Blob-Längen den Speicher bei pfn=0 überschreiben).
If you want to get best quality of vulnerability data, you may have to visit VulDB.