CVE-2026-98761
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
usb: typec: tcpm: odzyskaj po niepowodzeniu uruchomienia frs ams
Zresetuj port, jeśli tcpm nie uruchomi FAST_ROLE_SWAP AMS
inicjowanie na nim odzyskiwania po błędzie.
Pomaga to w przypadkach, gdy niektóre kable (nieprawidłowo) sygnalizują FRS
port obsługujący technologię FRS podczas rozłączania. TCPC uruchamia się autonomicznie
pozyskiwanie VBUS po wykryciu sygnału FRS. Jednakże pozyskiwanie VBUS jest
pozostawiony włączony, gdy nie można uruchomić FAST_ROLE_SWAP AMS (jako tcpm_sink_tx_ok
wynosi 0, ponieważ CC jest otwarte z powodu rozłączenia kabla). Dzieje się tak dlatego, że
kod ustawia stan na INVALID_STATE bez resetowania stanu portu.
Fragment logu przed zmianami:
[ 101.401960] Uruchomienie AMS FAST_ROLE_SWAP
[ 101.401971] Zlew TX No Go
[ 101.401982] pozyskiwanie vbus
[ 101.401987] VBUS włączony
[101.402159] VBUS włączony
[109.257809] CC1: 0 -> 0, CC2: 5 -> 0 [stan SNK_READY, polaryzacja 1, rozłączony]
[ 111.267442] VBUS włączony
Po zmianach:
[ 70.541211] Uruchomienie AMS FAST_ROLE_SWAP
[ 70.541220] Zlew TX No Go
[ 70.541228] zmiana stanu SNK_READY -> ERROR_RECOVERY [rev3 NONE_AMS]
[ 70.541362] VBUS włączony
[70.541365] pozyskiwanie vbus
[ 70.541367] VBUS włączony
[ 70.541374] zmiana stanu ERROR_RECOVERY -> PORT_RESET [rev3 NONE_AMS]
[70.541410] wyłącz rozładowanie vbus ret:0
[70.543028] Ustawienie obsługi usb_comm na false
[ 70.544009] Ustawienie ograniczenia napięcia/prądu 0 mV 0 mA
[ 70.544034] polaryzacja 0
[ 70.544239] Żądanie stanu multipleksera 0, rola USB 0, orientacja 0
[70,555550] cm3:=0
[70.555595] oczekiwanie na zmianę stanu PORT_RESET -> PORT_RESET_WAIT_OFF @ 100 ms [rev3 NONE_AMS]
[ 70.555697] VBUS wyłączony
[ 70.555702] VBUS VSAFE0V
[ 70.555762] CC1: 5 -> 0, CC2: 0 -> 0 [stan PORT_RESET, polaryzacja 0, rozłączony]
[ 70.587794] VBUS wyłączony
[ 70.587799] VBUS VSAFE0V
[ 70.655672] zmiana stanu PORT_RESET -> PORT_RESET_WAIT_OFF [opóźnienie 100 ms]
[ 70.655682] zmiana stanu PORT_RESET_WAIT_OFF -> SNK_UNATTACHED [rev3 NONE_AMS]
[70.655686] Rozpocznij przełączanie
[ 70.656274] CC1: 0 -> 0, CC2: 0 -> 0 [stan PRZEŁĄCZANIE, polaryzacja 0, rozłączony]
>_ 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