Ad

CVE-2026-50642

MEDIUM CVSS 4.0: 4,8 EPSS 0.30%
Обновлено 30 июля 2026
diff
Параметр Значение
CVSS 4,8 (MEDIUM)
Тип уязвимости CWE-116 (Некорректное кодирование вывода)
Поставщик diff
Публичный эксплойт Нет

diff-so-fancy не очищает должным образом управляющие последовательности терминалов, не относящиеся к SGR, перед выводом данных diff. Приложение удаляет только последовательности ANSI SGR, позволяя другим управляющим символам, включая возврат каретки (\r) и escape-последовательности (например, OSC, CSI), проходить без очистки. Злоумышленник может встроить вредоносные управляющие последовательности в имена файлов, метаданные различий или содержимое файлов, которые отображаются непосредственно в терминале во время просмотра различий.

Это может привести к манипуляциям с выводом, включая подмену имени файла, очистку экрана терминала и вставку в буфер обмена с помощью поддерживаемых escape-последовательностей. Успешная эксплуатация может ввести пользователей в заблуждение во время проверки кода, изменить состояние терминала или привести к непреднамеренному выполнению команды из-за захвата буфера обмена. Эта проблема исправлена ​​в коммите 9c81294.

Показать оригинальное описание (EN)

diff‑so‑fancy does not properly sanitize non‑SGR terminal control sequences before outputting diff data. The application only strips ANSI SGR sequences while allowing other control characters, including carriage return (\r) and escape sequences (e.g., OSC, CSI), to pass through unsanitized. An attacker can embed malicious control sequences in filenames, diff metadata, or file content that are rendered directly in the terminal during diff viewing. This can lead to output manipulation, including filename spoofing, terminal screen clearing, and clipboard injection via supported escape sequences. Successful exploitation may mislead users during code review, alter terminal state, or result in unintended command execution through clipboard hijacking. This issue has been fixed in the commit 9c81294

Характеристики атаки

Способ атаки
Локальный
Нужен локальный доступ
Сложность
Низкая
Легко эксплуатировать
Условия для атаки
Не требуются
Нет дополнительных условий
Нужны права
Не требуются
Права не нужны
Участие пользователя
Пассивное
Минимальное взаимодействие

Последствия

Конфиденциальность
Нет
Нет утечки данных
Целостность
Нет
Нет модификации данных
Доступность
Низкое
Частичное нарушение работы

Строка CVSS v4.0