Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
CVE-2026-11106-DNS-Zone-Transfer-AXFR-Information-Disclosure — Proof-of-concept for CVE-2026-11106 exploiting unrestricted DNS AXFR zone transfers to enumerate domain records, expose internal hosts, and leak sensitive TXT data. | Kitploit
Tools/GitHubGitHub/george0papasotiriou/cve-2026-11106-dns-zone-transfer-axfr-information-disclosure
Network MappingVulnerability AnalysisExploitationInformation GatheringNetwork SecurityLearning & EducationDNS Analysis
GitHubgeorge0papasotiriou/cve-2026-11106-dns-zone-transfer-axfr-information-disclosure

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

CVE-2026-11106-DNS-Zone-Transfer-AXFR-Information-Disclosure

Proof-of-concept for CVE-2026-11106 exploiting unrestricted DNS AXFR zone transfers to enumerate domain records, expose internal hosts, and leak sensitive TXT data.

View Repository
16 days agoNot yet reviewed

CVE-2026-11106 – DNS Zone Transfer (AXFR) Information Disclosure

Program Code (Python DNS Server + Attack)

root@kitploit:~
# dns_server_sim.py - Simulated DNS server allowing AXFR
from dnslib import DNSRecord, QTYPE, RR, TXT, A
import socketserver, socket

class DNSHandler(socketserver.BaseRequestHandler):
    def handle(self):
        data, sock = self.request
        request = DNSRecord.parse(data)
        reply = request.reply()
        qname = request.q.qname
        if request.q.qtype == QTYPE.AXFR:
            # Vulnerability: allows zone transfer from any client
            reply.add_answer(RR(qname, QTYPE.TXT, rdata=TXT("secret=admin:password123")))
            reply.add_answer(RR(qname, QTYPE.A, rdata=A("192.168.1.1")))
        sock.sendto(reply.pack(), self.client_address)

server = socketserver.ThreadingUDPServer(('0.0.0.0', 53), DNSHandler)
print("DNS server on :53")
server.serve_forever()

CVE-2026-11106 – Unrestricted DNS Zone Transfer (AXFR)

Severity: High

Overview

A misconfigured DNS server permits AXFR zone transfer requests from any IP address. This allows an attacker to enumerate all domain records, exposing internal IP addresses, service names, and sensitive TXT records.

Vulnerability Details

  • Type: Information Disclosure
  • Impact: Network mapping, credential leakage.
  • Root Cause: The DNS server lacks access control for AXFR requests, which should be limited to trusted secondary servers.

Exploit Demonstration

  1. Start the simulated DNS server:
    root@kitploit:~
    pip install dnslib dns
    sudo python dns_server_sim.py   # needs root for port 53
    
  2. Run the exploit:
    root@kitploit:~
    python exploit_axfr.py
    
Download Tool