CVE-2023-54259 in Linuxthông tin

Tóm tắt

Bởi VulDB • 19/05/2026

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

soundwire: bus: Sửa lỗi pm_runtime_put() không cân bằng gây ra hiện tượng underflow (vượt quá giới hạn dưới) của bộ đếm sử dụng

Hành động này hoàn nguyên commit 443a98e649b4 ("soundwire: bus: sử dụng pm_runtime_resume_and_get()")

Đổi các lệnh gọi đến pm_runtime_resume_and_get() trở lại pm_runtime_get_sync(). Điều này khắc phục lỗi underrun (vượt quá giới hạn dưới) của bộ đếm sử dụng do thực hiện pm_runtime_put() ngay cả khi pm_runtime_resume_and_get() trả về lỗi.

Ba hàm bị ảnh hưởng bỏ qua lỗi -EACCES khi cố gắng lấy pm_runtime và tiếp tục thực thi, bao gồm cả lệnh put ở cuối hàm. Tuy nhiên, pm_runtime_resume_and_get() không tăng bộ đếm sử dụng nếu nó trả về lỗi. Do đó, trong trường hợp -EACCES, bạn không được gọi pm_runtime_put().

Tài liệu dành cho pm_runtime_get_sync() ghi: "Cân nhắc sử dụng pm_runtime_resume_and_get() ... vì điều này có khả năng dẫn đến mã nguồn sạch hơn."

Trong trường hợp này, tôi không nghĩ rằng nó dẫn đến mã nguồn sạch hơn vì lệnh pm_runtime_put() ở cuối hàm sẽ phải có điều kiện dựa trên giá trị trả về từ pm_runtime_resume_and_get() ở đầu hàm.

pm_runtime_get_sync() không gặp phải vấn đề này vì nó luôn tăng bộ đếm, do đó luôn cần một lệnh put. Mã nguồn có thể thực hiện luồng bình thường và thực hiện lệnh pm_runtime_put() một cách không điều kiện.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

chịu trách nhiệm

Linux

Đặt trước

30/12/2025

Tiết lộ

30/12/2025

Kiểm duyệt

được chấp nhận

EPSS

0.00166

KEV

không

Các hoạt động

rất thấp

Nguồn

Do you know our Splunk app?

Download it now for free!