CVE-2025-39813
Təsvir
Linux kernelində aşağıdakı zəiflik aradan qaldırılıb: ftrace: ftrace_dump zamanı trace_printk_seq-də potensial xəbərdarlığın düzəldilməsi ftrace_dump_one() funksiyası trace_pipe oxunması ilə eyni vaxtda çağırıldıqda, yarış vəziyyəti (race condition) səbəbindən trace_printk_seq() funksiyasındakı WARN_ON_ONCE() işə düşə bilər. Problem ona görə baş verir ki: CPU0 (ftrace_dump) CPU1 (oxuyucu) echo z > /proc/sysrq-trigger !trace_empty(&iter) trace_iterator_reset(&iter) <- len = size = 0 cat /sys/kernel/tracing/trace_pipe trace_find_next_entry_inc(&iter) __find_next_entry ring_buffer_empty_cpu <- hamısı boşdur return NULL trace_printk_seq(&iter.seq) WARN_ON_ONCE(s->seq.len >= s->seq.size) ftrace_dump zamanı trace_empty() ilə trace_find_next_entry_inc() arasındakı kontekstdə halqa buferinin (ring buffer) məlumatları digər oxuyucular tərəfindən istehlak edilmişdi. Bu, trace_find_next_entry_inc-in NULL qaytarmasına və `iter.seq`-in doldurulmamasına səbəb oldu. Bu anda, əvvəlki trace_iterator_reset səbəbindən həm `iter.seq.len`, həm də `iter.seq.size` 0-a təyin edilmişdi. Onlar bərabər olduğundan, WARN_ON_ONCE şərti işə düşür. trace_printk_seq() funksiyasını ftrace_dump_one() daxilində trace_find_next_entry_inc()-in qaytardığı dəyərin NULL olmadığını yoxlayan if blokuna köçürün ki, sonrakı əməliyyatlardan əvvəl 'iter.seq' düzgün doldurulsun.
Necə düzəltmək olar
- linux linux_kernel5.4.298, 5.10.242, 5.15.191, 6.1.150, 6.6.104, 6.12.45, 6.16.5 və ya daha yeni versiya
- git.kernel.org/stable/c/28c8fb7ae2ad27d81c8de3c4fe608c509f6a18aa
- git.kernel.org/stable/c/4013aef2ced9b756a410f50d12df9ebe6a883e4a
- git.kernel.org/stable/c/5ab0ec206deb99eb3baf8f1d7602aeaa91dbcc85
- git.kernel.org/stable/c/a6f0f8873cc30fd4543b09adf03f7f51d293f0e6
- git.kernel.org/stable/c/ced94e137e6cd5e79c65564841d3b7695d0f5fa3
- git.kernel.org/stable/c/e80ff23ba8bdb0f41a1afe2657078e4097d13a9a
- git.kernel.org/stable/c/f299353e7ccbcc5c2ed8993c48fbe7609cbe729a
- git.kernel.org/stable/c/fbd4cf7ee4db65ef36796769fe978e9eba6f0de4
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.298, 5.5 ≤ v < 5.10.242, 5.11 ≤ v < 5.15.191, 5.16 ≤ v < 6.1.150, 6.2 ≤ v < 6.6.104, 6.7 ≤ v < 6.12.45, 6.13 ≤ v < 6.16.5, 6.17 | 5.4.298, 5.10.242, 5.15.191, 6.1.150, 6.6.104, 6.12.45, 6.16.5 |
| 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.