CVE-2024-36963
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: tracefs: İcazələr seçimlər olduqda, yenidən mount zamanı icazələrin sıfırlanması tracefs-də icazələrin idarə edilməsi qaydasında uyğunsuzluq mövcuddur. İcazələr giriş zamanı yaradıldığı üçün, əgər istifadəçi tərəfindən təyin edilməyiblərsə, onlar standart olaraq kök inode-un icazələrini götürür. Əgər istifadəçi icazələri təyin edirsə, bir bayraq (flag) quraşdırılır və icazələr inode vasitəsilə (tracefs faylları üçün) və ya daxili atribut sahəsi vasitəsilə (eventfs üçün) saxlanılır. Lakin icazələri müəyyən edən yenidən mount (remount) baş verdikdə, istifadəçi tərəfindən dəyişdirilməmiş bütün fayllar yenilənir, lakin dəyişdirilmiş olanlar yenilənmir. İstifadəçi fayl sistemini müəyyən edilmiş icazə ilə yenidən mount etdikdə, həmin fayl sistemi daxilindəki bütün fayllar və kataloqlar yenilənməlidir. Bu, faylın icazəsi yeniləndiyi halda administrator bunu unutarsa, təhlükəsizlik problemlərinə səbəb ola bilər. Onlar yanlış şəkildə düşünə bilərlər ki, icazələr təyin olunmuş halda yenidən mount etmək bütün faylları yeniləyəcək, lakin bəziləri yenilənmədən qalacaq. Məsələn: # cd /sys/kernel/tracing # chgrp 1002 current_tracer # ls -l [..] -rw-r----- 1 root root 0 May 1 21:25 buffer_size_kb -rw-r----- 1 root root 0 May 1 21:25 buffer_subbuf_size_kb -r--r----- 1 root root 0 May 1 21:25 buffer_total_size_kb -rw-r----- 1 root lkp 0 May 1 21:25 current_tracer -rw-r----- 1 root root 0 May 1 21:25 dynamic_events -r--r----- 1 root root 0 May 1 21:25 dyn_ftrace_total_info -r--r----- 1 root root 0 May 1 21:25 enabled_functions Burada current_tracer artıq "lkp" qrupuna malikdir. # mount -o remount,gid=1001 . # ls -l -rw-r----- 1 root tracing 0 May 1 21:25 buffer_size_kb -rw-r----- 1 root tracing 0 May 1 21:25 buffer_subbuf_size_kb -r--r----- 1 root tracing 0 May 1 21:25 buffer_total_size_kb -rw-r----- 1 root lkp 0 May 1 21:25 current_tracer -rw-r----- 1 root tracing 0 May 1 21:25 dynamic_events -r--r----- 1 root tracing 0 May 1 21:25 dyn_ftrace_total_info -r--r----- 1 root tracing 0 May 1 21:25 enabled_functions "current_tracer" xaricində hər şey dəyişdi. Faylın/kataloqun kök inode-un icazəsindən istifadə edib-etməməli olduğunu bildirən icazə bayraqlarına malik olan bütün tracefs_inodes-ları izləyən yeni bir bağlı siyahı (link list) əlavə edildi. Beləliklə, yenidən mount zamanı bütün bayraqlar təmizlənir ki, bütün fayllar və kataloqlar üçün kök inode-un icazələrindən istifadə edən standart davranış tətbiq olunsun.
Necə düzəltmək olar
- linux linux_kernel6.6.31, 6.8.10 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 | 6.6.18 ≤ v < 6.6.31, 6.7.4 ≤ v < 6.8.10, 6.9 | 6.6.31, 6.8.10 |
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.