Forsker finner at visse nettverksnavn kan deaktivere Wi-Fi på iPhones

0
123

En sikkerhetsforsker har funnet ut at visse Wi-Fi-nettverk med prosent-symbolet (%) i navnet kan deaktivere Wi-Fi på iPhones og andre iOS-enheter. Carl Schou twitret at hvis en iPhone kommer innenfor rekkevidden til et nettverk med navnet% secretclub% power, vil ikke enheten kunne bruke Wi-Fi eller andre relaterte funksjoner, og selv etter at nettverksinnstillingene er tilbakestilt, kan feilen fortsette å gjengi -Fi på enheten ubrukelig.

For noen uker siden fant Schou og hans non-profit-gruppe, Secret Club, som omvendt utvikler programvare for forskningsformål, at hvis en iPhone koblet til et nettverk med SSiD-navnet% p% s% s% s% s % n det ville forårsake en feil i iOSs nettverksstabel som ville deaktivere Wi-Fi, og systemnettverksfunksjoner som AirDrop ville bli ubrukelige.

9to5 Mac ga en mulig forklaring på den rare feilen:

syntaksen '% [character]' brukes ofte i programmeringsspråk for å formatere variabler i en utgangsstreng. I C betyr '% n' spesifisereren å lagre antall tegn skrevet i formatstrengen til en variabel som sendes til strengformatfunksjonen. Wi-Fi-delsystemet overfører sannsynligvis Wi-Fi-nettverksnavnet (SSID) uanitert til noe internt bibliotek som utfører strengformatering, noe som igjen fører til et vilkårlig minneskriving og bufferoverløp. Dette vil føre til minnekorrupsjon, og iOS-vakthunden vil drepe prosessen, og dermed deaktivere Wi-Fi effektivt for brukeren.

Vi har kontaktet Apple for å se hvis det fungerer på en løsning, og vil oppdateres hvis vi hører fra dem. Men som 9to5 Mac bemerker, kan feilen sannsynligvis unngås ved ikke å koble til Wi-Fi-nettverk med prosent symboler i navnet.