CVE-2023-54173
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: bpf: bpf_event_output funksiyasında preemption-ın deaktiv edilməsi Preemption deaktiv edilmədən nesting mühafizətindən istifadə etməyin səbəbi olduğu kernel çöküşü haqqında hesabat [1] almışıq. bpf_event_output funksiyası miqrasiyanı deaktiv edən lakin preemption-u aktiv saxlayan bpf_prog_run_array_cg funksiyası tərəfindən icra edilən proqramlar vasitəsilə çağırıla bilər. Bu, nesting mühafizəti daxilində tapşırığın digəri tərəfindən preemption olunmasına səbəb ola bilər və nəticədə iki tapşırığın eyni perf_sample_data buferindən istifadəsinə gətirərək aşağıdakı kimi çöküşlərə yol aça bilər: BUG: kernel NULL pointer dereference, address: 0000000000000001 #PF: supervisor instruction fetch in kernel mode #PF: error_code(0x0010) - not-present page ... ? perf_output_sample+0x12a/0x9a0 ? finish_task_switch.isra.0+0x81/0x280 ? perf_event_output+0x66/0xa0 ? bpf_event_output+0x13a/0x190 ? bpf_event_output_data+0x22/0x40 ? bpf_prog_dfc84bbde731b257_cil_sock4_connect+0x40a/0xacb ? xa_load+0x87/0xe0 ? __cgroup_bpf_run_filter_sock_addr+0xc1/0x1a0 ? release_sock+0x3e/0x90 ? sk_setsockopt+0x1a1/0x12f0 ? udp_pre_connect+0x36/0x50 ? inet_dgram_connect+0x93/0xa0 ? __sys_connect+0xb4/0xe0 ? udp_setsockopt+0x27/0x40 ? __pfx_udp_push_pending_frames+0x10/0x10 ? __sys_setsockopt+0xdf/0x1a0 ? __x64_sys_connect+0xf/0x20 ? do_syscall_64+0x3a/0x90 ? entry_SYSCALL_64_after_hwframe+0x72/0xdc Problem bpf_event_output funksiyasında preemption-ın deaktiv edilməsi ilə həll edilmişdir. [1] https://github.com/cilium/cilium/issues/26756
Necə düzəltmək olar
- Linux Linux3048cb0dc0cc9dc74ed93690dffef00733bcad5b, c81bdf8f9f2b002d217c3d5357cdea9f2b82ff90, 36dd8ca330b76585640ed32255a3c99f901e1502, 063c9ce8e74e07bf94f99cd13146f42867875e8b, d62cc390c2e99ae267ffe4b8d7e2e08b6c758c32 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 2a916f2f546ca1c1e3323e2a4269307f6d9890eb ≤ v < 3048cb0dc0cc9dc74ed93690dffef00733bcad5b, 2a916f2f546ca1c1e3323e2a4269307f6d9890eb ≤ v < c81bdf8f9f2b002d217c3d5357cdea9f2b82ff90, 2a916f2f546ca1c1e3323e2a4269307f6d9890eb ≤ v < 36dd8ca330b76585640ed32255a3c99f901e1502, 2a916f2f546ca1c1e3323e2a4269307f6d9890eb ≤ v < 063c9ce8e74e07bf94f99cd13146f42867875e8b, 2a916f2f546ca1c1e3323e2a4269307f6d9890eb ≤ v < d62cc390c2e99ae267ffe4b8d7e2e08b6c758c32, 5.7 | 3048cb0dc0cc9dc74ed93690dffef00733bcad5b, c81bdf8f9f2b002d217c3d5357cdea9f2b82ff90, 36dd8ca330b76585640ed32255a3c99f901e1502, 063c9ce8e74e07bf94f99cd13146f42867875e8b, d62cc390c2e99ae267ffe4b8d7e2e08b6c758c32 |
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.