En säkerhetsforskare har funnit att vissa Wi-Fi-nätverk med procentsymbolen (%) i deras namn kan inaktivera Wi-Fi på iPhones och andra iOS-enheter. Carl Schou twittrade att om en iPhone kommer inom räckvidden för ett nätverk med namnet% secretclub% power, kommer enheten inte att kunna använda Wi-Fi eller några relaterade funktioner, och även efter att ha återställt nätverksinställningar kan felet fortsätta att göra Wi -Fi på enheten oanvändbar.
Du kan inaktivera permanent alla iOS-enheters WiFI genom att vara värd för en offentlig WiFi med namnet% secretclub% power
Återställning av nätverksinställningar garanterar inte att återställa funktionalitet. # Infosec # 0day– Carl Schou (@vm_call) 4 juli 2021
För några veckor sedan fann Schou och hans ideella grupp, Secret Club, som omvandlar programvara för forskningsändamål, att om en iPhone är ansluten till ett nätverk med SSiD-namnet% p% s% s% s% s % n det skulle orsaka ett fel i iOS: s nätverksstack som skulle inaktivera Wi-Fi, och systemnätverksfunktioner som AirDrop skulle bli oanvändbara.
9to5 Mac erbjöd en möjlig förklaring till det konstiga felet:
syntaxen '% [character]' används ofta i programmeringsspråk för att formatera variabler till en utmatningssträng. I C betyder “% n” -specifikatorn att spara antalet tecken skrivna i formatsträngen till en variabel som skickas till strängformatfunktionen. Wi-Fi-delsystemet förmedlar troligen Wi-Fi-nätverksnamnet (SSID) oanitiserat till något internt bibliotek som utför strängformatering, vilket i sin tur orsakar ett godtyckligt minnesskrivning och buffertflöde. Detta kommer att leda till minneskorruption och iOS-vakthunden kommer att döda processen och därmed effektivt inaktivera Wi-Fi för användaren.
Vi har nått ut till Apple för att se om det fungerar på en fix och kommer att uppdateras om vi hör tillbaka från dem. Men som 9to5 Mac noterar kan buggen sannolikt undvikas genom att inte ansluta till Wi-Fi-nätverk med procent symboler i deras namn.