CVE-2026-74653
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: serial: 8250_of: LPC32xx üzerindeki takılı kalan boş-FIFO RX-zaman aşımı durumu temizlendi NXP LPC32xx UART (PORT_LPC3220), RX FIFO boşken bir RX karakter zaman aşımı kesmesini kilitleyebilir: IIR, UART_IIR_RX_TIMEOUT (0x0c) rapor eder ancak LSR.DR temizdir. Karakter zaman aşımı yalnızca RHR okunarak temizlenir, fakat serial8250_rx_chars() fonksiyonu RHR'yi yalnızca LSR.DR ayarlı olduğunda okur, bu nedenle durum hiçbir zaman temizlenmez. Kesme seviye tetiklemeli (level-triggered) olduğu için hemen yeniden tetiklenir ve tek çekirdekli bir ARM926 üzerinde ortaya çıkan kesme fırtınası CPU'yu kilitler (livelock). Bu durum, kullanıcı alanı ön panel portunu (ttyS1) tekrar tekrar açtığında yeniden üretilebilir: serial8250_do_set_termios() kilit açıldığında kesmeleri yeniden etkinleştirir ve ardından işleyici iir=0xcc lsr=0x60 ier=0x05 ile sonsuza kadar döngüye girerek serial8250_handle_irq_locked() içindeki soft-lockup dedektörünü tetikler. LPC32xx'in özel bir 8250 yapıştırıcı sürücüsü yoktur, genel 8250_of tarafından sürülür. PORT_LPC3220 için donanıma özgü bir handle_irq eklendi ve fsl8250_handle_irq kurulumuna benzer şekilde of_platform_serial_setup() içinde yapılandırıldı. İşleyici dw8250_handle_irq() fonksiyonunu takip eder: Boş bir FIFO ile gerçekleşen bir RX zaman aşımında (LSR.DR ve LSR.BI temizken), durumu temizlemek için bir kez geçici RHR okuması yapar ve ardından serial8250_handle_irq_locked() fonksiyonunu çağırır. Gerçekten alınan hiçbir veri atılmaz ve DR temizken asla zaman aşımı raporlamayan sağlıklı UART'larda herhangi bir işlem gerçekleştirilmez. Bu, diğer 8250 sürücülerinde halihazırda çözülmüş olan aynı hata sınıfıdır; aynı iir=0xcc/lsr=0x60 değerlerini raporlayan 424d79183af0 ("serial: 8250_dw: Avoid "too much work" from bogus rx timeout interrupt") commit'ine bakınız. Ayrıca 8250_omap içerisindeki UART_RX_TIMEOUT_QUIRK'e ve 8250_bcm7271 içerisindeki nota bakınız.
Nasıl düzeltilir
- Linux Linuxcc325ce1c40a111824827532ac132afb3d1c342b, c321dc5172c8c66e21ffbeeb7a2ebb88ae6fd4c3, 3ce24bc4d115336218e59b7e286fd3a79f4fc4c6, 7795e8abedc86438cae0454602cbf9038b94bf38, 1423415471274abda87024967d7fe2206ceee0ea ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | e6e912c4964ce5976e508881207dfa96d5f856d7 ≤ v < cc325ce1c40a111824827532ac132afb3d1c342b, e6e912c4964ce5976e508881207dfa96d5f856d7 ≤ v < c321dc5172c8c66e21ffbeeb7a2ebb88ae6fd4c3, e6e912c4964ce5976e508881207dfa96d5f856d7 ≤ v < 3ce24bc4d115336218e59b7e286fd3a79f4fc4c6, e6e912c4964ce5976e508881207dfa96d5f856d7 ≤ v < 7795e8abedc86438cae0454602cbf9038b94bf38, e6e912c4964ce5976e508881207dfa96d5f856d7 ≤ v < 1423415471274abda87024967d7fe2206ceee0ea, 2.6.36 | cc325ce1c40a111824827532ac132afb3d1c342b, c321dc5172c8c66e21ffbeeb7a2ebb88ae6fd4c3, 3ce24bc4d115336218e59b7e286fd3a79f4fc4c6, 7795e8abedc86438cae0454602cbf9038b94bf38, 1423415471274abda87024967d7fe2206ceee0ea |
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.