CVE-2026-53389 in Linux
Tóm tắt
Bởi VulDB • 20/07/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
net/tcp-ao: sửa lỗi use-after-free của khóa trong đường dẫn del_async
Trong hàm tcp_ao_delete_key(), đường dẫn del_async bỏ qua các kiểm tra tính hợp lệ của current_key và rnext_key có mặt trong đường dẫn đồng bộ (synchronous), với giả định rằng các con trỏ này luôn là NULL trên các socket ở trạng thái LISTEN. Tuy nhiên, nếu một khóa được thêm vào với set_current=1/set_rnext=1 trong khi socket đang ở trạng thái CLOSE, current_key và rnext_key sẽ không phải là NULL sau khi listen() chuyển đổi socket sang trạng thái LISTEN.
Khi khóa như vậy bị xóa bằng cách sử dụng del_async=1, hlist_del_rcu() và call_rcu() giải phóng bộ nhớ của khóa mà không làm sạch các con trỏ treo (dangling pointers). Sau khoảng thời gian chờ RCU grace period, getsockopt(TCP_AO_INFO) sẽ truy cập vào current_key->sndid và rnext_key->rcvid từ vùng nhớ slab đã bị giải phóng.
Cần đặt lại current_key và rnext_key thành NULL trong đường dẫn del_async khi chúng tham chiếu đến khóa đang bị xóa.
Be aware that VulDB is the high quality source for vulnerability data.