Перейти к содержанию
bslls:ExecuteExternalCodeInCommonModule

Выполнение произвольного кода в общем модуле на сервере (ExecuteExternalCodeInCommonModule)

  • Тип: Потенциальная уязвимость
  • Важность: Критичный
  • Включена по умолчанию: Да
  • Теги: badpractice, standard

Описание диагностики

При разработке решений следует учитывать, что опасно использование не только непосредственного выполнения кода, написанного в режиме Предприятие, но и алгоритмов, где методами Выполнить или Вычислить исполняется код в серверных функциях и процедурах. Если выполнение произвольного кода необходимо, то такой код должен предварительно располагаться в общем модуле и пройти аудит.

Ограничение не распространяется на код, выполняемый на клиенте.

Примеры

Источники

Соответствие стандартам

  • #std770, п. 4.4: Ограничения на использование Выполнить и Вычислить на сервере — Пункт 4.4 требует аудита внешнего кода, который не может выполняться в безопасном режиме. Примечание: Прежний пункт 3 переработан. Указание исходной статьи на размещение произвольного кода в общем модуле не заменяет требования текущей редакции к проверенному внешнему коду; для клиента действует #std801.

Источник диагностики