mirror of
https://github.com/NLnetLabs/unbound.git
synced 2026-10-12 02:06:59 +00:00
- Fix CVE-2026-81642, Heap buffer overflow and possible Remote Code
Execution when digesting DNSKEY. Thanks to Yuqi Qiu and Xiang Li from Nankai University, AOSP Lab for the report.
This commit is contained in:
@@ -305,6 +305,8 @@ ds_create_dnskey_digest(struct module_env* env,
|
||||
* digest = digest_algorithm( DNSKEY owner name | DNSKEY RDATA);
|
||||
* DNSKEY RDATA = Flags | Protocol | Algorithm | Public Key. */
|
||||
sldns_buffer_clear(b);
|
||||
if(!sldns_buffer_available(b, dnskey_rrset->rk.dname_len + dnskey_len-2))
|
||||
return 0; /* buffer too small */
|
||||
sldns_buffer_write(b, dnskey_rrset->rk.dname,
|
||||
dnskey_rrset->rk.dname_len);
|
||||
query_dname_tolower(sldns_buffer_begin(b));
|
||||
|
||||
Reference in New Issue
Block a user