Interoperability problems with GCMP-256 and (FT-)SAE-GDH
Hauke Mehrtens
hauke at hauke-m.de
Thu Jul 2 14:23:00 PDT 2026
Hi,
We want to use the modern WPA3 security features in OpenWrt, but ran
into several interoperability problems once we enable them on the access
point.
We try to follow the recommendations from the "WPA3 and Wi-Fi Enhanced
Open Deployment and Implementation Guide" (Wi-Fi Alliance). With Wi-Fi 7
(EHT) some of these recommendations become mandatory.
https://www.wi-fi.org/file/wpa3-and-wi-fi-enhanced-open-deployment-and-implementation-guide-2024
We are using hostapd from git (snapshot 2026-04-02, commit
b004de0bf1b5), built with IEEE 802.11ax/be support. Fix there are
improvements or fixes for these problems in more recent versions we are
happy to cherry pick them.
Below are two BSS configurations that cause problems with real clients.
The full discussion and the collected test results are in this OpenWrt
pull request:
https://github.com/openwrt/openwrt/pull/23009
1) GCMP-256 as the pairwise cipher
Several clients fail to associate when GCMP-256 is offered as the
pairwise cipher (wpa_pairwise=GCMP-256, or "GCMP-256 CCMP"), already on
Wi-Fi 6, and connect again when only CCMP is offered. Reported for
Nanoleaf devices, a Motorola/Unisoc phone and a Linux/iwd laptop.
2) FT-SAE-EXT-KEY (SAE-GDH combined with 802.11r / Fast Transition)
On a Wi-Fi 6 AP with 802.11r enabled and
wpa=2
wpa_key_mgmt=SAE SAE-EXT-KEY FT-SAE FT-SAE-EXT-KEY
wpa_pairwise=GCMP-256 CCMP
ieee80211w=2
a Samsung Galaxy Tab S10 FE cannot associate, while a Pixel 9a on the
very same BSS connects fine. For the failing tablet hostapd never
completes the association and only logs, repeatedly:
hostapd: handle_assoc_cb: STA aa:bb:cc:dd:ee:ff not found
For this tablet the trigger is specifically FT-SAE-EXT-KEY: removing
just that one AKM and keeping "wpa_key_mgmt=SAE SAE-EXT-KEY FT-SAE"
restores the connection (with GCMP-256), and plain WPA3 without FT
("wpa_key_mgmt=SAE SAE-EXT-KEY") works too.
Possibly a separate problem: with FT-SAE-EXT-KEY present, a Poco X6 does
associate but then reboots a few seconds later (apparently a watchdog
reset of a stuck supplicant). We only saw this with FT enabled and did
not test that device with plain SAE-EXT-KEY.
Questions:
- Is there a more detailed or more authoritative deployment guide than
the Wi-Fi Alliance document above that we should follow to configure
the BSS so that as many clients as possible accept it? We now offer
also the WPA3 compatibility mode as an option for our users. I think
this is more of a hack for this problem and not a real solution.
- The WPA3 specification makes GCMP-256 and SAE-EXT-KEY (SAE-GDH)
mandatory for Wi-Fi 7 (EHT / MLO). Given the problems above, is anyone
running a Wi-Fi 7 AP that is actually compliant with the Wi-Fi
Alliance WPA3 specification (i.e. with GCMP-256 and SAE-EXT-KEY
enabled), and does it interoperate with common clients?
- Are there known hostapd fixes or workarounds for these interop
problems that we might be missing in our version - something in the
spirit of owe_ptk_workaround? In particular, does hostapd have (or
need) a workaround for the client that breaks when FT-SAE-EXT-KEY is
offered (case 2)?
Thanks a lot for any pointers.
Regards,
Hauke
More information about the Hostap
mailing list