CVE-2026-98761
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: usb: typec: tcpm: frs ams başlatılamaması durumunda kurtarma işlemi tcpm'in FAST_ROLE_SWAP AMS işlemini başlatamaması durumunda, üzerinde hata kurtarmayı başlatarak portun sıfırlanmasını sağlayın. Bu işlem, bazı kabloların bağlantı kesilmesi sırasında FRS destekli bir porta (hatalı olarak) FRS sinyali gönderdiği durumlarda yardımcı olur. TCPC, FRS sinyalini algıladığında otonom olarak VBUS beslemesini başlatır. Ancak, FAST_ROLE_SWAP AMS başlatılamadığında (kablo bağlantısı kesildiği için CC açık olduğundan tcpm_sink_tx_ok 0'dır), VBUS beslemesi açık kalır. Bunun nedeni, kodun port durumunu sıfırlamadan durumu INVALID_STATE olarak ayarlamasıdır. Değişiklikler öncesi günlük örneği: [ 101.401960] AMS FAST_ROLE_SWAP start [ 101.401971] Sink TX No Go [ 101.401982] sourcing vbus [ 101.401987] VBUS on [ 101.402159] VBUS on [ 109.257809] CC1: 0 -> 0, CC2: 5 -> 0 [state SNK_READY, polarity 1, disconnected] [ 111.267442] VBUS on Değişiklikler sonrası: [ 70.541211] AMS FAST_ROLE_SWAP start [ 70.541220] Sink TX No Go [ 70.541228] state change SNK_READY -> ERROR_RECOVERY [rev3 NONE_AMS] [ 70.541362] VBUS on [ 70.541365] sourcing vbus [ 70.541367] VBUS on [ 70.541374] state change ERROR_RECOVERY -> PORT_RESET [rev3 NONE_AMS] [ 70.541410] disable vbus discharge ret:0 [ 70.543028] Setting usb_comm capable false [ 70.544009] Setting voltage/current limit 0 mV 0 mA [ 70.544034] polarity 0 [ 70.544239] Requesting mux state 0, usb-role 0, orientation 0 [ 70.555550] cc:=0 [ 70.555595] pending state change PORT_RESET -> PORT_RESET_WAIT_OFF @ 100 ms [rev3 NONE_AMS] [ 70.555697] VBUS off [ 70.555702] VBUS VSAFE0V [ 70.555762] CC1: 5 -> 0, CC2: 0 -> 0 [state PORT_RESET, polarity 0, disconnected] [ 70.587794] VBUS off [ 70.587799] VBUS VSAFE0V [ 70.655672] state change PORT_RESET -> PORT_RESET_WAIT_OFF [delayed 100 ms] [ 70.655682] state change PORT_RESET_WAIT_OFF -> SNK_UNATTACHED [rev3 NONE_AMS] [ 70.655686] Start toggling [ 70.656274] CC1: 0 -> 0, CC2: 0 -> 0 [state TOGGLING, polarity 0, disconnected]
Nasıl düzeltilir
- Linux Linuxb321eaa21555889aa42c4b45627f544565dc82c1, 7a7d9df0b82fbb40e70394b67a06670b9516ff94, ae8aae45a39fcf2c64813652fcb062eace220712, 184d842121e7d1fbc3a81895f36f72fa27444163, b2ed8643face247e513fad12e193378ba67a61a1, d6b0cce612636f79f2cf0652fce40a0cbff7f0ed, 90156585765b29304f07b0e4a1c56a969876fcfc ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 0908c5aca31eb5e0c72d7a5dba422629b88e877d ≤ v < b321eaa21555889aa42c4b45627f544565dc82c1, 0908c5aca31eb5e0c72d7a5dba422629b88e877d ≤ v < 7a7d9df0b82fbb40e70394b67a06670b9516ff94, 0908c5aca31eb5e0c72d7a5dba422629b88e877d ≤ v < ae8aae45a39fcf2c64813652fcb062eace220712, 0908c5aca31eb5e0c72d7a5dba422629b88e877d ≤ v < 184d842121e7d1fbc3a81895f36f72fa27444163, 0908c5aca31eb5e0c72d7a5dba422629b88e877d ≤ v < b2ed8643face247e513fad12e193378ba67a61a1, 0908c5aca31eb5e0c72d7a5dba422629b88e877d ≤ v < d6b0cce612636f79f2cf0652fce40a0cbff7f0ed, 0908c5aca31eb5e0c72d7a5dba422629b88e877d ≤ v < 90156585765b29304f07b0e4a1c56a969876fcfc, 5.12 | b321eaa21555889aa42c4b45627f544565dc82c1, 7a7d9df0b82fbb40e70394b67a06670b9516ff94, ae8aae45a39fcf2c64813652fcb062eace220712, 184d842121e7d1fbc3a81895f36f72fa27444163, b2ed8643face247e513fad12e193378ba67a61a1, d6b0cce612636f79f2cf0652fce40a0cbff7f0ed, 90156585765b29304f07b0e4a1c56a969876fcfc |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.