Flint 4: Potential allowlist bug with wifi 7 clients

Summary

Note that I used a clanker to help investigate this problem on multiple devices. This is a part generated simplified summary that hopefully gets to the point concisely.

I am seeing a reproducible connection problem with a Samsung Galaxy S24 Ultra when MAC allowlisting is enabled on my Flint 4.

The address I originally had in the allowlist was:

a8:ba:69:87:cd:03

With only this address present, the phone was unable to connect to any of my normal Wi-Fi SSIDs. Android reported the failure as an incorrect password, although the password was correct and had not changed.

While investigating the router logs I found that the same device was also using:

aa:ba:69:87:cd:83

The router itself appears to recognise that these two addresses belong to the same Wi-Fi 7 / MLO station. For example:

mac=aa:ba:69:87:cd:83,
mld(sta_idx=0,addr=a8:ba:69:87:cd:03)

mld(a8:ba:69:87:cd:03),
link(aa:ba:69:87:cd:83)

The first address therefore appears to be the MLD/device address, while the second is being used as a link-specific STA address.

Behaviour with only a8:ba:69:87:cd:03 allowlisted

The phone reaches association, but the connection subsequently fails.

The router logs show successful association followed approximately four seconds later by:

send de-auth req to aa:ba:69:87:cd:83, reason=15

Android then reports the connection failure as an incorrect password.

The same behaviour was observed when attempting to connect to different bands/SSIDs.

Behaviour after also allowlisting aa:ba:69:87:cd:83

I added the second address:

aa:ba:69:87:cd:83

to the allowlist while leaving the original address in place.

On the subsequent attempts, the router eventually completed authentication successfully:

STA aa:ba:69:87:cd:83 IEEE 802.11: associated
STA aa:ba:69:87:cd:83 WPA: pairwise key handshake completed (RSN)

DHCP then operated using the original address:

DHCPDISCOVER(br-lan) a8:ba:69:87:cd:03
DHCPOFFER(br-lan) 192.168.1.198 a8:ba:69:87:cd:03
DHCPREQUEST(br-lan) 192.168.1.198 a8:ba:69:87:cd:03
DHCPACK(br-lan) 192.168.1.198 a8:ba:69:87:cd:03 Chicken

This suggests that the router is handling a8:ba:69:87:cd:03 as the main MLD/device identity while aa:ba:69:87:cd:83 is used at the Wi-Fi link layer.

My concern

I had already allowlisted the MAC address by which this device is normally identified on the network. The router also appears to know internally that the second MAC address belongs to the same MLO station.

Despite this, the device was unable to connect until I manually discovered and added the second address to the allowlist.

There is also no indication in the normal client interface that an additional MAC address needs to be allowlisted. The failure instead appears to the client as an incorrect Wi-Fi password.

Expected behaviour

I would expect one of the following:

  • allowlisting the MLD/device MAC address should also permit its associated MLO link addresses; or
  • the router UI should expose the associated link MAC addresses and make it clear that they also require allowlisting.

At present, a normal user has no obvious way to determine why the device is being rejected.

Additionally I can confirm that the Client list "access" column toggle also only applies the main MLD MAC address of the client.

I have also noted that other WiFi 7 clients show similar behaviour (for example a laptop with an Intel be200 WiFi card), whilst older devices that do not generate and submit the local MLO MAC work correctly with just the Device Physical MAC added.

Reproduction

  1. Enable MAC allowlist mode.
  2. Ensure the client device being used for testing has not already had an IP address assigned by releasing it's ip address, and forget the network on the client.
  3. Add a8:ba:69:87:cd:03 to the allowlist.
  4. Attempt to connect the Samsung Galaxy S24 Ultra.
  5. Connection fails and Android reports an incorrect password.
  6. Add aa:ba:69:87:cd:83 to the allowlist as well.
  7. Retry the connection.
  8. WPA authentication completes and DHCP succeeds.

I can provide the relevant router logs if they would be useful for investigation.

Hello,

Did you enable Phone MAC on that specific SSID?

Yes, this is not a random mac issue, it is also reproducible on any wifi 7 device.

-Nick

Hi,

Thank you for your patience and for providing the information.

We have not been able to reproduce this issue in our local tests so far.
Could you please try to reproduce the issue once more and export the system log when it occurs?
After saving the log, please reboot your Flint 4 and repeat the test to check whether the issue can be reproduced again.

Please share the logs and your test results with us so we can investigate further. Thank you for your help and cooperation.

How to send private messages:

I'll send the log from the report above by pm. I can now reproduce this problem on any wifi 7 device that submits a local MAC variant at the link layer before the dhcp request is processed.

I also have rebooted (during the numerous tests I went through) and the problem is persistent. Even after a router reset.

Nick