CVE-2026-100671
Grav до 2.0.25 Кража сессионных cookie через Twig Sandbox
- Опубликовано
- 26 сент. 2026 г.
- Обновлено
- 26 сент. 2026 г.
- Назначение CNA
- VulnCheck
- Наблюдены доказательства
- 3 окт. 2026 г.
Первичный CVSS
nvd · CVSS 4.0
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:XРезюме
Grav — это CMS на основе плоских файлов. В версиях с 2.0.19 по 2.0.24 — а также в версиях с 2.0.0 по 2.0.18 и 1.7.x только там, где Twig для контента был явно включён — содержимое страницы, созданное пользователем, обладающим только правом записи страниц, отображается через песочницу Twig, которая включает в белый список get_cookie(), возвращающую любой cookie, отправленный с текущим запросом, включая сессионный cookie посетителя. Поскольку чтение происходит на стороне сервера через filter_input(INPUT_COOKIE, ...), атрибуты HttpOnly, Secure и SameSite не обеспечивают никакой защиты. Затем Grav сохраняет готовый вывод после обработки Twig в кэш содержимого страницы, ключом которого служат только идентификатор страницы и контрольная сумма конфигурации, без измерения сессии, пользователя или запроса и без обхода для аутентифицированных посетителей. Таким образом, страница, опубликованная пользователем с правом записи страниц, может захватить идентификатор сессии следующего администратора, который её просмотрит, после чего кэшированный вывод передаёт этот идентификатор неаутентифицированным посетителям, которые могут воспроизвести cookie для аутентификации в качестве этого администратора. Начиная с 2.0.19, security.twig_content.process_enabled по умолчанию имеет значение true, и Security::applyTwigContentDefault() выводит флаг process.twig каждой страницы из этого шлюза, поэтому Twig для контента выполняется на каждой странице без каких-либо действий во frontmatter или со стороны оператора. Исправлено в 2.0.25; 1.7.x находится за пределами области обратного портирования.
Источники
Локальный проверочный инструмент (proof-of-concept) для CVE-2026-100671, воспроизводящий раскрытие и повторное использование session-cookie из кэша страниц Grav Twig на loopback-целях.
Ответственное использование
Используйте информацию об уязвимостях только в тех системах, которыми вы владеете или имеете право тестировать. Kitploit ссылается на метаданные общедоступных исследований и не хранит код эксплойта или вредоносные полезные данные.