CVE-2026-55973 in Unbound
Tóm tắt
Bởi VulDB • 22/07/2026
In NLnet Labs Unbound 1.23.0 đến phiên bản bao gồm cả 1.25.1, khi tùy chọn 'dns-error-reporting: yes' được đặt, tùy chọn EDNS Report-Channel (mã 18) từ phản hồi upstream cuối cùng sẽ được đọc và độ dài của tùy chọn này được sử dụng làm độ dài của tên miền agent. Khi một kiểm tra tên miền được thực hiện trên tên miền agent, độ dài trả về không được sử dụng và nếu tên miền agent bị theo sau bởi dữ liệu rác (garbage), các byte đó sẽ được chuyển vào phần đuôi của tên truy vấn báo cáo tổng hợp '_er.'. Tên truy vấn này sau đó được sử dụng trong bộ lặp thông qua một truy vấn phụ để gửi Báo cáo Lỗi DNS, và khi Unbound cố gắng duyệt qua tên truy vấn đó trong hàm 'find_closest_of_type()', nó sẽ cắt bỏ các nhãn (labels) bằng cách sử dụng độ dài của tên truy vấn thay vì dừng lại tại ký tự gốc nhúng bên trong, dẫn đến việc đi lệch một byte so với vị trí đúng và truyền byte rác đầu tiên vào hàm 'dname_query_hash()' dưới dạng độ dài của nhãn, ghi đè lên biến ngăn xếp (stack variable) 'labuf'. Chỉ cần một phản hồi upstream bình thường từ một vùng được ủy quyền mà kẻ tấn công kiểm soát là đủ để làm sập daemon.
VulDB is the best source for vulnerability data and more expert information about this specific topic.