After more than 2 years, we are making a release with a decently large amount of fixes, improvements, and additions. We also broke the 4000 commits barrier, and this release has more than
400 commits.
Noticeable changes and fixes are present in a number of tools: airodump-ng, aircrack-ng, airdecap-ng, airmon-ng, aireplay-ng, airgraph-ng, besside-ng. And also osdep, our os-dependent interface for Wi-Fi capture and injection, as well as WPE patches for freeradius and hostapd.
On the less visible side, we get a number of improvements and fixes as well. We did code refactoring, deduplication, cleanup, code style fixes, as well as miscellaneous improvements. We also fixed a bunch of typos, spelling, and wording issues across the board. We fixed a number of issues reported by different static analysis tools we use, among others,
PVS-Studio,
Coverity Scan,
Infer.
Read more in
our blog post, or head to the
download page.
And finally, the full changelog:
- Airdecap-ng: Endianness fixes
- Airdecap-ng: Output PCAP as little endian
- Airodump-ng: Fixed blank encryption field when APs have TKIP (and/or CCMP) with WPA2
- Airodump-ng: Updated encryption filter (-t/--encrypt) for WPA3 and OWE
- Airodump-ng: Fixed out-of-order timestamp captures
- Airodump-ng: Ignore NULL PMKID
- Airodump-ng: Fixed dropping management frames with zeroed timestamp
- Airodump-ng: Fixed sorting where sometimes it started with a different field
- Airodump-ng: Allow setting colors only in AP selection mode
- Airodump-ng: Fix crash on 4K Linux console
- Airodump-ng: Fixed issue where existing clients not linked to an AP become hidden when hitting 'o'
- Airodump-ng: Allow use of WiFi 6E 6GHz frequencies
- Airodump-ng: Look for oui.txt in /usr/share/hwdata
- Airgraph-ng: Fixed graphviz package conflict
- Airgraph-ng: Fixed downloading OUI with python3
- Airgraph-ng: Ensure support/ directory is created when installing
- Aircrack-ng: Fixed static compilation
- Aircrack-ng: Fix handshake replay counter logic
- Aircrack-ng: Handle timeout when parsing EAPOL
- Aircrack-ng: Fixed WEP display
- Aircrack-ng: Fixed spurious EXIT messages
- Aircrack-ng: Improved handshake selection by fixing EAPOL timing and clearing state
- Aircrack-ng: Ignore NULL PMKID
- Aircrack-ng: Added Apple M1 detection
- Aireplay-ng: In test mode, detect tampering of sequence number by firmware/driver
- Aireplay-ng: Fixed incorrectly rewritten loops affecting fragmentation attack, and in some cases, SKA fake auth
- Aireplay-ng: Fixed a bunch of instances where packets had their duration updated instead of the sequence number
- Airmon-ng: Fix avahi killing
- Airmon-ng: rewrite service stopping entirely
- Airmon-ng: Codestyle fixes and code cleanup
- Airmon-ng: Added a few Raspberry Pi hardware revisions
- Airmon-ng: Fixes for 8812au driver
- Airmon-ng: Fix iwlwifi firmware formatting
- Airmon-ng: Remove broken KVM detection
- Airmon-ng: Show regdomain in verbose mode
- Airmon-ng: Updated Raspberry Pi hardware revisions
- Airmon-ng: Document frequency usage
- Airmon-ng: Add a sleep to help predictable names due to udev sometimes renaming interface
- Airmon-ng: Added warning for broken radiotap headers in kernel 5.15 to 5.15.4
- Airmon-ng: shellcheck fixes
- Airmon-ng: support systemctl as some systems don't support 'service' anymore
- Airmon-ng: Fixes for pciutils 3.8, backward compatible
- Airbase-ng: use enum for frame type/subtype
- Airbase-ng: remove a few IE in association responses
- Besside-ng: Support and detect all channels in 5GHz in Auto-Channel mode
- OSdep: Search additional IE for channel information
- OSdep: Android macro fixes
- Patches: Add missing patches that were on https://patches.aircrack-ng.org but not in repo
- Patches: Updated freeradius-wpe patch for v3.2.0
- Patches: Updated hostapd-wpe patch for v2.10
- Patches: Added docker containers to test WPE patches
- Autotools: make dist now creates VERSION file
- Autotools: Added maintainer mode
- Autotools: Initial support for Link Time Optimization (LTO) builds
- Integration tests: Added a new test, and improved some existing ones
- Airgraph-ng: switch airodump-join to Python 3
- Manpages: Fixes (typos, tools name, etc.) and improvements
- README: Updated dependencies and their installation on various distros in README.md and INSTALLING
- README: Fixed typos and spelling in README.md and INSTALLING
- Packages: Packages on PackageCloud now support any distro using .deb and .rpm, however, it requires reinstalling repo (BREAKING CHANGE)
- General: Fix compilation with LibreSSL 3.5
- General: Fix issues reported by Infer
- General: Updated buildbots
- General: Add Linux uclibc support
- General: Compilation fixes on macOS with the Apple M1 CPU
- General: Removed TravisCI and AppVeyor
- General: Use Github Actions for CI (Linux, Win, macOS, code style, and PVS-Studio)
- General: Added vscode devcontainer and documentation
- General: Fix warnings from PVS-Studio and build with pedantic (See PR2174)
- General: Shell script fixes thanks to shellcheck
- General: Fixes for GCC 10 and 11
- General: Fixed cross-compilation
- General: Code refactoring, deduplication, cleanup, and misc code improvements
- General: Coverity Scan fixes, which includes memory leaks, race conditions, division by 0, and other issues
- General: PVS Studio improvements,fixes and updates
- General: Code formatting/style fixes
- General: Various fixes and improvements (code, CI, integration tests, coverity)
- General: Update bug reporting template and update the process