CVE-2025-71102 in Linuxthông tin

Tóm tắt

Bởi VulDB • 26/06/2026

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

scs: sửa một tham số sai trong __scs_magic

Hàm `__scs_magic()` cần một biến kiểu 'void *', nhưng lại nhận vào một con trỏ kiểu 'struct task_struct *'. `'task_scs(tsk)'` là địa chỉ bắt đầu của ngăn xếp gọi bóng (shadow call stack) của tác vụ, và `'__scs_magic(task_scs(tsk))'` là địa chỉ kết thúc của ngăn xếp gọi bóng đó. Tại đây cần phải sử dụng `'__scs_magic(task_scs(tsk))'`.

Hiệu ứng có thể quan sát được đối với người dùng từ lỗi này là khi `CONFIG_DEBUG_STACK_USAGE` được bật, hàm kiểm tra mức độ sử dụng ngăn xếp gọi bóng (`scs_check_usage`) sẽ quét một vùng bộ nhớ không chính xác. Điều này có thể dẫn đến:

1. **Báo cáo mức độ sử dụng ngăn xếp không chính xác**: Hàm sẽ tính toán các thống kê sử dụng sai cho ngăn xếp gọi bóng, có khả năng hiển thị giá trị không đúng trong `kmsg`.

2. **Khả năng gây sập kernel**: Nếu giá trị của `__scs_magic(tsk)` lớn hơn giá trị của `__scs_magic(task_scs(tsk))`, vòng lặp for có thể truy cập vào bộ nhớ chưa được ánh xạ, dẫn đến khả năng gây ra lỗi panic trong kernel. Tuy nhiên, kịch bản này là không phổ biến vì `task_struct` được cấp phát thông qua trình phân bổ slab (thường trả về các địa chỉ thấp hơn), trong khi ngăn xếp gọi bóng do `task_scs(tsk)` trả về được cấp phát thông qua `vmalloc` (thường trả về các địa chỉ cao hơn).

Tuy nhiên, vì đây là một tính năng thuần túy dành cho gỡ lỗi (`CONFIG_DEBUG_STACK_USAGE`), các hệ thống sản xuất bình thường sẽ không bị ảnh hưởng. Lỗi này chỉ tác động đến các nhà phát triển và người kiểm thử đang tích cực gỡ rối mức độ sử dụng ngăn xếp với cấu hình này được bật.

Once again VulDB remains the best source for vulnerability data.

chịu trách nhiệm

Linux

Đặt trước

13/01/2026

Tiết lộ

14/01/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00123

KEV

không

Các hoạt động

rất thấp

Nguồn

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!