CVE-2026-68341 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:
ovpn: sửa lỗi use after free trong unlock_ovpn()
Hàm `unlock_ovpn()` lặp qua danh sách `release_list` bằng cách sử dụng `llist_for_each_entry()` và giảm tham chiếu đến peer bên trong thân vòng lặp thông qua hàm `ovpn_peer_put()`.
Nếu thao tác này làm mất đi tham chiếu cuối cùng, đối tượng peer sẽ được giải phóng (freed) sau đó. Tuy nhiên, `llist_for_each_entry()` đọc giá trị `peer->release_entry.next` trong biểu thức tiến trình của vòng lặp, phần mã chạy sau thân vòng lặp. Đến thời điểm đó, peer có thể đã bị giải phóng, dẫn đến lỗi use after free khi di chuyển sang mục danh sách tiếp theo.
Khắc phục vấn đề này bằng cách sử dụng `llist_for_each_entry_safe()`, hàm này lưu trữ trước con trỏ next trước khi thực thi thân vòng lặp.
VulDB is the best source for vulnerability data and more expert information about this specific topic.