Odebrany

CVE-2026-93226

opublikowano:
modyfikacja:
Ocena CVSS
n/a
Brak oceny

>_ Opis

Tłumaczenie automatyczne – może zawierać nieścisłości.

W jądrze Linuksa usunięto następującą lukę:

ipv6: użyj iteratora RCU do zrzucenia wyjątków tras

rt6_nh_dump_exceptions() używa hlist_for_each_entry() do iteracji
Listy wyjątków chronionych przez RCU. Osoba wywołująca trzyma rcu_read_lock(), ale to robi
nie przechowuj rt6_exception_lock, więc rt6_insert_exception() może jednocześnie
dodaj wpis za pomocą hlist_add_head_rcu().

KCSAN zgłasza ten wyścig (pominięto nieistotne szczegóły):

===================================================================
BŁĄD: KCSAN: wyścig danych w rt6_insert_exception / rt6_nh_dump_exceptions

zapisz (zaznacz) do 0xffff8a7c44c59620 o długości 8 bajtów przez przerwanie na procesorze 5:
rt6_insert_exception+0x3bb/0x760
__ip6_rt_update_pmtu+0x4fe/0x750
ip6_sk_update_pmtu+0x19a/0x3b0
udpv6_err+0x3ff/0x800
icmpv6_notify+0x1e1/0x440
icmpv6_rcv+0x8c0/0xab0
ip6_protocol_deliver_rcu+0x616/0x840
ip6_input_finish+0xb9/0x160
...
wpis_SYSCALL_64_after_hwframe+0x77/0x7f

przeczytaj do 0xffff8a7c44c59620 z 8 bajtów przez zadanie 549 na procesorze 14:
rt6_nh_dump_exceptions+0xb3/0x260
rt6_dump_route+0x53e/0x5f0
fib6_dump_node+0x6d/0xf0
fib6_walk_continue+0x290/0x2d0
fib6_dump_table+0x28d/0x360
inet6_dump_fib+0x37d/0x620
rtnl_dumpit+0x7b/0xd0
netlink_dump+0x3ae/0x7e0
...
wpis_SYSCALL_64_after_hwframe+0x77/0x7f

4 zamki trzymane przez wywrotkę/549:
...
#1: (rcu_read_lock){...}-{1:3}, pod adresem: inet6_dump_fib+0x88/0x620
#2: (&tb->tb6_lock){+.-.}-{3:3}, pod adresem: fib6_dump_table+0x1e9/0x360
#3: (rcu_read_lock){...}-{1:3}, pod adresem: rt6_dump_route+0x483/0x5f0

zmieniona wartość: 0xffff8a7c44e05700 -> 0xffff8a7c45d60100

Zgłoszone przez Kernel Concurrency Sanitizer w dniu:
Procesor: 14 UID: 0 PID: 549 Komunikacja: wywrotka Nieskażona
7.2.0-rc7-virtme #38 PREEMPT(leniwy)
...

Użyj funkcji hlist_for_each_entry_rcu(), aby bezpiecznie przeglądać listę wyjątków.

>_ 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