На прошлой неделе в Канаде, на конференции CanSecWest, прошёл ежегодный конкурс Pwn2Own 2019, организованный Trend Micro Zero Day Initiative (ZDI). Призовой фонд мероприятия в этом году превысил миллион долларов. Но участники получили не только деньги: например, одна команда сумела взломать Tesla Model 3 и оставить автомобиль себе.
В ходе первого дня соревнования были взломаны Apple Safari, Oracle VirtualBox и VMware Workstation, что принесло исследователям 240 000 USD. Команда Fluoroacetate показала лучшие результаты; среди её участников были Амат Кама и Ричард Чжу, который в прошлом году стал самым продуктивным участником и получил титул Master of Pwn.
Команда Fluoroacetate продемонстрировала работающие эксплойты для Safari (полное переполнение и переполнение кучи, приводящее к выходу из песочницы), Oracle VirtualBox (повышение привилегий и выполнение произвольного кода) и VMware Workstation (выход из виртуальной машины и выполнение кода в хост-системе). За это команда получила 55 000 $, 35 000 $ и 70 000 $ соответственно. Таким образом, после первого дня соревнования на счету Fluoroacetate уже было 160 000 $.
Также в первый день исследователь anhdaden из STAR Labs (35 000 $) представил свой эксплойт для Oracle VirtualBox (phoenhex & qwerty) и продемонстрировал полный контроль над системой, используя уязвимости Apple Safari (45 000 $).
В второй день Pwn2Own специалисты по безопасности взломали браузеры Mozilla Firefox и Microsoft Edge. И здесь лучший результат снова показали ребята из Fluoroacetate. Сначала они представили эксплойт для Firefox, который использует ошибку JIT (Just-in-Time) и проблему записи за пределы выделенной памяти в ядре Windows. В результате было продемонстрировано выполнение кода на системном уровне, а для запуска атаки достаточно было, чтобы пользователь Firefox зашёл на вредоносный сайт исследователей. Это принесло команде 50 000 $.
Полный взлом Edge включал выход из виртуальной машины, критическое состояние гонки в ядре и ошибку типизации в самом браузере. Комбинация этих уязвимостей позволила специалистам добиться того, что браузер, работающий внутри виртуальной машины, выполнил произвольный код в хост-системе. Этот взлом добавил 130 000 долларов в копилку Fluoroacetate.
Кроме того, во второй день конкурса Нiklas Baumstark получил 40 000 USD за ошибку JIT и логическую уязвимость в Firefox, а Артур Геркис из Exodus Intelligence получил 50 000 USD за выход из песочницы Microsoft Edge.
Третий день конкурса был посвящён взлому автомобилей. Дело в том, что в этом году участников пригласили взломать Tesla Model 3, и две команды подали заявки на участие: Fluoroacetate и Team KunnaPwn. К сожалению, утром третьего дня стало известно, что Team KunnaPwn отозвала заявку и не хотела участвовать в соревновании. В итоге автомобиль взломали только Чжу и Кама.
Команда Fluoroacetate продемонстрировала, что система инфотейнмента автомобиля была скомпрометирована. Исследователи выполнили JIT-код во время рендеринга в браузере, получили доступ к микропрограмме автомобиля и смогли вывести собственное сообщение через мультимедийную систему.
Успешный взлом Tesla Model 3 не только принёс команде дополнительные 35 000 долларов, но и позволил специалистам оставить себе взломанный автомобиль (согласно правилам Pwn2Own, все взломанные устройства достаются исследователям). Представители Tesla пообещали устранить проблемы, обнаруженные экспертами, в ближайшие дни.
В итоге участники Pwn2Own заработали в этом году в общей сложности 545 000 долларов США, из которых 375 000 достались команде Fluoroacetate. Чжу и Кама вновь получили титул Master of Pwn, то есть самых результативных хакеров года.

