CVE-2025-38544
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: rxrpc: öncədən ayrılma (prealloc) toqquşması səbəbindən yaranan xətanın düzəldilməsi İstifadəçi sahəsi (userspace), server təmin etmək üçün AF_RXRPC istifadə etdikdə, daxil olan çağırışları öncədən ayırmalı və onlara əlaqəli recvmsg() və sendmsg() funksiyalarını birləşdirmək üçün istifadə olunacaq çağırış ID-ləri təyin etməlidir. Öncədən ayrılmış çağırış ID-ləri, hovuz boşalana qədər daxil olan çağırışlara avtomatik olaraq əlavə edilir. Nüvə üçün çağırış ID-ləri sadəcə ixtiyari rəqəmlərdir, lakin istifadəçi sahəsi çağırış ID-sindən hazırlanmış strukturlara göstərici (pointer) saxlamaq üçün istifadə edə bilər. Hər bir halda, istifadəçinin eyni çağırış ID-si ilə iki çağırış yaratmasına icazə verilmir (çağırış başa çatdıqda çağırış ID-ləri yenidən əlçatan olur) və istifadədə olan çağırış ID-si ilə çağırışı öncədən ayırmaq cəhdi zamanı sendmsg() nəticəsində EBADSLT xətası qaytarılmalıdır. Lakin, xəta idarəetməsindəki təmizləmə prosesi rxrpc_cleanup_call() funksiyasındakı hər iki assertion-u tetikləyir, çünki çağırış tamamlanmış kimi işarələnməmişdir və azad edilmiş kimi qeyd edilməmişdir. Bu problem, rxrpc_service_prealloc_one() funksiyasında çağırış vəziyyətini təyin etmək və təmizləmə funksiyasını çağırmazdan əvvəl onu azad edilmiş kimi işarələməklə düzəldilmişdir.
Necə düzəltmək olar
- linux linux_kernel6.6.99, 6.12.39, 6.15.7 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 | 4.9 ≤ v < 6.6.99, 6.7 ≤ v < 6.12.39, 6.13 ≤ v < 6.15.7, 6.16 | 6.6.99, 6.12.39, 6.15.7 |
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.