CVE-2024-53150
Yüksek CISA KEV: Aktif İstismarTeknik Veri (Otomatik)
- CVSS Skoru
- 7.1
- EPSS
- 1.4%
- CWE
- CWE-125
- KEV Durumu
- Evet
Yayım tarihi: 24 Aralık 2024 · CISA KEV son iyileştirme tarihi: 30 Nisan 2025
Etkilenen: debian debian_linux
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: ALSA: usb-audio: Saat kaynağı bulurken sınırlar dışına okumaları düzelt Mevcut USB-audio sürücü kodu, saat tanımlayıcıları için gezinirken her bir tanımlayıcının bLength değerini kontrol etmez. Yani, bir cihaz daha kısa bir bLength ile sahte bir tanımlayıcı sağladığında, sürücü sınırlar dışına okumalarla karşılaşabilir. Bunu çözmek için, bu yama saat tanımlayıcı gezinmesi için doğrulayıcı işlevlere akıllı kontroller ekler. Tanımlayıcı uzunluğu beklenenden daha kısa olduğunda, döngüde atlanır. Saat kaynağı ve saat çarpanı tanımlayıcıları için, her bir tanımlayıcı türünün sizeof() değerine karşı bLength değerini kontrol etmek yeterlidir. Öte yandan, UAC2 ve UAC3 için saat seçici tanımlayıcısı, bNrInPins öğelerinin bir dizisi ve kuyruğunda iki daha fazla alan içerir, bu nedenle bunlar sizeof() kontrolüne ek olarak kontrol edilmelidir.
Orijinal açıklama (İngilizce)
In the Linux kernel, the following vulnerability has been resolved: ALSA: usb-audio: Fix out of bounds reads when finding clock sources The current USB-audio driver code doesn't check bLength of each descriptor at traversing for clock descriptors. That is, when a device provides a bogus descriptor with a shorter bLength, the driver might hit out-of-bounds reads. For addressing it, this patch adds sanity checks to the validator functions for the clock descriptor traversal. When the descriptor length is shorter than expected, it's skipped in the loop. For the clock source and clock multiplier descriptors, we can just check bLength against the sizeof() of each descriptor type. OTOH, the clock selector descriptor of UAC2 and UAC3 has an array of bNrInPins elements and two more fields at its tail, hence those have to be checked in addition to the sizeof() check.
Referanslar
- https://git.kernel.org/stable/c/096bb5b43edf755bc4477e64004fa3a20539ec2f
- https://git.kernel.org/stable/c/45a92cbc88e4013bfed7fd2ccab3ade45f8e896b
- https://git.kernel.org/stable/c/74cb86e1006c5437b1d90084d22018da30fddc77
- https://git.kernel.org/stable/c/a3dd4d63eeb452cfb064a13862fb376ab108f6a6
- https://git.kernel.org/stable/c/a632bdcb359fd8145e86486ff8612da98e239acd
- https://git.kernel.org/stable/c/ab011f7439d9bbfd34fd3b9cef4b2d6d952c9bb9
Bu CVE için henüz editoryal inceleme yapılmadı. Sadece otomatik teknik veri gösteriliyor.