NTFS-3G FUSE 2026.2.25

21 апреля состоялся выпуск очередной версии драйвера NTFS-3G FUSE. В основном этот выпуск посвящён исправлениям ошибок.
Что нового:
- исправление программного кода в скрипте сборки (bashism), который некорректно использовал специфические команды Bash там, где должен был использоваться универсальный стандарт;
- теперь создание нового раздела NTFS через утилиту mkntfs определяется с точностью до микросекунд;
- исправление двух случаев связанных с обработкой пустых данных (NULL) и системными сообщениями об ошибках (errno);
- исправление критической ошибки, которая происходила при работе со специальными типами файлов (т.н. Reparse Points: символические ссылки, junction-точки, точки монтирования дисков, специфические данные облачных хранилищ, например, файлы OneDrive, которые находятся в облаке, но видны в папке);
- исправление в расчётах свободного места внутри главной таблицы файлов (MFT);
- исправлена ошибка с установкой страниц руководства от дополнений (extras), когда сами дополнения не установлены;
- исправление некоторых случаев использования памяти после её освобождения (Use-After-Free) в библиотеке и инструментах;
- исправлена очепятка в сообщении о гибернации NTFS (спасибо Анилу Кумару (Anil Kumar) за сообщение/исправление);
- экранирование запятых в имени файловой системы при использовании libfuse версии 2.8 или выше;
- изменение в утилите ntfsclone. Разрешена возможность регулировки размера сектора в загрузочном секторе NTFS для целевого устройства при восстановлении образов;
- удалён зависимый libdl (Dynamic Link Library) при сборке без внешних плагинов. Если плагины отключены, зависимость от libdl полностью удаляется;
- утилита ntfsinfo теперь позволяет показывать информацию о состоянии файла журнала при выгрузке метаданных;
- в утилите ntfsinfo исправлено отображение переполненных каталогов или индексов;
- так же в утилите ntfsinfo исправлено отображение списка дескрипторов безопасности;
- исправлено переполнение буфера «кучи» (heap buffer overflow) при включенных списках контроля доступа POSIX ( CVE-2026–40706). Благодрности Андреа Боккетти (Andrea Bocchetti) за данное сообщение;
- в утилите ntfsusermap исправлено переполнение при формировании имени файла резервной копии;
- исправление двух уязвимостей типа TOCTOU (Time-of-Check to Time-of-Use), специфической логической ошибки, связанной с многозадачностью и безопасностью;
- исправлены отсутствующие проверки возвращаемых значений malloc/sscanf.
Для справки. NTFS-3G — свободный драйвер файловой системы NTFS. Проект стабилен при работе с любыми NTFS-разделами (включая запись), имеет большое и активное сообщество разработчиков и лицензируется под GNU General Public License. Однако для Mac OS X драйвер не является свободным и требуется покупка лицензии. На данный момент заявлена работа в следующих ОС: Linux (доступны сборки как для 32-битных процессоров, так и для 64-битных), FreeBSD, NetBSD, Solaris, Mac OS X, BeOS и Haiku. Разработку начал Саболч Сакачич в июле 2006 года, первый релиз состоялся 21 февраля 2007 года — версия 1.0. Дополнительные подробности можно посмотреть на странице в Википедии и на странице проекта.
От автора перевода (меня). Микросекундная регистрация теперь расширяет следующий спектр возможностей:
- Криминалистический анализ: Для специалистов по безопасности точность до микросекунд позволяет более детально восстановить хронологию событий на диске;
- Идентификация и уникальность: Чем точнее указано время создания, тем меньше шансов, что два разных диска, отформатированных в одну и ту же секунду, будут иметь идентичные временные метки. Это помогает системным службам уникально идентифицировать тома.
- Совместимость с Windows: Родная утилита форматирования Windows заполняет эти данные максимально точно. Это изменение делает mkntfs более «правильной» и неотличимой от инструментов Microsoft.
>>> Новость на Github.
