Scriban до версии 7.0.0 не может очистить словарь CachedTemplates при вызове TemplateContext.Reset(), что позволяет кэшированным шаблонам сохраняться в повторно используемых контекстах. Злоумышленники могут использовать зависящие от запроса реализации ITemplateLoader для доступа к ранее авторизованному содержимому шаблона из более ранних рендерингов без повторного запуска TemplateLoader.Load().
Показать оригинальное описание (EN)
Scriban before 7.0.0 fails to clear the CachedTemplates dictionary when TemplateContext.Reset() is called, allowing cached templates to persist across reused contexts. Attackers can exploit request-dependent ITemplateLoader implementations to access previously authorized template content from earlier renders without triggering TemplateLoader.Load() again.
Характеристики атаки
Последствия
Строка CVSS v4.0