Утилита служебной утилиты в uils молча повреждает данные, выполняя потерюкую конверсию UTF-8 на всех выходных линиях. Реализация использует…
Утилита служебной утилиты в uils молча повреждает данные, выполняя потерюкую конверсию UTF-8 на всех выходных линиях. Реализация использует String::from_utf8_lossy(), который заменяет недействительные последовательности битов UTF-8 на заменяющий символ Unicode (U+FFFD). Такое поведение отличается от GNU comm, который обрабатывает сырые байты и сохраняет оригинальный вход. Это приводит к повреждению вывода, когда утилита используется для сравнения двоичных файлов или файлов с использованием устаревших кодировок, не относящихся к UTF-8.
Продукт некорректно обрабатывает ситуацию, когда входные данные содержат кодировку Unicode.
https://cwe.mitre.org/data/definitions/176.html →Открыть в коллекции CWE →Злоумышленник может передавать Unicode-строку компоненту системы, не поддерживающему Unicode, и использовать её для обхода фильтра или сбоя классифицирующего механизма при правильной интерпретации запроса. Это может позволить злоумышленнику передать вредоносные данные через фильтр содержимого и/или вызвать некорректную маршрутизацию запроса приложением.
https://capec.mitre.org/data/definitions/71.html →Открыть в коллекции CAPEC →| Продукт | Вендор | Статус |
|---|---|---|
| rust-coreutils | Отслеживается | |
| rust-coreutils | Отслеживается | |
| rust-coreutils | Отслеживается | |
| coreutils | * | Отслеживается |