"nmcli device wifi list" reports obviously fake BSSIDs for all networks
to which I have not connected to:
IN-USE BSSID SSID MODE CHAN RATE SIGNAL >
B4:4B:D6:..:..:.. (omitted) Infra 2 65 Mbit/s 87 >
00:01:02:00:03:90 (omitted) Infra 2 65 Mbit/s 77 >
00:01:02:00:03:91 WOW FI - FASTWEB Infra 2 65 Mbit/s 77 >
00:01:02:00:03:FD (omitted) Infra 2 65 Mbit/s 75 >
* B4:4B:D6:..:..:.. (omitted) Infra 36 65 Mbit/s 59 >
00:01:02:00:03:B3 (omitted) 461 Infra 2 65 Mbit/s 57 >
00:01:02:00:03:8E FRITZ!Box 7530 WB Infra 2 65 Mbit/s 55 >
82:8F:34:..:..:.. Vodafone-WiFi Infra 3 65 Mbit/s 54 >
00:01:02:00:03:93 TIM-29740309 Infra 2 65 Mbit/s 35 >
00:01:02:00:03:96 (omitted) 045 Infra 2 65 Mbit/s 30 >
00:01:02:00:04:AE Sala da pranzo.v, Infra 2 65 Mbit/s 27 >
00:01:02:00:04:71 (omitted) Infra 2 65 Mbit/s 25 >
00:01:02:00:04:BC (omitted) Infra 2 65 Mbit/s 25 >
00:01:02:00:04:A1 (omitted) Infra 2 65 Mbit/s 20 >
(The real BSSIDs and the non-generic SSIDs have been elided for
paranoia reasons.)
This breaks the Mozilla Location Services API (used, among others, by
Firefox and Geoclue), which once it sees at least two of these
00:01:02:00:03:* BSSIDs it will happily geolocate me either in Vietnam
or (less frequently) in Germany.
I do not believe this to be a kernel issue because "iwlist scanning"
properly reports the BSSIDs of all networks.