CVE-2026-89746

Yüksək

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: tracing: eyni adlı adlandırılmış triggerlər ilə bağlı use-after-free xətasının düzəldilməsi Fərqli hadisələr üzrə iki hist triggeri eyni name= parametri ilə qeydiyyata alındıqda, ikincisi birincini named_data kimi yenidən istifadə edir. Hər ikisi event_hist_trigger_parse() zamanı save_hist_vars() tərəfindən tr->hist_vars siyahısına əlavə edilir, çünki save_hist_vars() funksiyası event_trigger_register()-dən əvvəl çağırılır, adlandırma ilə bağlı yenidən istifadə isə yalnız daha sonra, hist_register_trigger() funksiyasında aşkar edilir. named-data budağında hist_register_trigger() funksiyası ikinci histogramın hist_data məlumatını destroy_hist_data() vasitəsilə azad edir, lakin onun tr->hist_vars siyahısındakı girişini heç vaxt silmir; bu isə asılı göstəricinin (dangling pointer) qalmasına və saxladığı trace_array istinadının sızmasına səbəb olur. Daha sonra dəyişənə istinad edən hist triggeri find_var_file() funksiyasının tr->hist_vars siyahısını gəzməsinə və azad edilmiş hist_data-ya müraciət etməsinə səbəb olur. Xəta, tracefs faylına üç hist triggeri yazmaqla istifadəçi sahəsindən (userspace) təkrar istehsal edilə bilər: cd /sys/kernel/tracing echo 'hist:keys=common_pid:x=common_pid:name=mh' > events/sched/sched_switch/trigger echo 'hist:keys=common_pid:x=common_pid:name=mh' > events/sched/sched_process_fork/trigger echo 'hist:keys=common_pid:vals=$x' > events/sched/sched_process_exit/trigger Üçüncü yazı kernel-də panikaya səbəb olur: BUG: KASAN: slab-use-after-free in find_var_file.part.0+0x272/0x290 Read of size 8 at addr ffff888001f8a0e0 by task sh/1 CPU: 1 UID: 0 PID: 1 Comm: sh Tainted: G D N Call Trace: find_var_file.part.0 find_event_var parse_atom parse_expr __create_val_field event_hist_trigger_parse trigger_process_regex event_trigger_write vfs_write ksys_write do_syscall_64 entry_SYSCALL_64_after_hwframe Allocated by task 1: event_hist_trigger_parse Freed by task 1: hist_register_trigger+0x618/0xa30 event_hist_trigger_parse The buggy address belongs to freed 2048-byte region Oops: general protection fault ... RIP: find_var_file.part.0 Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b Həll yolu: hist_register_trigger() funksiyasının named-data budağında hist_data azad edilməzdən əvvəl onu tr->hist_vars siyahısından çıxarmaq və trace_array istinadını buraxmaqdır.

CiddilikYüksək
CVSS7.8
İstismar ehtimalı—
MəhsulLinux
Dərc11 sen 2026
İlk görülmə11 sen 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linux441aa6742dff70297b5f64533a07a6189a026e91, 3a8534664426c071c2dfb5b4ffa36b18a2abfd79, 477d762be4b0ffaf01429ccd88859e93b0ec28cc, b1a49c22de01faf176d44e5caa765e237353a579, 83d1ae0406d8eade219a81b401e201702dd9dc55, a7318172aa332a161fb9618286e64454c827f8fd, 6.1.188, 6.6.157, 6.12.109, 6.14 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linux5ae1b18f05ee2b849dc03b6c15d7da0c1c6efa77 ≤ v < 441aa6742dff70297b5f64533a07a6189a026e91, 43b254d46c740bf9dbe65709afa021dd726dfa99 ≤ v < 3a8534664426c071c2dfb5b4ffa36b18a2abfd79, 435d2964af815aae456db554c62963b4515f19d0 ≤ v < 477d762be4b0ffaf01429ccd88859e93b0ec28cc, 6f86bdeab633a56d5c6dccf1a2c5989b6a5e323e ≤ v < b1a49c22de01faf176d44e5caa765e237353a579, 6f86bdeab633a56d5c6dccf1a2c5989b6a5e323e ≤ v < 83d1ae0406d8eade219a81b401e201702dd9dc55, 6f86bdeab633a56d5c6dccf1a2c5989b6a5e323e ≤ v < a7318172aa332a161fb9618286e64454c827f8fd, f1ae50cfb818ce1ac7a674406dfadb7653e2552d, 6.1.130 ≤ v < 6.1.188, 6.6.81 ≤ v < 6.6.157, 6.12.18 ≤ v < 6.12.109, 6.13.6 ≤ v < 6.14, 6.14441aa6742dff70297b5f64533a07a6189a026e91, 3a8534664426c071c2dfb5b4ffa36b18a2abfd79, 477d762be4b0ffaf01429ccd88859e93b0ec28cc, b1a49c22de01faf176d44e5caa765e237353a579, 83d1ae0406d8eade219a81b401e201702dd9dc55, a7318172aa332a161fb9618286e64454c827f8fd, 6.1.188, 6.6.157, 6.12.109, 6.14

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.