CVE-2026-90322
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
ocfs2/cluster: utrzymuj stabilną pulsację lokalnego węzła
o2nm_node_local_store() obsługuje local=0, zatrzymując o2net i ustawiając
cl_local_node na O2NM_INVALID_NODE_NUM, ale pozostawia zestaw cl_has_local.
Ten nieaktualny stan powoduje, że o2nm_this_node() zwraca 255, blokuje późniejszy local=1
spróbuj z -EBUSY i możesz podać 255 użytkownikom, którzy dzwonią
o2nm_this_node() dynamicznie.
Wyczyszczenie cl_has_local jest wymagane, gdy węzeł lokalny jest resetowany. Ale
W tym momencie wątki pulsu mogą nadal działać. Przypinają miejscowego
element konfiguracji węzła przy uruchomieniu, ale o2hb_do_disk_heartbeat() i wątek
porzucenie, przeczytaj ponownie o2nm_this_node() dla lokalnego gniazda i dla
o2nm_undependent_this_node(). Gdy local=0 wyczyścił aktywny węzeł lokalny
stanie, te dynamiczne odczyty zwracają O2NM_MAX_NODES, który jest również
nieprawidłowy numer węzła 255.
Przechowuj numer węzła lokalnego w regionie pulsu, gdy region
zaczyna. Użyj tego stabilnego węzła do zapisów/sprawdzeń w szczelinie pulsu,
komunikaty negocjacyjne, a ostateczne konfiguracje są niezależne. Zatrzymaj bicie serca
pętla, gdy bieżący węzeł lokalny nie pasuje już do węzła zapisanego, oraz
wyczyść cl_has_local razem z cl_local_node w ścieżce local=0, więc
stan menedżera węzłów odpowiada usunięciu węzła.
W ramach walidacji odtworzono ten raport jądra:
Płyta KASAN poza granicami w o2hb_do_disk_heartbeat+0x372/0xb30
RIP: 0010:memset+0xf/0x20
Przeczytaj rozmiar 8
Śledzenie połączeń:
dump_stack_lvl+0x66/0xa0
print_report+0xd0/0x630
o2hb_do_disk_heartbeat+0x372/0xb30 (fs/ocfs2/cluster/heartbeat.c:1079)
srso_alias_return_thunk+0x5/0xfbef5
__virt_addr_valid+0x188/0x2f0
kasan_report+0xe4/0x120
o2hb_do_disk_heartbeat+0x5/0xb30 (fs/ocfs2/cluster/heartbeat.c:1079)
o2hb_thread+0x14e/0x770
kthread_affine_node+0x139/0x180
lockdep_hardirqs_on_prepare+0xda/0x190
trace_hardirqs_on+0x18/0x130
kwątek+0x19d/0x1e0
ret_from_fork+0x37a/0x4d0
__switch_to+0x2d5/0x6f0
ret_from_fork_asm+0x1a/0x30
>_ 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