Jak wiecie, w systemach i programach, a nawet procesorach, błędy to rzecz niestety „normalna”. Zdarzają się, a źli ludzie często usiłują je wykorzystać do niecnych celów. Ważne, aby nieprawidłowo działający kod szybko wykrywać i jeszcze szybciej uniemożliwiać wykorzystanie błędów, który powoduje. Oto prosty przykład, dlaczego aktualizacje są ważne.
Na portalu bugs.chromium.org można zobaczyć odkrycie zgłoszone 19 kwietnia 2019, które 4 lipca zostało upublicznione z powodu załatania błędu w iOS 12.3.
Odpowiednio spreparowana wiadomość mogła spowodować zawieszenie aplikacji Messages na macOS, ale na iOS powodowała zablokowanie iPhone’a. Doprowadzenie go do używalności wymagało całkowitego wyczyszczenia i skonfigurowania od nowa.
Błąd jest opisany fachowym językiem we wpisie na blogu chromium.org. W prostych żołnierskich słowach problem polegał na tym, że część kodu systemowego odpowiedzialnego za wyświetlanie „baloników” z wiadomościami nie sprawdzała, czy dane do wyświetlenia jako tekst, są rzeczywiście tekstem. Jeżeli spreparowana wiadomość usiłowała pod to pole podstawić numer, to jeden element systemu odpowiednio rozpoznawał go jako numer i przekazywał w tej postaci do funkcji, która spodziewała się tekstu. No i niestety kod wywoływał wyjątek (zawieszenie). Sytuację komplikował fakt, że akurat ten kod wykonywał się w Springboardzie, czyli wieszał się cały interfejs iPhone’a. Pomagał twardy reset, ale tylko do momentu, gdy Springboard znów się załadował, odczytując błędną wiadomość. I tak w kółko.
Jeżeli chcecie sami sprawdzić, to ze wskazanego wpisu można pobrać paczkę z kodem, który uruchomiony na macOS wyśle „zabójczą” wiadomość do adresata. Jeżeli nie dba on o aktualność systemu, to może wpaść w tarapaty.
To nie pierwszy problem z wiadomościami. Mieliśmy już różne „znaczki śmierci”, które wieszały Wiadomości w iPhone i macOS. Jednak ten, choć wydaje się, że nie trafił do masowego użytku, mógłby być wyjątkowo nieprzyjemny.
To co? Aktualizujecie, czy lekceważycie?
Takie kłopoty miewają również inne systemy. Oto pierwszy z brzegu przykład.
Markę Synology kojarzycie zapewne z urządzeniami NAS. Te świetne dyski sieciowe dają możliwość przechowywania bezpiecznie…
Na rynek wchodzą dwa nowe głośniki marki Sonos: Era 100 i Era 300. Model Era…
Akcesoriów, które możemy dodać do naszego inteligentnego domu jest coraz więcej. Do tego zacnego grona…
Wiecie, że jedna z najlepszych baz danych - FileMaker (obecnie zmieniana jest nazwa na Claris),…
Elon Musk wszedł na Twittera i zrobił rewolucje. Ostateczną ocenę jego poczynań w tym serwisie…
Ten produkt miał już nie istnieć. Kiedy pojawiły się informację, że Apple nie przedłuży życia „dużego”…
Serwis wykorzystuje pliki cookies. Korzystając ze strony wyrażasz zgodę na wykorzystywanie plików cookies.