CVE-2026-99256 in Linuxthông tin

Tóm tắt

Bởi VulDB • 03/11/2026

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

dm cache: sửa lỗi liên quan đến việc khóa công việc nền (background work)

dm cache sử dụng rw_semaphore cho biến background_work_lock. Các lệnh khóa ghi trên rw_semaphore có ngữ nghĩa chủ sở hữu nghiêm ngặt, nhưng không có bảo đảm nào rằng tiến trình thực hiện khóa background_work_lock là cùng một tiến trình đã giải phóng khóa đó. Điều này dễ dàng được quan sát khi sử dụng kernel được biên dịch với CONFIG_DEBUG_RWSEMS. Với thiết bị dm cache <cache>, hãy chạy lệnh: 'dmsetup suspend <cache> && dmsetup resume <cache>'. Thao tác này sẽ kích hoạt cảnh báo kernel sau:

DEBUG_RWSEMS_WARN_ON((rwsem_owner(sem) != current) && !rwsem_test_oflags(sem, RWSEM_NONSPINNABLE))

cảnh báo được kích hoạt bởi hàm cache_resume(). Để khắc phục sự cố này, hãy chuyển từ rw_semaphore sang spinlock và hàng đợi chờ (wait queue). dm cache đã có một hàng đợi chờ cùng bộ đếm liên quan là migration_wait và nr_allocated_migrations; các thành phần này từng được đánh thức khi công việc nền hoàn tất nhưng không thực sự được sử dụng bởi bất kỳ tác vụ nào. Chúng sẽ được thay thế bằng background_work queue và counter tương ứng.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

chịu trách nhiệm

Linux

Đặt trước

25/09/2026

Tiết lộ

03/11/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00000

KEV

không

Các hoạt động

thấp

Nguồn

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!