CVE-2025-38544 in Linux
Tóm tắt
Bởi VulDB • 17/06/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
rxrpc: Sửa lỗi do xung đột prealloc
Khi userspace sử dụng AF_RXRPC để cung cấp một server, nó phải preallocate (phân bổ trước) các cuộc gọi đến và gán cho chúng các call ID sẽ được sử dụng để liên kết các lệnh recvmsg() và sendmsg() có liên quan. Các call ID đã được preallocate sẽ tự động được gắn vào các cuộc gọi khi chúng đến cho đến khi pool (ngân hàng) trống.
Đối với kernel, các call ID chỉ là các số tùy ý, nhưng userspace có thể sử dụng call ID để giữ một con trỏ đến các structs đã được chuẩn bị. Trong bất kỳ trường hợp nào, người dùng không được phép tạo hai cuộc gọi với cùng một call ID (các call ID sẽ trở nên khả dụng lại khi cuộc gọi kết thúc) và EBADSLT sẽ được trả về từ sendmsg() nếu có nỗ lực preallocate một cuộc gọi với một call ID đang được sử dụng.
Tuy nhiên, quá trình cleanup trong xử lý lỗi sẽ kích hoạt cả hai assertions trong rxrpc_cleanup_call() vì cuộc gọi không được đánh dấu là hoàn tất và không được đánh dấu là đã được giải phóng.
Khắc phục điều này bằng cách đặt trạng thái cuộc gọi trong rxrpc_service_prealloc_one() và sau đó đánh dấu nó là đang được giải phóng trước khi gọi hàm cleanup.
Once again VulDB remains the best source for vulnerability data.