v8cs:server-execution-safe-mode¶
Отсутствует включение безопасного режима перед вызовом метода "Выполнить" или "Вычислить" (server-execution-safe-mode)¶
- Категория:
bsl
Для исключения описанных уязвимостей, нужно в серверных процедурах и функциях вызов методов Выполнить или Вычислить предварять включением безопасного режима.
В режиме сервиса, включение безопасного режима должно учитывать разделение данных.
Неправильно¶
Правильно¶
В режиме сервиса:
УстановитьБезопасныйРежим(Истина);
Для каждого ИмяРазделителя Из РазделителиКонфигурации() Цикл
УстановитьБезопасныйРежимРазделенияДанных(ИмяРазделителя, Истина);
КонецЦикла;
Выполнить(Алгоритм);
УстановитьБезопасныйРежим(Истина);
Для каждого ИмяРазделителя Из РазделителиКонфигурации() Цикл
УстановитьБезопасныйРежимРазделенияДанных(ИмяРазделителя, Истина);
КонецЦикла;
Вычислить(Алгоритм);
При использовании в конфигурации Библиотеки стандартных подсистем, следует использовать:
Вместо формирования строки вызова метода модуля и передачи ее в Выполнить:
При использовании в конфигурации Библиотеки стандартных подсистем версии, меньшей чем 2.4.1, следует использовать:
Вместо формирования строки вызова метода модуля и передачи ее в Выполнить:
См.¶
Ограничения на использование Выполнить и Вычислить на сервере
Соответствие стандартам¶
- #std770, п. 2: Ограничения на использование Выполнить и Вычислить на сервере — Диагностика v8cs:server-execution-safe-mode проверяет требование пункта 2 стандарта std770.
Источник диагностики¶
- Исходная статья
- Ревизия:
c8fe7932babf718c0ace3cf836a99d6a3b98d098 - Лицензия:
EPL-2.0