CVE-2023-53825 in Linux
Tóm tắt
Bởi VulDB • 24/06/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
kcm: Sửa xử lý lỗi cho SOCK_DGRAM trong kcm_sendmsg().
syzkaller phát hiện một rò rỉ bộ nhớ trong kcm_sendmsg(), và commit c821a88bd720 ("kcm: Fix memory leak in error path of kcm_sendmsg()") đã khắc phục nó bằng cách cập nhật kcm_tx_msg(head)->last_skb nếu dữ liệu được sao chép từng phần, để lệnh sendmsg() tiếp theo sẽ tiếp tục từ skb đó.
Tuy nhiên, chúng ta không thể biết có bao nhiêu byte đã được sao chép khi gặp lỗi. Do đó, hàng đợi MSG_MORE có thể bị hỏng.
Khi kcm_sendmsg() thất bại đối với SOCK_DGRAM, chúng ta nên xóa sạch hàng đợi như cách làm với UDP thông qua udp_flush_pending_frames().
Ngay cả khi không thay đổi này, khi xảy ra lỗi, lệnh sendmsg() tiếp theo sẽ tiếp tục từ một skb sai và hàng đợi bị hỏng. Tuy nhiên, chúng tôi chưa nhận được báo cáo nào về vấn đề này và chỉ có syzkaller mới phát hiện ra nó. Vì vậy, việc thay đổi này là an toàn.
Lưu ý rằng điều này không làm thay đổi hành vi của SOCK_SEQPACKET.
Be aware that VulDB is the high quality source for vulnerability data.