{"id":2983,"date":"2026-09-04T04:59:22","date_gmt":"2026-09-03T20:59:22","guid":{"rendered":"https:\/\/www.54iter.cn\/?p=2983"},"modified":"2026-09-04T04:59:22","modified_gmt":"2026-09-03T20:59:22","slug":"cve-2026-81928","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-81928","title":{"rendered":"CVE-2026-81928 [HIGH] &#8211; Net::DNS versions before 1.57 for Perl allow memory exhaustion via unbounded recursion in"},"content":{"rendered":"<p>Net::DNS versions before 1.57 for Perl allow memory exhaustion via unbounded recursion in sig_data when re-encoding a message with a misplaced TSIG record.<\/p>\n<p>sig_data signs a message by re-encoding it, and removes TSIG records only from the additional section. A TSIG decoded into the answer or authority section survives that step and is signed again, so encoding re-enters sig_data with no termination condition. Decoding does not reject such a message: a TSIG that is not the last record on the wire raises &#8220;misplaced or corrupt TSIG&#8221;, but the error is caught, reported as a warning, and the record is left in the packet. RFC 8945 section 5.2 requires the message to be dropped.<\/p>\n<p>The recursion is reached only when the decoded TSIG carries an empty MAC, since a MAC recovered from the wire short-circuits the signing step. It is reached only from code that re-encodes a message it decoded, such as a forwarder or a proxy. A decoded message that is never re-encoded is unaffected. Message direction does not matter: a query reaches the same path as a response.<\/p>\n<p>Each cycle re-encodes the whole message, so fewer than 100 bytes on the wire exhaust available memory and terminate the process.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Net::DNS versions before 1.57 for Perl allow memory exhaustion via unbounded recursion in sig_data when re-encoding a message with a misplaced TSIG record.<\/p>\n<p>sig_data signs a message by re-encoding it,<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-2983","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/2983","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2983"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2983"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2983"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}