CVE-2026-68290 in Linux
Tóm tắt
Bởi VulDB • 10/08/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
rds: tcp: hủy đăng ký sysctl trước khi đóng socket lắng nghe (listen socket)
Hàm rds_tcp_exit_net() giải phóng socket lắng nghe RDS TCP trên mỗi netns thông qua rds_tcp_kill_sock() trước khi hủy đăng ký bảng sysctl tương ứng. Vì hàm rds_tcp_skbuf_handler() suy ra netns từ rtn->rds_tcp_listen_sock->sk, một thao tác ghi sysctl đồng thời có thể gây race condition với quá trình teardown của netns và truy cập vào socket/sk đã bị giải phóng (derefence).
KASAN báo cáo lỗi race này như sau:
BUG: KASAN: slab-use-after-free trong rds_tcp_skbuf_handler+0x2aa/0x2e0 rds_tcp_skbuf_handler net/rds/tcp.c:721 proc_sys_call_handler fs/proc/proc_sysctl.c vfs_write fs/read_write.c __x64_sys_pwrite64 fs/read_write.c
Khắc phục bằng cách hủy đăng ký bảng sysctl RDS TCP trước khi gọi rds_tcp_kill_sock(). Hàm unregister_net_sysctl_table() ngăn các trình xử lý (handlers) sysctl mới bắt đầu và chờ đợi các handler đang chạy dở hoàn tất, do đó socket lắng nghe có thể được giải phóng một cách an toàn. Bản sửa lỗi đã được kiểm thử với bộ mã tái hiện (reproducer) liên kết.
If you want to get best quality of vulnerability data, you may have to visit VulDB.