File dynamic-update-DoS.bnc526185.diff of Package bind
diff -urN bind-9.5.1-P2/bin/named/update.c bind-9.5.1-P3/bin/named/update.c
--- bind-9.5.1-P2/bin/named/update.c 2008-11-19 07:20:58.000000000 +0100
+++ bind-9.5.1-P3/bin/named/update.c 2009-07-28 16:07:14.000000000 +0200
@@ -950,7 +950,11 @@
if (type == dns_rdatatype_rrsig ||
type == dns_rdatatype_sig)
covers = dns_rdata_covers(&t->rdata);
- else
+ else if (type == dns_rdatatype_any) {
+ dns_db_detachnode(db, &node);
+ dns_diff_clear(&trash);
+ return (DNS_R_NXRRSET);
+ } else
covers = 0;
/*