Ad

CVE-2026-77814

HIGH CVSS 4.0: 8,7 EPSS 0.41%
Обновлено 21 августа 2026
is_path_trusted
Параметр Значение
CVSS 8,7 (HIGH)
Тип уязвимости CWE-22 (Обход пути)
Поставщик is_path_trusted
Публичный эксплойт Нет

is_path_trusted в scripts/iib/api.py сравнивает запрошенный путь с каждым разрешенным родительским каталогом с помощью path.startswith(parent_path) без добавления разделителя пути. Таким образом, каталог, имя которого начинается с разрешенного пути, удовлетворяет сравнению, поэтому там, где разрешено /data/images, запрос /data/images_private/secret.txt рассматривается как доверенный и обслуживается FileResponse, раскрывая файлы, которые ограничение должно было исключить. Применимость проверки зависит от get_enable_access_control в scripts/iib/tool.py: она возвращает true, если для IIB_ACCESS_CONTROL установлено значение Enable, false, если установлено значение Disable, и в противном случае — true, когда веб-интерфейс Stable Diffusion хоста был запущен с помощью Share, ngrok, Listen или server_name, возвращаясь к false.

Поэтому ограничение активно в сетевых развертываниях WebUI, которые на него полагаются, в то время как автономный запуск без такой опции обслуживает каждый читаемый файл независимо от этого недостатка. Исправление сравнивается с родительским_путем, соединенным с os.sep.

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

is_path_trusted in scripts/iib/api.py compares the requested path against each allowed parent directory with path.startswith(parent_path), without appending a path separator. A directory whose name merely begins with an allowed path therefore satisfies the comparison, so where /data/images is allowed a request for /data/images_private/secret.txt is treated as trusted and served by FileResponse, disclosing files the confinement was meant to exclude. Whether the check applies depends on get_enable_access_control in scripts/iib/tool.py: it returns true when IIB_ACCESS_CONTROL is set to enable, false when set to disable, and otherwise true when the host Stable Diffusion WebUI was started with share, ngrok, listen or server_name, falling back to false. Confinement is therefore active in the network-exposed WebUI deployments that rely on it, while a standalone run with no such option serves every readable file regardless of this flaw. The fix compares against parent_path joined with os.sep.

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

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

Последствия

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

Строка CVSS v4.0

Тип уязвимости (CWE)