Odebrany

CVE-2026-97958

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ę:

net/sched: cls_api: Nie odtwarzaj RTM_GETCHAIN w tc_ctl_chain().

Jeśli gniazdo netlink wysyła wielokrotnie żądania RTM_GETCHAIN
bez recv() odpowiedzi, tc_ctl_chain() obciąża procesor i
uruchamia ikonę Hung Task. [0]

Wychwycona w śladzie stosu, netlink_attachskb() może mylić
tc_ctl_chain(), zwracając -EAGAIN, gdy łącze sieciowe w przestrzeni użytkownika
Bufor odbiorczy gniazda jest pełny.

Etykieta Replay: istnieje od zatwierdzenia 32a4f5ecd738 („net: sched:
wprowadzić obiekt łańcucha do uapi”), ale początkowo nie był używany.

Od czasu zatwierdzenia 9f407f1768d3 („net: sched: wprowadzenie szablonów łańcucha”),
etykieta jest potrzebna dla RTM_NEWCHAIN, ponieważ tcf_proto_lookup_ops()
może zwolnić RTNL, aby wywołać request_module().

Jednakże logika odtwarzania nie jest konieczna dla RTM_GETCHAIN.

Zastosujmy logikę odtwarzania tylko dla RTM_NEWCHAIN.

[0]:
INFORMACJE: zadanie repro:1018 jest zablokowane na muteksie, którego prawdopodobnie właścicielem jest zadanie repro:1022.
zadanie:repro stan:R uruchomione zadanie stos:14096 pid:1022 tgid:1014 ppid:961 task_flags:0x400040 flags:0x00080000
Zadzwoń do śledzenia:
<ZADANIE>
? clockevents_program_event (kernel/time/clockevents.c:372)
? pskb_expand_head (net/core/skbuff.c:615)
? skb_release_data (net/core/skbuff.c:1122)
? netlink_attachskb (./include/linux/skbuff.h:1323 ./include/linux/skbuff.h:1332 net/netlink/af_netlink.c:1232)
? __netlink_lookup (./include/linux/rcupdate.h:882 ./include/linux/rhashtable.h:711 net/netlink/af_netlink.c:499)
? tc_chain_notify (net/sched/cls_api.c:3045)
? tc_chain_notify (./include/linux/skbuff.h:1384 net/sched/cls_api.c:3041)
? netlink_unicast (net/netlink/af_netlink.c:1335)
? rtnl_unicast (./include/net/netlink.h:1198 net/core/rtnetlink.c:985)
? tc_ctl_chain (net/sched/cls_api.c:3242)
? rtnetlink_rcv_msg (net/core/rtnetlink.c:7146)
? netlink_unicast (net/netlink/af_netlink.c:1354)
? __pfx_rtnetlink_rcv_msg (net/core/rtnetlink.c:7177)
? netlink_rcv_skb (net/netlink/af_netlink.c:2556)
? netlink_unicast (net/netlink/af_netlink.c:1319)
? netlink_sendmsg (net/netlink/af_netlink.c:1900)
? __sock_sendmsg (net/socket.c:800)
? __sys_sendto (net/socket.c:2281)
? __x64_sys_sendto (net/socket.c:2288 net/socket.c:2284 net/socket.c:2284)
? do_syscall_64 (arch/x86/entry/syscall_64.c:61 arch/x86/entry/syscall_64.c:84)
? wpis_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:121)
</ZADANIE>

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