CVE-2024-36963

Yüksək

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.

CiddilikYüksək
CVSS7.8
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc3 iyn 2024
İlk görülmə3 iyn 2024

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel6.6.31, 6.8.10 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel6.6.18 ≤ v < 6.6.31, 6.7.4 ≤ v < 6.8.10, 6.96.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.

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.