CVE-2023-53326 in Linuxthông tin

Tóm tắt

Bởi VulDB • 01/06/2026

Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:

powerpc: Không cố gắng sao chép PPR cho tác vụ có pt_regs là NULL

powerpc thiết lập PF_KTHREAD và PF_IO_WORKER với pt_regs là NULL, điều mà theo kiểm tra (có thể rất ngắn) của tôi thì không phổ biến trên các kiến trúc khác. Điều này ổn, ngoại trừ khi các PF_IO_WORKER đã được tạo và tác vụ thực hiện một hành động nào đó gây ra việc tạo file coredump. Khi đó, chúng ta gặp phải lỗi crash sau:

Kernel attempted to read user page (160) - exploit attempt? (uid: 1000) BUG: Kernel NULL pointer dereference on read at 0x00000160 Faulting instruction address: 0xc0000000000c3a60 Oops: Kernel access of bad area, sig: 11 [#1]
LE PAGE_SIZE=64K MMU=Radix SMP NR_CPUS=32 NUMA pSeries Modules linked in: bochs drm_vram_helper drm_kms_helper xts binfmt_misc ecb ctr syscopyarea sysfillrect cbc sysimgblt drm_ttm_helper aes_generic ttm sg libaes evdev joydev virtio_balloon vmx_crypto gf128mul drm dm_mod fuse loop configfs drm_panel_orientation_quirks ip_tables x_tables autofs4 hid_generic usbhid hid xhci_pci xhci_hcd usbcore usb_common sd_mod CPU: 1 PID: 1982 Comm: ppc-crash Not tainted 6.3.0-rc2+ #88 Hardware name: IBM pSeries (emulated by qemu) POWER9 (raw) 0x4e1202 0xf000005 of:SLOF,HEAD hv:linux,kvm pSeries NIP: c0000000000c3a60 LR: c000000000039944 CTR: c0000000000398e0 REGS: c0000000041833b0 TRAP: 0300 Not tainted (6.3.0-rc2+) MSR: 800000000280b033 <SF,VEC,VSX,EE,FP,ME,IR,DR,RI,LE> CR: 88082828 XER: 200400f8 ... NIP memcpy_power7+0x200/0x7d0 LR ppr_get+0x64/0xb0 Call Trace: ppr_get+0x40/0xb0 (unreliable) __regset_get+0x180/0x1f0 regset_get_alloc+0x64/0x90 elf_core_dump+0xb98/0x1b60 do_coredump+0x1c34/0x24a0 get_signal+0x71c/0x1410 do_notify_resume+0x140/0x6f0 interrupt_exit_user_prepare_main+0x29c/0x320 interrupt_exit_user_prepare+0x6c/0xa0 interrupt_return_srr_user+0x8/0x138

Nguyên nhân là do ppr_get() cố gắng sao chép dữ liệu từ một PF_IO_WORKER có pt_regs là NULL.

Kiểm tra xem pt_regs có hợp lệ trong cả ppc_get/ppr_set, và trả về lỗi nếu không được thiết lập. Giá trị lỗi cụ thể không quan trọng ở đây, nên chỉ cần chọn -EINVAL.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

chịu trách nhiệm

Linux

Đặt trước

16/09/2025

Tiết lộ

16/09/2025

Kiểm duyệt

được chấp nhận

EPSS

0.00135

KEV

không

Các hoạt động

rất thấp

Nguồn

Do you want to use VulDB in your project?

Use the official API to access entries easily!