adblock check

Telegram удалил 800 ГБ файлов на Windows: виноват инструмент для проверки орфографии

Изначально пользователь решил, что сломалась Windows или умирает диск. Но проблема выглядела странно: папки оставались на месте, а файлы внутри них пропадали
Обложка: Trashbox.ru

Десктопная версия мессенджера Telegram оказалась причиной необычного сбоя на операционной системе Windows, из-за которого пользователь потерял около 800 ГБ данных. Мессенджер при определённых условиях начал удалять содержимое папки `C:\custom`, где хранились программы, проекты и другие файлы. Проблему удалось связать с ошибкой в механизме проверки орфографии.

После перезагрузки компьютера пользователь заметил, что часть установленных программ перестала запускаться. Их исполняемые файлы просто исчезли. Позже выяснилось, что из папки `C:\custom` пропало почти всё содержимое. Проверка показала, что файлы удалялись после запуска Telegram Desktop.

Переустановка мессенджера в другую директорию ситуацию не изменила. Чтобы выяснить причину, пользователь изучил работу программы через Process Monitor и обнаружил обращения Telegram к `C:\custom`. Приложение просматривало вложенные папки и удаляло находившиеся там файлы.

Ошибка появилась в Telegram Desktop 7.1.0 и сохранилась в версии 7.1.1. Она была связана с изменением работы пользовательского словаря и встроенной в Windows проверки орфографии. Из-за ошибки путь к словарю в определённый момент оставался пустым, после чего программа формировала путь `/custom`.

Qt воспринимал его как папку `custom` в корне текущего диска. Если такая директория существовала, код вместо ожидаемого файла запускал её рекурсивное удаление. Часть данных при этом могла оставаться, если приложение не имело доступа к занятым другими процессами файлам.

Разработчики исправили проблему в Telegram Desktop 7.1.2, выпущенном 25 августа. В новой версии путь к словарю задаётся до завершения соответствующего участка кода, а библиотека проверки орфографии получила дополнительную защиту от пустого пути.

Источник

Материалы по теме:

2 комментария по лайкам по дате
Оставьте комментарий...
Оставьте комментарий...
Limows
Кто на винде ставит программы в папку C:/custom
Jumpscare229
3 минуты
Они просто удалили мой старый аккаунт