CVE-2025-38348
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: wifi: p54: p54_rx_eeprom_readback() funksiyasında bufer daşmasının qarşısının alınması Robert Morris tərəfindən bildirilib: |Zərərli bir USB cihaz özünü Intersil p54 wifi interfeysi kimi təqdim etdikdə və böyük |eeprom->v1.len dəyəri ilə eeprom_readback mesajı yaratdıqda, p54_rx_eeprom_readback() |mesajdakı məlumatları priv->eeprom-un sonundan kənara kopyalayacaq. | |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 dəyəri drayver tərəfindən p54_download_eeprom() funksiyasında təyin edilir. Gözlənilir ki, cihaz drayverə eyni uzunluğu geri qaytarsın. Lakin bəli, hesabatda göstərildiyi kimi, bu dəyəri dəyişdirərək buferin aşılmasına görə sistemin çökməsinə/panikasına səbəb olmaq mümkündür. Bu yamaq ölçü parametrini ümumi cihaz kontekstə əlavə edərək problemi həll edir, beləliklə p54_rx_eeprom_readback artıq manipulyasiya olunmuş ola biləcək dəyərlərdən asılı olmayacaq. Bununla yanaşı, o həmçinin "firmware"-in dəyəri dəyişib-dəyişmədiyini yoxlayır və dəyişdirilmiş olduqda onları kopyalamır. Kiçik bir müsbət məqam odur ki: Drayver eeprom-u oxumağa çalışmazdan əvvəl firmware yükləməlidir. Vendor firmware mülkiyyət lisenziyasına malik olduğu üçün əksər distribyusiyalarda standart olaraq mövcud deyil.
Necə düzəltmək olar
- linux linux_kernel5.4.295, 5.10.239, 5.15.186, 6.1.142, 6.6.95, 6.12.35, 6.15.4 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| 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 | — |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.