CVE-2026-98358
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
IB/iser: odrzuć zdalne unieważnienie niezarejestrowanego kierunku
Polecenie zapisu, którego dane są wysyłane w całości jako dane bezpośrednie, nie jest
zarejestrowany. iser_reg_mem_fastreg() przyjmuje ścieżkę klucza DMA i wychodzi
rdma_reg[ISER_DIR_OUT].desc ma wartość NULL, podczas gdy funkcja iser_dma_map_task_data() ma
już ustawiony katalog [ISER_DIR_OUT].
iser_check_remote_inv() sprawdza sam dir[] i przekazuje deskryptor
iser_inv_desc(), która brzmi desc->sig_protected. Cel, który odpowiada
takie polecenie z IB_WR_SEND_WITH_INV powoduje błąd inicjatora.
Pozostawienie tych poleceń niezarejestrowanych jest celowe.
Ta sama funkcja kończy już połączenie, gdy cel wysyła
zdalne unieważnienie, o które inicjator nie prosił. Cel, który
unieważnia kierunek, który nigdy nie był zarejestrowany, znajduje się w tej samej klasie,
więc daj tę samą odpowiedź.
Ups: ogólny błąd ochrony, prawdopodobnie dla adresu niekanonicznego 0xdffffc0000000004: 0000 [#1] SMP KASAN NOPTI
KASAN: null-ptr-deref w zakresie [0x0000000000000020-0x0000000000000027]
Procesor: 0 UID: 0 PID: 40 Comm: kworker/u8:2 Nieskażony 7.2.0-rc5-ISERHOST-gf5098b6bae76-dirty #3 PREEMPT(leniwy)
Nazwa sprzętu: QEMU Ubuntu 24.04 PC v2 (i440FX + PIIX, poprawka arch_caps, 1996), BIOS 1.16.3-debian-1.16.3-2 01.04.2014
Kolejka robocza: rxe_wq do_work
RIP: 0010:iser_task_rsp+0x6d6/0xec0
Kod: 48 c1 ea 03 80 3c 02 00 0f 85 ba 06 00 00 48 8b 9b 78 01 00 00 48 b8 00 00 00 00 00 fc ff df 48 8d 7b 20 48 89 fa 48 c1 ea 03 <0f> b6 04 02 84 c0 74 06 0f 8e 76 06 00 00 80 7b 20 00 0f 84 3d 04
RSP: 0018:ffff88811b008db8 EFLAGI: 00010202
RAX: dffffc0000000000 RBX: 0000000000000000 RCX: 0000000000001848
RDX: 0000000000000004 RSI: 1ffff11021587b12 RDI: 0000000000000020
RBP: ffff88810adc1ae4 R08: ffff888109b7f860 R09: ffffffff90a922c0
R10: ffff88810adc1a1c R11: 000000000000003c R12: ffff888109b7f800
R13: ffff88810adc1acc R14: ffff888109b7f820 R15: 0000000000000000
FS: 0000000000000000(0000) GS:ffff88818a676000(0000) knlGS:00000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 00000000005afe2b CR3: 000000010af23005 CR4: 0000000000770ef0
PKRU: 55555554
Zadzwoń do śledzenia:
<przerwanie>
__ib_process_cq+0xe1/0x390
ib_poll_handler+0x6e/0x200
irq_poll_softirq+0x1df/0x480
? clockevents_program_event+0x2ba/0x860
? __pfx_irq_poll_softirq+0x10/0x10
handle_softirqs+0x18e/0x590
? __pfx_handle_softirqs+0x10/0x10
? __hrtimer_rearm_deferred+0x156/0x450
do_softirq+0x3b/0x60
</IRQ>
<ZADANIE>
__local_bh_enable_ip+0x61/0x70
__alloc_skb+0x732/0x890
? _raw_spin_lock_irqsave+0x85/0xe0
? __pfx___alloc_skb+0x10/0x10
? _raw_read_unlock_irqrestore+0x16/0x50
rxe_init_packet+0x16b/0x4f0
przygotuj_ack_pakiet+0xb8/0x830
rxe_receiver+0x499/0x9980
? __pfx_rxe_odbiornik+0x10/0x10
? rxe_completer+0x29e5/0x38c0
? hrtimer_start_range_ns_common+0x75f/0x1730
? hrtimer_start_range_ns+0xa6/0x2c0
? __pfx__raw_spin_lock_irqsave+0x10/0x10
? __pfx_rxe_odbiornik+0x10/0x10
do_work+0x144/0x470
proces_one_work+0x633/0x1030
? przypisanie_pracy+0x11d/0x370
wątek_pracownika+0x45b/0xd10
? __pfx_worker_thread+0x10/0x10
kwątek+0x2c6/0x3b0
? recalc_sigpending+0x15c/0x1e0
? __pfx_kthread+0x10/0x10
ret_from_fork+0x36e/0x5a0
? __pfx_ret_from_fork+0x10/0x10
? __przełącznik_na+0x572/0xdd0
? __pfx_kthread+0x10/0x10
ret_from_fork_asm+0x1a/0x30
</ZADANIE>
Moduły połączone w:
---[koniec śladu 0000000000000000 ]---
>_ Referencje
- https://git.kernel.org/stable/c/198e4db9add54a50cce60a5d80b8f0ee5456b65a
- https://git.kernel.org/stable/c/19ddd4af7fce9200e70882f622011e9dd130f427
- https://git.kernel.org/stable/c/6ed3ebaff3345837f0528d85bd39ce573c7b9a41
- https://git.kernel.org/stable/c/9d145a2d8d6f8f2cc460b80df41870819048f2a0
- https://git.kernel.org/stable/c/b4d278c91209931199db9c0836dc2e21a7593dad
- https://git.kernel.org/stable/c/b9e37452915feaa8422af87dea5d0c16a7d1ff13
- https://git.kernel.org/stable/c/ceecf3f9c322fc6937a66682942a26ad13a34a07
- https://git.kernel.org/stable/c/d85f0f0a7c85756fc992c70d869706f19dac9259
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