CVE-2026-74500

Naməlum

Təsvir

Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: ALSA: usb-audio: RME Digiface statusunda stek məlumat sızmasının düzəldilməsi snd_rme_digiface_read_status() funksiyası cihazdan dörd sözlük status blokunu stekdəki təşkil edilməmiş __le32 buf[4] massivinə oxuyur və vendor control-IN transferi mənfi xəta qaytarmadığı hər an bütün dörd sözü çağıranın status[] massivinə kopyalayır. snd_usb_ctl_msg() funksiyası, məlumat mərhələsinin faktiki olaraq neçə bayt ötürülməsindən asılı olmayaraq, sorğu edilən tam ölçünü çağıranın buferinə geri kopyalayır: buf = kmemdup(data, size, GFP_KERNEL); err = usb_control_msg(dev, pipe, request, requesttype, value, index, buf, size, timeout); memcpy(data, buf, size); usb_control_msg() qısa control-IN zamanı ötürülmüş uzunluğu qaytarır ki, bu da qeyri-mənfi dəyərdir və yalnız həmin sayda baytı yazır. Geri kopyalamanın qalan hissəsi çağıranın buferinin kmemdup() edilmiş obrazıdır, buna görə də qısa məlumat mərhələsi ilə cavab verən cihaz buf[]-ın sonuncu sözlərində nüvə stekinin qalıqlarını saxlayır. Çağırandakı yeganə mühafizə mexanizmi err < 0 şərtidir, buna görə də həmin sözlər status[]-a yazılır. Daha sonra onlar istifadəçi sahəsinə çatır: snd_rme_digiface_get_status_val() idarəetmənin reg/mask-na uyğun olaraq status[]-dan 16 bitlik yarım söz seçir və səkkiz Digiface status idarəetməsi birlikdə bütün 16 baytlıq freymi /dev/snd/controlC* faylını oxuyan imtiyazsız istifadəçiyə açır. Qısa oxuma əməliyyatının stek qalıqları əvəzinə sıfırlar verməsi üçün buferi sıfırlarla ilkinləşdirin. Bu, eyni növ vendor oxumasından əvvəl çıxış sözünü artıq təmizləyən snd_rme_get_status1() funksiyasının iş prinsipi ilə üst-üstə düşür. XBOW tərəfindən aşkar edilib, Baul Lee <[email protected]> tərəfindən triaj edilib.

CiddilikNaməlum
CVSS—
İstismar ehtimalı—
MəhsulLinux
Dərc15 avq 2026
İlk görülmə15 avq 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linuxb3a346d5c99dd73cf84711f2a43e42691990efd2, 7ba01e0d3539d9cf0aef3e82938f1648147744cc, 98dbfbb38e297c25c5b0af4a9018d71ac25e8554, 441aaad150c57edaf57ee482a79a3bf4c5b7e353, 6.11, 6.12 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linux611a96f6acf2e74fe28cb90908a9c183862348ce ≤ v < b3a346d5c99dd73cf84711f2a43e42691990efd2, 611a96f6acf2e74fe28cb90908a9c183862348ce ≤ v < 7ba01e0d3539d9cf0aef3e82938f1648147744cc, 611a96f6acf2e74fe28cb90908a9c183862348ce ≤ v < 98dbfbb38e297c25c5b0af4a9018d71ac25e8554, 611a96f6acf2e74fe28cb90908a9c183862348ce ≤ v < 441aaad150c57edaf57ee482a79a3bf4c5b7e353, 3089703ab71484a8b9a7641051181d11d60f870c, 50f63f11a6ddaa0d34574df72b3fa6ee257c057d, 6.10.14 ≤ v < 6.11, 6.11.3 ≤ v < 6.12, 6.12b3a346d5c99dd73cf84711f2a43e42691990efd2, 7ba01e0d3539d9cf0aef3e82938f1648147744cc, 98dbfbb38e297c25c5b0af4a9018d71ac25e8554, 441aaad150c57edaf57ee482a79a3bf4c5b7e353, 6.11, 6.12

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.

Intelligence 360 paketində

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.