CVE-2025-38348
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: wifi: p54: p54_rx_eeprom_readback() fonksiyonundaki arabellek taşmasının önlenmesi Robert Morris şunları bildirmiştir: |Kötü niyetli bir USB aygıtı, kendisini bir Intersil p54 wifi |arayüzü gibi gösterip büyük bir eeprom->v1.len içeren bir |eeprom_readback mesajı oluşturursa, p54_rx_eeprom_readback() |mesajdaki verileri priv->eeprom sınırlarının ötesine kopyalayacaktır. | |static void p54_rx_eeprom_readback(struct p54_common *priv, | struct sk_buff *skb) |{ | struct p54_hdr *hdr = (struct p54_hdr *) skb->data; | struct p54_eeprom_lm86 *eeprom = (struct p54_eeprom_lm86 *) hdr->data; | | if (priv->fw_var >= 0x509) { | memcpy(priv->eeprom, eeprom->v2.data, | le16_to_cpu(eeprom->v2.len)); | } else { | memcpy(priv->eeprom, eeprom->v1.data, | le16_to_cpu(eeprom->v1.len)); | } | [...] eeprom->v{1,2}.len değeri sürücü tarafından p54_download_eeprom() içinde belirlenir. Aygıtın, sürücüye aynı uzunluğu geri döndürmesi beklenir. Ancak raporda gösterildiği gibi, bu değerin aşım nedeniyle çökmeye veya panic durumuna yol açacak şekilde değiştirilmesi mümkündür. Bu yama, boyutu ortak aygıt bağlamına ekleyerek sorunu gidermektedir; böylece p54_rx_eeprom_readback artık manipüle edilmiş olabilecek değerlere güvenmemektedir. Ayrıca, "firmware" değerini değiştirmişse bunu kontrol eder ve artık bunları kopyalamaz. Buradaki tek küçük teselli şudur: Sürücü eeprom okumaya çalışmadan önce bir firmware yüklemesi yapmalıdır. Vendor firmware tescilli bir lisansa sahiptir ve bu nedenle çoğu dağıtımda varsayılan olarak bulunmamaktadır.
Nasıl düzeltilir
- linux linux_kernel5.4.295, 5.10.239, 5.15.186, 6.1.142, 6.6.95, 6.12.35, 6.15.4 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 2.6.28 ≤ v < 5.4.295, 5.5 ≤ v < 5.10.239, 5.11 ≤ v < 5.15.186, 5.16 ≤ v < 6.1.142, 6.2 ≤ v < 6.6.95, 6.7 ≤ v < 6.12.35, 6.13 ≤ v < 6.15.4 | 5.4.295, 5.10.239, 5.15.186, 6.1.142, 6.6.95, 6.12.35, 6.15.4 |
| debian debian_linux | 11.0 | — |
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.