В Windows 11 инструмент «Ножницы» (Snipping Tool) не удаляет до конца старые данные из файла при обрезке и сохранении

nhnkdkwy9ke7f4o_5yacjio0irg.jpeg

Эксперты обнаружили, что в Windows 11 инструмент «Ножницы» (Snipping Tool) не удаляет старые данные из файла при обрезке изображения из скриншота и сохранении в формате PNG. А в случае, если пользователь с помощью этого инструмента пытается перезаписать другой файл PNG без редактирования, то размер файла увеличивается, так как туда добавляется информация после фрагмента PNG IEND.
4q73dhntnrnhf4xjqheayvsinku.png

Этот баг позволяет другим пользователям частично восстановить контент оригинального изображения, который был отредактирован с помощью «Ножниц».

Эксперты считают, что баг в «Ножницах» представляет собой серьёзную проблему конфиденциальности данных. Если пользователь делится изображением, например кредитной картой с отредактированным номером, или отсылает изображение с замазанным лицом, то получатель такого файла PNG может частично восстановить исходную версию скриншота.

tkpwwk1urwrmymzlz1rkajstyaw.jpeg

Пример проблемы в «Ножницах».


79j1bmyypmbywpuuheglwb_e8m0.pngОригинальный скриншот (слева) и обрезка (справа).

xw9dsf17ixsprhzmgnosjzvza7y.pngРазмеры файла PNG после обрезки и сохранения.

jebichwue01lfgt0jifpvwns6v0.pngВосстановленный файл из обрезанного скриншота.

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

При создании скриншота в стандартных редакторах и штатных инструментах обычно эта спецификация PNG разработчиками соблюдается правильно. Файл заканчивается IEND и не содержит данных после этого фрагмента.

r5sgsnlvedobclukkhn5lejrwte.png

При обрезке файла и пересохранении его в Windows 11 в инструменте «Ножницы» файл не соответствует спецификации PNG, там есть лишние данные после IEND.

3uinpmcayjxfj9nz5t0m2ug4tmi.png

При открытии такого файла просмотрщики изображений отображают только обрезанное изображение, поскольку после первого IEND они игнорируют остальные данные. Эксперты с помощью скрипта на Python смогли восстановить картинку из оставшихся данных в таком файле.

«Мы знаем об этих сообщениях и проблемах в работе «Ножниц». В компании проводят расследование по этому инциденту. При необходимости мы примем меры, чтобы защитить клиентов», — заявил СМИ представитель Microsoft.

Ранее пользователи смартфонов Google Pixel (моделей от 3 до 7 версии) столкнулись с проблемой под названием aCropalypse. Это уязвимость (CVE-2023–21036) в штатном редакторе изображений Markup при обработке картинок в формате PNG. Из-за этого бага становится доступна информация из ранее отредактированного пользователем файла. То есть после выполнения команды Crop (обрезка) или ретуширования и сохранения изменений можно просмотреть оригинальный файл. Google в курсе этой уязвимости и присвоила багу высокий уровень опасности. Разработчики компании недавно выпустили патч против этой проблемы, он не исправляет ситуацию с ранее сохранёнными файлами.

© Habrahabr.ru