mirror of
https://gitlab.isc.org/isc-projects/bind9
synced 2025-08-29 05:28:00 +00:00
Fixed rebinding protection bug when using forwarder setups
BIND wasn't honoring option "deny-answer-aliases" when configured to forward queries. Before the fix it was possible for nameservers listed in "forwarders" option to return CNAME answers pointing to unrelated domains of the original query, which could be used as a vector for rebinding attacks. The fix ensures that BIND apply filters even if configured as a forwarder instance. (cherry picked from commit af6a4de3d5ad6c1967173facf366e6c86b3ffc28)
This commit is contained in:
parent
f762ee6621
commit
cf7b0de1eb
@ -7115,8 +7115,13 @@ is_answertarget_allowed(fetchctx_t *fctx, dns_name_t *qname, dns_name_t *rname,
|
||||
|
||||
/*
|
||||
* If the target name is a subdomain of the search domain, allow it.
|
||||
*
|
||||
* Note that if BIND is configured as a forwarding DNS server, the
|
||||
* search domain will always match the root domain ("."), so we
|
||||
* must also check whether forwarding is enabled so that filters
|
||||
* can be applied; see GL #1574.
|
||||
*/
|
||||
if (dns_name_issubdomain(tname, &fctx->domain)) {
|
||||
if (!fctx->forwarding && dns_name_issubdomain(tname, &fctx->domain)) {
|
||||
return (true);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user