В Qualcomm Adreno GPU обнаружили с десяток опасных уязвимостей

В Qualcomm Adreno GPU обнаружили с десяток опасных уязвимостей

В Qualcomm Adreno GPU обнаружили с десяток опасных уязвимостей

Исследователи из Google Android Red Team обнаружили около 10 уязвимостей в Adreno GPU, графическом ускорителе, используемом в системах на чипе от Qualcomm.

На конференции Defcon специалисты продемонстрировали, как данные уязвимости позволяют добиться полного контроля над устройствами.

Руководитель Android Red Team Сюань Син объяснил, что любые приложения для платформы Android могут напрямую обращаться к видеодрайверу. Это позволяет использовать их как связующее звено между разными компонентами системы, включая ядро.

В частности, возможен перехват содержимого памяти. Однако чтобы добиться этого, злоумышленникам потребуется заразить устройство специальной вредоносной программой, получив физический доступ к устройству потенциальной жертвы или сделав это обманом: с помощью фишинга или под видом полезной программы.

Qualcomm заявила, что уже устранила данную брешь. Патч вышел в мае 2024 г. Вместе с тем его выпустили не все конечные производители оборудования.

Как отмечает обозреватель Wired Лили Хьюман, мобильные устройства используют сотни миллионов людей каждый день, и поэтому возможность атаки на них может привести к намного более серьезным последствиям, чем недостатки ПО для работы с графическими процессорами серверов и профессиональных рабочих станций.

Проводник Windows падал не из-за Microsoft, виноват оказался деинсталлятор

Инженер Microsoft Рэймонд Чен рассказал любопытную историю отладки загадочных падений Проводника. Сначала всё выглядело так, будто в Windows внезапно появился неприятный баг. Но виновником оказалась вовсе не Microsoft, а сторонний деинсталлятор.

Проблема проявилась как резкий всплеск сбоев Проводника. Инженеры начали изучать дампы и заметили странную деталь: падала 32-битная версия программы, запущенная на 64-битных системах Windows.

Такая версия Проводника всё ещё есть в Windows ради совместимости со старыми приложениями. Обычно современные системы почти не используют этот путь. Но в данном случае сторонний деинсталлятор каким-то образом заставлял систему обращаться именно к этому устаревшему компоненту.

Дальше выяснилось, что деинсталлятор некорректно работал с системными API: использовал неправильное соглашение о вызовах функций и неверно обрабатывал параметры стека. Из-за этого при каждой неудачной операции данные из стека удалялись неправильно.

Поскольку процесс повторялся в цикле, повреждение памяти постепенно накапливалось. В какой-то момент указатель стека уезжал в область активного кода, и Проводник падал.

Со стороны всё выглядело как типичная системная ошибка: софт снова и снова аварийно завершал работу, создавая ощущение, что проблема в самой Windows. На деле операционная система лишь показывала последствия ошибки в стороннем ПО.

Чен напомнил важную вещь: в экосистеме Windows с миллиардами устройств и огромным количеством приложений далеко не каждый сбой компонента Microsoft означает баг в Windows. Сторонние программы тоже могут ломать системные процессы, особенно если неправильно используют низкоуровневые API.

RSS: Новости на портале Anti-Malware.ru