CVE-2026-80986
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
net/smc: powiązanie liczby kluczy równorzędnych w wiadomościach SMC-Rv2 LLC
Na łączu, którego urządzenie ma max_recv_sge == 1, nie ma współdzielonego odbioru v2
bufor, a smc_llc_save_add_link_rkeys() pobiera rozszerzenie v2 z 44
bajtów poza początkiem komunikatu wbudowanego pozycji kolejki:
ext = (struct smc_llc_msg_add_link_v2_ext *)(llc_msg + SMC_WR_TX_SIZE);
Wpis ma alokację 72-bajtową, a rozszerzenie zaczyna się od przesunięcia 68, tj
ext->num_rkeys na przesunięciu 94 już go przekroczyło. Dzieje się tak na każdym
Dodanie łącza SMC-Rv2, niezależnie od tego, co wysyła peer:
[ 2.490065] BŁĄD: KASAN: płyta poza granicami w smc_llc_save_add_link_rkeys+0x333/0x350
[2.490431] Odczyt rozmiaru 2 pod adresem ffff8880056406de przez zadanie smctest/106
[ 2.490709]
[2.490792] Procesor: 0 UID: 0 PID: 106 Comm: smctest Nieskażony 7.2.0-rc5-p1-g77a5d9d9c99f #32 PREEMPT(leniwy)
[ 2.490795] Nazwa sprzętu: QEMU Ubuntu 24.04 PC v2 (i440FX + PIIX, arch_caps fix, 1996), BIOS 1.16.3-debian-1.16.3-2 01.04.2014
[ 2.490798] Śledzenie połączeń:
[ 2.490803] <ZADANIE>
[ 2.490805] dump_stack_lvl+0x53/0x70
[ 2.490810] print_report+0xd0/0x630
[2.490828] ? __pfx__raw_spin_lock_irqsave+0x10/0x10
[2.490832] ? smc_llc_save_add_link_rkeys+0x333/0x350
[ 2.490834] kasan_report+0xce/0x100
[2.490836] ? smc_llc_save_add_link_rkeys+0x333/0x350
[ 2.490837] smc_llc_save_add_link_rkeys+0x333/0x350
[2.490839] ? smcr_buf_map_lgr+0x1bf/0x2b0
[ 2.490844] smc_llc_cli_add_link+0xca7/0x1e80
[2.490848] ? smc_llc_wait+0x355/0x810
[2,490850] ? __pfx_smc_llc_wait+0x10/0x10
[2.490851] ? __pfx_smc_llc_cli_add_link+0x10/0x10
[2.490853] ? __pfx_autoremove_wake_function+0x10/0x10
[ 2.490863] __smc_connect+0x3f5c/0x4980
[2.490873] ? __pfx_kernel_connect+0x10/0x10
[2.490888] ? __pfx___smc_connect+0x10/0x10
[2.490891] ? release_sock+0x148/0x1d0
[ 2.490894] smc_connect+0x42c/0x580
[ 2.490896] __sys_connect+0xfc/0x130
[2.490898] ? __pfx___sys_connect+0x10/0x10
[2.490900] ? handle_mm_fault+0x1a1/0x430
[ 2.490908] __x64_sys_connect+0x6d/0xb0
[2.490909] ? fpregs_assert_state_consistent+0x56/0xe0
[ 2.490917] do_syscall_64+0xf9/0x540
[ 2.490921] wpis_SYSCALL_64_after_hwframe+0x77/0x7f
[2.490924] RIP: 0033:0x421bb4
[ 2.490927] Kod: ff f7 d8 64 89 01 48 83 c8 ff c3 66 2e 0f 1f 84 00 00 00 00 00 90 f3 0f 1e fa 80 3d ad 34 09 00 00 74 13 b8 2a 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 4c c3 0f 1f 00 55 48 89 e5 48 83 we 10 89 55
[2.490929] RSP: 002b:00007ffd473b01a8 EFLAGS: 00000202 ORIG_RAX: 000000000000002a
[ 2.490935] RAX: ffffffffffffffda RBX: 0000000000000000 RCX: 0000000000421bb4
[ 2.490936] RDX: 0000000000000010 RSI: 00007ffd473b01d0 RDI: 00000000000000003
[ 2.490937] RBP: 0000000000003930 R08: 0000000000000004 R09: 0000000000000000
[ 2.490938] R10: 00007ffd473b0f98 R11: 0000000000000202 R12: 0000000000000006
[ 2.490939] R13: 00007ffd473b0f87 R14: 0000000000000003 R15: 00007ffd473b0f90
[ 2.490940] </TASK>
[ 2.490941]
[2.499545] Przydzielone przez zadanie 44:
[2.499693] kasan_save_stack+0x33/0x60
[ 2.499860] kasan_save_track+0x14/0x30
[ 2.500026] __kasan_kmalloc+0x8f/0xa0
[ 2.500190] __kmalloc_cache_noprof+0x158/0x370
[ 2.500393] smc_llc_enqueue+0x72/0x560
[ 2.500559] smc_wr_rx_tasklet_fn+0x474/0xa80
[ 2.500747] tasklet_action_common+0x20f/0x8a0
[ 2.500945] handle_softirqs+0x18e/0x590
[ 2.501115] do_softirq+0x3b/0x60
[ 2.501266] __local_bh_enable_ip+0x61/0x70
[ 2.501446] __alloc_skb+0x732/0x890
[ 2.501604] rxe_init_packet+0x16b/0x4f0
[ 2.501783] przygotowanie_ack_pakietu+0xb8/0x830
[ 2.501962] rxe_receiver+0x495/0x96e0
[ 2.502125] do_work+0x144/0x470
[ 2.502269] proces_one_work+0x633/0x1030
[ 2.502450] wątek_pracownika+0x45b/0xd10
[ 2.50261
---obcięty---
>_ Referencje
Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.
This product uses the NVD API but is not endorsed or certified by the NVD.
Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.
CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.
NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org