Логическая ошибка в утилитарной утили u uils заставляет программу неправильно определять [:граф:] и [:print:] классы символов. Реализация о…
Логическая ошибка в утилитарной утили u uils заставляет программу неправильно определять [:граф:] и [:print:] классы символов. Реализация ошибочно включает в себя символ пространства ASCII (0x20) в классе [:граф:] и исключает его из класса [:print:], эффективно обращая вспять стандартное поведение, установленное POSIX и GNU. Эта уязвимость приводит к непреднамеренной модификации или потере данных, когда утилита используется в автоматизированных сценариях или конвейерах для чистки данных, которые полагаются на стандартную семантику класса символов. Например, команда, выполненная для удаления всех графических символов при намерении сохранить пробел, неправильно удалит все пространства ASCII, что может привести к повреждению данных или логическим сбоям в обработке ниже по течению.
Код не функционирует в соответствии с опубликованными спецификациями, что потенциально ведёт к некорректному использованию.
https://cwe.mitre.org/data/definitions/684.html →Открыть в коллекции CWE →| Продукт | Вендор | Статус |
|---|---|---|
| rust-coreutils | Отслеживается | |
| rust-coreutils | Отслеживается | |
| rust-coreutils | Отслеживается | |
| coreutils | * | Отслеживается |