CVE-2023-53742

Naməlum

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: kcsan: read_instrumented_memory() funksiyasında READ_ONCE()-dən istifadənin qarşısının alınması Haibo Li tərəfindən bildirildiyi kimi: | Unable to handle kernel paging request at virtual address | ffffff802a0d8d7171 | Mem abort info:o: | ESR = 0x9600002121 | EC = 0x25: DABT (current EL), IL = 32 bitsts | SET = 0, FnV = 0 0 | EA = 0, S1PTW = 0 0 | FSC = 0x21: alignment fault | Data abort info:o: | ISV = 0, ISS = 0x0000002121 | CM = 0, WnR = 0 0 | swapper pgtable: 4k pages, 39-bit VAs, pgdp=000000002835200000 | [ffffff802a0d8d71] pgd=180000005fbf9003, p4d=180000005fbf9003, | pud=180000005fbf9003, pmd=180000005fbe8003, pte=006800002a0d8707 | Internal error: Oops: 96000021 [#1] PREEMPT SMP | Modules linked in: | CPU: 2 PID: 45 Comm: kworker/u8:2 Not tainted | 5.15.78-android13-8-g63561175bbda-dirty #1 | ... | pc : kcsan_setup_watchpoint+0x26c/0x6bc | lr : kcsan_setup_watchpoint+0x88/0x6bc | sp : ffffffc00ab4b7f0 | x29: ffffffc00ab4b800 x28: ffffff80294fe588 x27: 0000000000000001 | x26: 0000000000000019 x25: 0000000000000001 x24: ffffff80294fdb80 | x23: 0000000000000000 x22: ffffffc00a70fb68 x21: ffffff802a0d8d71 | x20: 0000000000000002 x19: 0000000000000000 x18: ffffffc00a9bd060 | x17: 0000000000000001 x16: 0000000000000000 x15: ffffffc00a59f000 | x14: 0000000000000001 x13: 0000000000000000 x12: ffffffc00a70faa0 | x11: 00000000aaaaaaab x10: 0000000000000054 x9 : ffffffc00839adf8 | x8 : ffffffc009b4cf00 x7 : 0000000000000000 x6 : 0000000000000007 | x5 : 0000000000000000 x4 : 0000000000000000 x3 : ffffffc00a70fb70 | x2 : 0005ff802a0d8d71 x1 : 0000000000000000 x0 : 0000000000000000 | Call trace: | kcsan_setup_watchpoint+0x26c/0x6bc | __tsan_read2+0x1f0/0x234 | inflate_fast+0x498/0x750 | zlib_inflate+0x1304/0x2384 | __gunzip+0x3a0/0x45c | gunzip+0x20/0x30 | unpack_to_rootfs+0x2a8/0x3fc | do_populate_rootfs+0xe8/0x11c | async_run_entry_fn+0x58/0x1bc | process_one_work+0x3ec/0x738 | worker_thread+0x4c4/0x838 | kthread+0x20c/0x258 | ret_from_fork+0x10/0x20 | Code: b8bfc2a8 2a0803f7 14000007 d503249f (78bfc2a8) ) | ---[ end trace 613a943cb0a572b6 ]----- Bunun səbəbi odur ki, e35123d83ee3 ("arm64: lto: Strengthen READ_ONCE() to acquire when CONFIG_LTO=y") commit-indən sonra müəyyən arm64 konfiqurasiyalarında READ_ONCE() tam atomik acquire təlimatına çevrilə bilər və bu təlimat düzəlməmiş (unaligned) ünvanlarda istifadə edilə bilməz. Problem, read_instrumented_memory() funksiyasında READ_ONCE()-dən istifadə etməmək və sadəcə uyğun volatile tipinə cast etməklə kompilyatoru tələb olunan girişə məcbur etməklə həll edilmişdir. Yaradılan kod baxımından bu, hazırda yalnız standart READ_ONCE() implementasiyasından istifadə etməyən arxitekturalara təsir edir. Yeganə mənfi cəhət odur ki, girişin özünün atomikliyina zəmanət verilmir, lakin əksər arxitekturalarda maşın sözü ölçüsünə qədər olan adi yükləmə hələ də atomik olmalıdır (standart READ_ONCE() hələ də bu faktə əsaslanır).

CiddilikNaməlum
CVSS—
İstismar ehtimalı—
MəhsulLinux
Dərc8 dek 2025
İlk görülmə8 dek 2025

Necə düzəltmək olar

Yeniləyin
  • Linux Linux706ae665747b629bcf87a2d7e6438602f904b8d5, 75c03a8cfc731519236f08c34c7e029ae153a613, f8f2297355513e5e0631e604ef9d7e449c7dcd00, 8dec88070d964bfeb4198f34cb5956d89dd1f557 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linuxdfd402a4c4baae42398ce9180ff424d589b8bffc ≤ v < 706ae665747b629bcf87a2d7e6438602f904b8d5, dfd402a4c4baae42398ce9180ff424d589b8bffc ≤ v < 75c03a8cfc731519236f08c34c7e029ae153a613, dfd402a4c4baae42398ce9180ff424d589b8bffc ≤ v < f8f2297355513e5e0631e604ef9d7e449c7dcd00, dfd402a4c4baae42398ce9180ff424d589b8bffc ≤ v < 8dec88070d964bfeb4198f34cb5956d89dd1f557, 5.8706ae665747b629bcf87a2d7e6438602f904b8d5, 75c03a8cfc731519236f08c34c7e029ae153a613, f8f2297355513e5e0631e604ef9d7e449c7dcd00, 8dec88070d964bfeb4198f34cb5956d89dd1f557

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.

CVE-2023-53742 · Linux · Dark Radar