CVE-2025-38585

Yüksək

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: staging: media: atomisp: gmin_get_var_int() funksiyasındakı stek bufer daşmasının düzəldilməsi gmin_get_config_var() funksiyası efi.get_variable() funksiyasını çağırdıqda və EFI dəyişəni gözlənilən bufer ölçüsündən böyük olduqda, iki davranış birləşərək stek bufer daşmasına səbəb olur: 1. efi.get_variable() uğursuz olduqda, gmin_get_config_var() düzgün xəta kodunu qaytarmır. O, EFI xətasını bildirmək əvəzinə, əvvəlki əməliyyatlardan qalan köhnə 'ret' dəyərini qaytarır. 2. efi.get_variable() EFI_BUFFER_TOO_SMALL dəyərini qaytardıqda, *out_len dəyişənini tələb olunan bufer ölçüsü ilə yeniləyir, lakin çıxış buferinə heç bir məlumat yazmır. Lakin, #1 nömrəli xətaya görə, gmin_get_var_int() çağırışın uğurlu olduğunu düşünür. Daha sonra çağıran gmin_get_var_int() aşağıdakıları yerinə yetirir: - Stekdə val[CFG_VAR_NAME_MAX + 1] (65 bayt) ayırır - len=64 olmaqla gmin_get_config_var(dev, is_gmin, var, val, &len) funksiyasını çağırır - Əgər EFI dəyişəni >64 bayt olarsa, efi.get_variable() len=required_size təyin edir - #1 nömrəli xətaya görə, çağırışın len=required_size ilə uğurlu olduğu güman edilir - val[len] = 0 əmrini icra edərək, 65 baytlıq stek buferinin sonundan kənara yazı yazılır Bu, EFI dəyişənləri 64 baytdan böyük olduqda stek bufer daşmasına səbəb olur. EFI dəyişənləri proqram təminatı (firmware) və ya sistem konfiqurasiyası tərəfindən idarə edilə bildiyi üçün, bu, potensial olaraq kodun icrası üçün istifadə edilə bilər. Köhnə 'ret' dəyəri əvəzinə, EFI statusuna əsasən gmin_get_config_var() funksiyasından düzgün xəta kodlarının qaytarılması ilə xəta düzəldilib. gmin_get_var_int() funksiyası, atomisp kamera stekindən istifadə edən Intel Bay Trail və Cherry Trail platformalarında kamera sensorunun konfiqurasiyası üçün cihazın ilkin başladılması zamanı çağırılır.

CiddilikYüksək
CVSS7.8
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc19 avq 2025
İlk görülmə19 avq 2025

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel6.12.42, 6.15.10, 6.16.1 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel6.0 ≤ v < 6.12.42, 6.13 ≤ v < 6.15.10, 6.16 ≤ v < 6.16.16.12.42, 6.15.10, 6.16.1

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.

CVE-2025-38585 · Linux Kernel · Dark Radar