Как не стоит обрезать изображения. aCropalypse (CVE-2023-21036)

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

1. Немного истории.

В январе 2023 года экспертами Саймон Ааронс и Дэвид Бьюкенен была обнаружена уязвимость в линейке смартфонов google pixel. При работе во встроенном редакторе изображений Markup и редактировании файлов .png данные исходника не удалялись
полностью и подлежали восстановлению. Таким образом, при обрезке или ретушировании изображений у злоумышленника была возможность полностью (или частично) восстановить данные исходника.

2. Чем опасен?

После обнаружения уязвимости злоумышленники могли восстанавливать исходники изображений из их изменённых версий.

Это может привести:
⦁ Утечкам персональных данных.
⦁ Утечкам данных банковских карт.
⦁ Получение злоумышленником нежелательной информации (компрометирующих данных).

3. Как работает aCropalypse ?

Как же работала эта уязвимость и на чем она основана ? aCropalypse была замечена в android 10 после обновления API. В этом обновлении для сохранения изменений изображения
использовалось не перезапись файла а усечение. То есть данные исходного изображения сохранялись в данных обрезанного PNG файла.


Открытие измененного в Markup ".png" файла : 

4. Нанесенный ущерб и исправление уязвимости.

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

5. Как исправить ?

Уязвимость была исправлена очень быстро, но несмотря на это нанесла немалый ущерб. Проблема решалась простой перезаписью данных и удалением исходников при изменении изображения.

6. Выводы по уязвимости.

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

Этот пример подчеркивает важность пентеста, баг хантеров и анализа кода на защищенность. Пишите безопасный код !

7. Источники. 

  1. acropalypse · GitHub Topics · GitHub 

  2. Windows 11 also vulnerable to “aCropalypse” image data leakage – Sophos News 

  3. 0-Day: aCROPalypse on Pixel and Windows devices. - Tech News - Linus Tech Tips 

Источник: https://habr.com/ru/articles/788196/


Интересные статьи

Интересные статьи

Меня зовут Вячеслав. До 30 лет я открыл и развалил сеть из 6 ночных клубов. Сейчас уже в порядке, работаю маркетологом.ВНИМАНИЕ! Все трюки выполнены профессиональными каскадерами. Не пытайтесь по...
Перед небольшим загородным домом на окраине Гамбурга в северной Германии на почтовом ящике карандашом нацарапано единственное слово — «ЛАЙОН». Это единственный признак того, что этот дом принадлежит ч...
Вы купили бы товар в интернет-магазине, не посмотрев на цену? В большинстве случаев, наверное, нет. И то, как она оформлена, оказывает влияние на клиента при принятии решения о покупке.В этой статье –...
Решаем оптимизационную задачу с vk winter quest алгоритмами спортивного программирования
Консорциум PCI SIG представит финальную спецификацию нового стандарта уже через пару месяцев. Однако устройства на его основе появятся еще не скоро. Под катом — обсуждаем сложившуюся ситуацию и возмож...