
В рамках открытого проекта Microsoft Prompty была выявлена серьезная уязвимость, обозначенная как CVE-2026-73299. Эта недоработка давала возможность злоумышленникам выполнять произвольный код на сервере и получила наивысшую оценку в 10 баллов по системе оценки CVSS. Компания Microsoft уже исправила уязвимость в новых версиях пакета.
Prompty разработан для создания, хранения и тестирования промптов, используемых в больших языковых моделях. Под воздействием уязвимости оказались пакеты @prompty/core версий до 0.1.4, а также бета-версии до 2.0.0-beta.4.
Обнаруженная уязвимость классифицируется как Server-Side Template Injection. При обработке специально сформированного файла формата .prompty, движок Nunjucks допускал доступ к объектам JavaScript без надлежащих проверок и ограничений. Это позволяло злоумышленнику выйти за рамки стандартного шаблона и выполнить собственный код JavaScript в процессе Node.js с соответствующими привилегиями.
Наибольшую угрозу представляли ситуации, когда приложения автоматически загружают .prompty-файлы из внешних источников, получают их от других пользователей или генерируют посредством языковых моделей. В подобных сценариях файл промпта мог фактически стать инструментом атаки на цепочку поставок, маскируясь под обычную конфигурацию.
Уязвимость обнаружилиВ ходе тестирования экспериментального ИИ-инструмента, предназначенного для автоматизированного поиска и анализа уязвимостей, эксперты зафиксировали, что на проверку результатов сканирования и подтверждение выявленной проблемы специалисту потребовалось приблизительно две минуты, согласно информации от представителей компании.
Microsoft настоятельно советует обновить библиотеку @prompty/core до версии 0.1.5 или 2.0.0-beta.5 и более поздних. В обновлённой реализации ограничено использование конструкторов и прототипов JavaScript, а также запрещены вызовы функций непосредственно из шаблонов.