Nmap 7.99
Integrated many of the most-frequently-submitted IPv4 and IPv6 OS fingerprints, as well as dozens of updated service fingerprints. Upgraded included libraries: OpenSSL 3.0.19, libpcap 1.10.6, libpcre2 10.47, liblinear 2.50, zlib 1.3.2 [Windows]Upgraded the included version of Npcap from 1.83 to 1.87, resolving several crashes and stability-related issues. See https://npcap.com/changelog [Zenmap] [GH#3182]Zenmap is now distributed as a universal wheel (zenmap-7.99-py3-none-any.whl) instead of an RPM package so that it can be installed on any system with Python 3. [Daniel Miller] [Ncat] [Windows]Limited the number of handles inherited by subprocesses launched with -e, preventing interference between clients when -e and --keep-open are used. Reported by Nimish Verma. [Ncat]Several fixes for regressions or longstanding failure cases in ncat-test.pl [Daniel Miller]: [Windows]Fixed handling of socket EOF with --exec Fixed the -i (idle timeout) option for listen mode, which was broken when adding the -q option in Ncat 7.96 Fixed HTTP proxy server when SSL is used. DTLS (SSL over UDP) shutdown connection on stdin EOF. [Windows] [GH#2711]Nmap now supports scanning over various VPN virtual adapters like OpenVPN TAP adapters. [Daniel Miller] [GH#3280]Fix a performance regression in reverse-DNS in Nmap 7.98. The fix for #3130 had caused Nmap to send requests too slowly. [Daniel Miller] [macOS] [GH#3289]Fixed a configure-time failure in libdnet that resulted in incorrect MAC addresses being reported. [Daniel Miller] [Zenmap] [GH#3189]Fix a crash in Zenmap topology and hosts viewer: "TypeError: format requires a mapping" [Daniel Miller] [GH#2955]Fix a routing issue with -e and -S related to #2206 causing error "setup_target: failed to determine route" [Daniel Miller] [GH#3214]Improve compatibility of build process on various platforms and add multiplatform autobuilds in Github workflow. [Jordan Ritter] [NSE] [GH#2183] [GH#3239]Script hostmap-crtsh now reports only true subdomains of a given target hostname by default. In the past, it was reporting any DNS name that included the target hostname as a substring (but not necessarily as a suffix). The old behavior can be enabled by setting script argument hostmap-crtsh.lax. [Sweekar-cmd, nnposter] [NSE]Function url.parse_query was not interpreting plus signs as spaces. [nnposter] [NSE]Function url.parse was not properly parsing URLs with query strings but empty paths. [nnposter] [NSE] [GH#3287]Functions tableaux.tcopy and tableaux.shallow_tcopy were not behaving the same when the input table had a custom __pairs metamethod. Both functions now perform a raw copy, ignoring the metamethod. [nnposter] [NSE]Function tableaux.shallow_tcopy did not work correctly for tables with Boolean keys. [nnposter] [NSE]IPP print queue job details were not getting populated, having a hard dependency on Apple-specific attributes. [nnposter] [NSE] [GH#3245]Functions connect and close have been removed from the IPP library, as they served no purpose. [nnposter] [NSE]ipOps.expand_ip was crashing upon malformed IPv6 addresses. [nnposter] [NSE] [GH#3262]FTP banner parsing is now more closely aligned with RFC 959, section 4.2. [nnposter]