Odebrany

CVE-2026-98922

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: emac: przenieś ustawienia netopów, aby naprawić awarię

naprawia następujący błąd podczas inicjalizacji sterownika:

|BŁĄD: Wyłuskanie wskaźnika NULL jądra podczas odczytu pod adresem 0x00000158
|Adres instrukcji powodującej błąd: 0xc0566b40
|Ups: dostęp jądra do uszkodzonego obszaru, znak: 11 [#1]
|BE PAGE_SIZE=Platforma 4K PowerPC 44x
|Moduły połączone w:
|CPU: 0 UID: 0 PID: 1 Comm: swapper/0 Tainted: GW 7.3.0-rc3+ #1
|Skażona: [W]=OSTRZEŻ
|Nazwa sprzętu: MyBook Live APM821XX 0x12c41c83 Platforma PowerPC 44x
|NIP: c0566b40 LR: c05648f8 CTR: c04c1e9c
|REGS: c1053a20 PUŁAPKA: 0300 Tainted: GW (7.3.0-rc3+)
|MSR: 0002b000 <CE,EE,FP,ME> CR: 24008808 XER: 00000000
|SZANOWNI: 00000158 ESR: 00000000
|GPR00: c05648f8 c1053b10 c1063600 c1030000 c5ab3000 00000000 [...]
|GPR08: 00000002 00000000 00000000 c1053b40 84002808 00000000 [...]
|GPR16: cfffd210 00000002 c0beafcc cfffc960 00000000 c1030644 [...]
|GPR24: c0beafbc c1037000 00000000 0000000a 00000000 c1030000 [...]
|NIP [c0566b40] phy_link_topo_add_phy+0x2c/0x1d0
|LR [c05648f8] phy_attach_direct+0x1a4/0x368
|Śledzenie połączenia:
|[c1053b10] [c0811e04] klist_put+0x54/0xb4 (niewiarygodne)
|[c1053b40] [c05648f8] phy_attach_direct+0x1a4/0x368
|[c1053b70] [c0564ae8] phy_connect_direct+0x2c/0x60
|[c1053b90] [c056c7a8] of_phy_connect+0x50/0x74
|[c1053bc0] [c0572a88] emac_probe+0xd50/0x119c
|[c1053c90] [c04cb770] platforma_sonda+0x74/0xa4
|[c1053cb0] [c04c8f08] naprawdę_sonda+0x120/0x2b0
|[c1053cd0] [c04c9254] __driver_probe_device+0x1bc/0x1fc
|[c1053d00] [c04c9334] urządzenie_sondy_sterownika+0x38/0xa8
|[c1053d30] [c04c9560] __driver_attach+0xf4/0x10c
|[c1053d50] [c04c6af8] bus_for_each_dev+0x68/0xd0
|[c1053d90] [c04c7c34] sterownik_add_busu+0xcc/0x1ec
|[c1053dc0] [c04c9f6c] rejestr_sterowników+0xcc/0x110
|[c1053de0] [c0aa3f40] emac_init+0x1c4/0x200

Ten błąd pojawiał się począwszy od wersji 7.3-rc1. W NIP-ie
phy_link_topo_add_phy() to funkcja sprawdzania netdev_need_ops_lock().
Zostało to dodane przez następujące osoby
zatwierdzenie ded86da4bbb7 („net: ethtool: relaks ethnl_req_get_phydev() asercja blokująca”)

Błąd pojawia się, ponieważ w momencie wywołania funkcji of_phy_connect() plik
netdev_ops *jeszcze* nie zostały określone. Moją poprawką jest przeniesienie kodu
ustawia netdev_ops+commac.ops+ethtool_ops wyżej jako emac_init_config()
wyprowadza to, patrząc na drzewo urządzeń i ustawia wymagane
dev->phy_mode odpowiednio.

Podczas przeglądu sztuczna inteligencja bota Sashiko stwierdziła, że przypisanie komunikatu
stał się martwym sklepem. Świetny chwyt! Aby zachować oryginalne zachowanie w niezmienionym stanie,
jedna wspomniana opcja „set dev->commac.ops = &emac_commac_ops tylko w
sprawa non-gige?” brzmiało jak świetny plan. Zatem dev->commac.ops
przypisanie dla przypadku innego niż gige zostaje przeniesione do bloku else.

Ta poprawka została przetestowana na dysku WD MyBook Live (RGMII). urządzenie teraz znów działa.

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