CVE-2026-98563
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
net: phylink: zapisz PHY tylko wtedy, gdy przywołanie nie może się nie udać
phylink_bringup_phy() przechowuje PHY w pl->phydev przed ostatnim
omylny krok: na komputerze MAC, którego operacje Phylink implementują LPI,
Funkcja phy_eee_rx_clock_stop() może zakończyć się niepowodzeniem z powodu prawdziwego błędu MDIO. Dzwoniący
zrelaksuj się za pomocą phy_detach(), która nie wie nic o pl->phydev, więc a
wskaźnik do PHY, który nie jest już podłączony, przeżywa błąd
połączyć.
Koszt zależy od tego, w jaki sposób osoba dzwoniąca tu dotarła.
Funkcja phylink_connect_phy() przechodzi przez funkcję phylink_attach_phy(), która odmawia
do dołączenia, gdy ustawiono pl->phydev, zamieniając przejściowy błąd MDIO w
stały -EBUSY. Ścieżka SFP jest gorsza: sfp_sm_probe_phy()
odpowiada na awarię za pomocą phy_device_remove() i phy_device_free(), oraz
przypisuje sfp->mod_phy tylko po zwróceniu błędu, więc nic nie zostaje usunięte
pl->phydev i pozostaje wskazanie uwolnionego urządzenia phy_device
phylink_resolve() i pomocnicy ethtool kontynuują czytanie.
phylink_fwnode_phy_connect() nie ma takiej kontroli, więc późniejsze połączenie
zastępuje nieaktualny wskaźnik i ukrywa problem. Rozłączenie tak
nie: phylink_disconnect_phy() przekazuje ten wskaźnik do phy_disconnect(),
a druga funkcja phy_detach() na tej samej kropli PHY odwołuje się do pierwszej
jeden już wydany.
Znaleziono podczas tworzenia portu DSA, który przetrwał PHY, którego sterownik pojawia się później
sondy przełącznika: utrzymywanie portu w przypadku nieudanego połączenia i
ponowna próba sprawia, że to okno jest osiągalne.
Opublikuj wskaźnik po ostatnim wywołaniu, które zamiast tego może zakończyć się niepowodzeniem
później go odprężając. Nie czyta się nic pomiędzy tymi dwoma punktami
pl->phydev, a następująca rejestracja nie może zawieść:
Funkcja phy_request_interrupt() powraca do samodzielnego odpytywania. Strona PHY
stan zachowuje porządek, w jakim był, więc żadna operacja MDIO nie porusza się względem niego
inny.
>_ 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