Path Traversal в Leon через команду /download model (CVE-2026-116073)
В open-source ассистенте Leon (leon-ai) обнаружена уязвимость обхода пути в функции getModelFileNameFromURL(). Атакующий может записать произвольные файлы за пределы каталога models, если убедит пользователя выполнить команду /download model со специально сформированным URL. Уровень опасности — средний (CVSS 6.9).
Подробности
Уязвимость CVE-2026-116073 локализована в функции getModelFileNameFromURL(). При обработке команды/download model приложение извлекает имя файла из переданного URL, однако не выполняет достаточной нормализации и проверки пути. Использование percent-encoded разделителей (например, последовательностей, кодирующих ../) позволяет обойти ограничения и выйти за пределы каталога models.
В результате атакующий, способный убедить пользователя запустить команду /download model со специально сформированным URL (социальная инженерия, подготовленная ссылка или сценарий навыка), может записать содержимое под своим контролем в произвольные пути, доступные на запись процессу Leon. Это создаёт риск подмены файлов конфигурации, внедрения вредоносного кода или нарушения целостности данных ассистента.
Уязвимости присвоен идентификатор CVE-2026-116073, базовая оценка CVSS — 6.9 (MEDIUM). Затронут продукт leon-ai leon. Для эксплуатации требуется взаимодействие с пользователем, что несколько снижает практическую опасность, однако последствия записи в произвольные пути могут быть существенными.
Что делать
Основная рекомендация — обновиться до версии, включающей коммит 50df142 или более поздней. Если немедленное обновление невозможно, следует применить компенсирующие меры:- Не выполнять команду
/download modelс URL из недоверенных источников; проверять адреса перед загрузкой. - Ограничить права файловой системы для процесса Leon, чтобы минимизировать области, доступные для записи.
- По возможности временно отключить или ограничить функциональность загрузки моделей по внешним URL.
- Отслеживать целостность файлов конфигурации и каталогов ассистента.
Источник: CVE Project (cvelistV5)
