• Все разделы
  • Статьи
  • Медиа
  • Новости
  • Нормативные материалы
  • Конференции
  • Глоссарий

Note 1592264 - Несанкционированное изменение хранимого содержимого в BTF-Editor

Главная Специалистам База уязвимостей Note 1592264 - Несанкционированное изменение хранимого содержимого в BTF-Editor

Карточка уязвимости

Характеристики уязвимости

Уровень опасности
Оценка CVSS
Производитель ПО
SAP
Наименование ПО
SAP Notes (1592264-9) SAP Support Packages (SAPKB62071, SAPKB64029, SAPKB70026, SAPKB70111, SAPKB70210, SAPKB70211, SAPKB71013, SAPKB71014, SAPKB71108, SAPKB71109, SAPKB72006, SAPKB72007, SAPKB73005, SAPKB73007, SAPKB73101, SAPKB73102)
Описание
BTF-Editor позволяет реализовать хранимое межсайтовое выполнение сценариев.
Уязвимость позволяет злоумышленнику внедрить на веб-сайт содержимое, которое будет автоматически отображаться для всех потенциальных жертв.
Хранимые на сайте коды, использующиеся для межсайтового выполнения сценариев, позволяют получить аутентификационные данные пользователей, например, данные, относящиеся к их текущей сессии.
Злоумышленник, получивший доступ к подобной информации, может получить доступ ко всей информации с правами целевого пользователя. Если атака проводится от имени администратора, то безопасность приложения может быть полностью скомпрометирована.
Как исправить
BTF-Editor производит фильтрацию вредоносного содержимого в документах BTF. Исправления из данного бюллетеня корректируют и улучшают работу фильтра.

Существует вероятность, что BTF-Editor не сможет произвести фильтрацию сохраненных в Microsoft Word документов. При возникновении вышеупомянутой проблемы сохраните в Microsoft Word документ, предназначенный для иморта в BTF-Editor, как веб-страницу с фильтром ("Web Page, Filtered"). В этом случае Word создает HTML-файл, который будет корректно отфильтрован в BTF-Editor.

Для устранения уязвимости «межсайтовое выполнение сценариев» в BTF-Editor установите пакет поддержки или воспользуйтесь инструкциями по исправлению ошибок, представленными в данном бюллетене.

Следующие атрибуты элемента BSP были созданы с использованием исправлений из данного бюллетеня:
filterReplaceDocumentOnError: Значение по умолчанию "TRUE". Если установлено значение true, то при возникновении ошибки в процессе фильтрации содержимое документа BTF заменяется. Данная ошибка может возникнуть во время фильтрации сохраненных в Microsoft Word документов (см. выше). Содержимое документа может быть изменено с помощью следующего атрибута:
filterReplacementText: Значение по умолчанию "" (пустая строка) Если установлено значение non-empty string (непустая строка), а предыдущее значение атрибута было равно "TRUE", то содержимое документа может быть изменено.
filterBasedOnWhiteList: Значение по умолчанию "FALSE" (исключением является версия 7.31, значение по умолчанию "TRUE"). Если установлено значение "TRUE" BTF-Editor использует улучшенный метод фильтрации.
Дополнительная информация о версии 7.31:
filterDocumentContent: Значение по умолчанию "FALSE" было изменено на "TRUE".
Дополнительная информация о версии 6.20:
Добавлен дополнительный атрибут "btf:editor" элемента BSP:
filterDocumentContent: Значение по умолчанию "FALSE". Если установлено значение true, активное содержимое (например, Javascript) HTML-документов отфильтровывается редактором.
Помимо исправлений в версии SP71 необходимо обновить ядро до версии 6.40. В версия ядра 6.20 фильтрация выполняться не будет.
Если инструкции по исправлению ошибок (включая инструкции по исправлению ошибок вручную) для версии 6.20 будут импортированы без соответствующего пакета поддержки, то вначале необходимо воспользоваться исправлением из бюллетеня 1628569.
------------------------------------------------------------------------
|Выполняется предварительно и вручную. |
------------------------------------------------------------------------
|ДЕЙСТВИТЕЛЬНО ДЛЯ |
|Компонент ПО SAP_BASIS SAP Basis compo...|
| Версия 700 SAPKB70012 - SAPKB70025 |
------------------------------------------------------------------------
Запустите транзакцию SE80 и выберите "Workbench" / "Edit Object...". В закладке "Web Objects" выберите "BSP Extension" и введите "btf" в поле, расположенном рядом с этой опцией. Выберите "Change (F6)" и затем "Display Object List".
Два раза нажмите на узел "editor", расположенный под "btf", и перейдите на закладку "Attribute". Добавьте в список три атрибута со следующими свойствами:
Атрибут "filterBasedOnWhiteList":
Атрибут: filterBasedOnWhiteList
Требуется: [ ] (Off) (откл)
Допустимое динамическое значение: [X] (On) (вкл)
Вызов по ссылке: [ ] (Off) (откл)
Поддержка привязки: [ ] (Off) (откл)
Метод типизации: TYPE (Тип)
Ассоциированный тип: STRING (Строка)
Значение по умолчанию: FALSE (Ошибка)
Описание: White-list based filter (Фильтр на основе белого списка)
Атрибут "filterReplaceDocumentOnError":
Атрибут: filterReplaceDocumentOnError
Требуется: [ ] (Off) (откл)
Допустимое динамическое значение: [X] (On) (вкл)
Вызов по ссылке: [ ] (Off) (откл)
Поддержка привязки: [ ] (Off) (откл)
Метод типизации: TYPE (Тип)
Ассоциированный тип: STRING (Строка)
Значение по умолчанию: TRUE (Истина)
Описание: Replace document on filter error (Замена документа при ошибке фильтра)
Атрибут "filterReplacementText":
Атрибут: filterReplacementText
Требуется: [ ] (Off) (откл)
Допустимое динамическое значение: [X] (On) (вкл)
Вызов по ссылке: [ ] (Off) (откл)
Поддержка привязки: [ ] (Off) (откл)
Метод типизации: TYPE (Тип)
Ассоциированный тип: STRING (Строка)
Значение по умолчанию:
Описание: Содержимое заменяемого документа
Сохраните изменения и активируйте расширение BSP "btf".
Запустите транзакцию SE24, введите "CL_BTF_BSP_MVC" в качестве типа объекта и измените данный класс. Перейдите к текстовым компонентам и введите следующее:
Text 029:
Sym: 029
Text: Замена документа, вызванная ошибкой фильтрации
mLen: 132
Text 030:
Sym: 030
Text: Содержимое заменяемого документа
mLen: 132
Text 031:
Sym: 031
Text: Фильтр на основе белого списка
mLen: 132
Запустите транзакцию SE24, введите "CL_BTF_BSP_EDITOR" в качестве типа объекта и измените данный класс. Перейдите к текстовым компонентам и введите следующее:
Text 300:
Sym: 300
Text: Документ был удален, поскольку его содержимое расценено как небезопасное.
mLen: 132
Сохраните внесенные изменения.
------------------------------------------------------------------------
|Выполняется предварительно и вручную. |
------------------------------------------------------------------------
|ДЕЙСТВИТЕЛЬНО ДЛЯ |
|Компонент ПО SAP_BASIS SAP Basis compo...|
| Версия 701 До SAPKB70110 |
------------------------------------------------------------------------
Запустите транзакцию SE80 и выберите "Workbench" / "Edit Object...". В закладке "Web Objects" выберите "BSP Extension" и введите "btf" в поле, расположенном рядом с этой опцией. Выберите "Change (F6)" и затем "Display Object List".
Два раза нажмите на узел "editor", расположенный под "btf", и перейдите на закладку "Attribute". Добавьте указанные ниже атрибуты со следующими свойствами:
Атрибут "filterBasedOnWhiteList":
Атрибут: filterBasedOnWhiteList
Требуется: [ ] (Off) (откл)
Допустимое динамическое значение: [X] (On) (вкл)
Вызов по ссылке: [ ] (Off) (откл)
Поддержка привязки: [ ] (Off) (откл)
Метод типизации: TYPE (Тип)
Ассоциированный тип: STRING (Строка)
Значение по умолчанию: FALSE (Ошибка)
Описание: White-list based filter (Фильтр на основе белого списка)
Attribute "filterReplaceDocumentOnError":
Атрибут: filterReplaceDocumentOnError
Требуется: [ ] (Off) (откл)
Допустимое динамическое значение: [X] (On) (вкл)
Вызов по ссылке: [ ] (Off) (откл)
Поддержка привязки: [ ] (Off) (откл)
Метод типизации: TYPE (Тип)
Ассоциированный тип: STRING (Строка)
Значение по умолчанию: TRUE (Истина)
Описание: Replace document on filter error (Замена документа при ошибке фильтра)
Атрибут "filterReplacementText":
Атрибут: filterReplacementText
Требуется: [ ] (Off) (откл)
Допустимое динамическое значение: [X] (On) (вкл)
Вызов по ссылке: [ ] (Off) (откл)
Поддержка привязки: [ ] (Off) (откл)
Метод типизации: TYPE (Тип)
Ассоциированный тип: STRING (Строка)
Значение по умолчанию:
Описание: Содержимое заменяемого документа
Сохраните изменения и активируйте расширение BSP "btf".
Запустите транзакцию SE24, введите "CL_BTF_BSP_MVC" в качестве типа объекта и измените данный класс. Перейдите к текстовым компонентам и введите следующее:
Text 029:
Sym: 029
Text: Replace document on filter error (Замена документа при ошибке фильтра)
mLen: 132
Text 030:
Sym: 030
Text: Содержимое заменяемого документа
mLen: 132
Text 031:
Sym: 031
Text: White-list based filter (Фильтр на основе белого списка)
mLen: 132
Запустите транзакцию SE24, введите "CL_BTF_BSP_EDITOR" в качестве типа объекта и измените данный класс. Перейдите к текстовым компонентам и введите следующее:
Text 300:
Sym: 300
Text: Документ был удален, поскольку его содержимое расценено как небезопасное.
mLen: 132
Внесите данные изменения.
------------------------------------------------------------------------
|Выполняется предварительно и вручную. |
------------------------------------------------------------------------
|ДЕЙСТВИТЕЛЬНО ДЛЯ |
|Компонент ПО SAP_BASIS SAP Basis compo...|
| Версия 702 SAPKB70201 - SAPKB70209 |
------------------------------------------------------------------------
Запустите транзакцию SE80 и выберите "Workbench" / "Edit Object...". В закладке "Web Objects" выберите "BSP Extension" и введите "btf" в поле, расположенном рядом с этой опцией. Выберите "Change (F6)" и затем "Display Object List".
Два раза нажмите на узел "editor", расположенный под "btf", и перейдите на закладку "Attribute". Добавьте указанные ниже атрибуты со следующими свойствами:
Атрибут "filterBasedOnWhiteList":
Атрибут: filterBasedOnWhiteList
Требуется: [ ] (Off) (откл)
Допустимое динамическое значение: [X] (On) (вкл)
Вызов по ссылке: [ ] (Off) (откл)
Поддержка привязки: [ ] (Off) (откл)
Метод типизации: TYPE (Тип)
Ассоциированный тип: STRING (Строка)
Значение по умолчанию: FALSE (Ошибка)
Описание: White-list based filter (Фильтр на основе белого списка)
Атрибут "filterReplaceDocumentOnError":
Атрибут: filterReplaceDocumentOnError
Требуется: [ ] (Off) (откл)
Допустимое динамическое значение: [X] (On) (вкл)
Вызов по ссылке: [ ] (Off) (откл)
Поддержка привязки: [ ] (Off) (откл)
Метод типизации: TYPE (Тип)
Ассоциированный тип: STRING (Строка)
Значение по умолчанию: TRUE (Истина)
Описание: Replace document on filter error (Замена документа при ошибке фильтра)
Атрибут "filterReplacementText":
Атрибут: filterReplacementText
Требуется: [ ] (Off) (откл)
Допустимое динамическое значение: [X] (On) (вкл)
Вызов по ссылке: [ ] (Off) (откл)
Поддержка привязки: [ ] (Off) (откл)
Метод типизации: TYPE (Тип)
Ассоциированный тип: STRING (Строка)
Значение по умолчанию:
Описание: Содержимое заменяемого документа
Сохраните изменения и активируйте расширение BSP "btf".
Запустите транзакцию SE24, введите "CL_BTF_BSP_MVC" в качестве типа объекта и измените данный класс. Перейдите к текстовым компонентам и введите следующее:
Text 029:
Sym: 029
Text: Replace document on filter error (Замена документа при ошибке фильтра)
mLen: 132
Text 030:
Sym: 030
Text: Содержимое заменяемого документа
mLen: 132
Text 031:
Sym: 031
Text: White-list based filter (Фильтр на основе белого списка)
mLen: 132
Запустите транзакцию SE24, введите "CL_BTF_BSP_EDITOR" в качестве типа объекта и измените данный класс. Перейдите к текстовым компонентам и введите следующее:
Text 300:
Sym: 300
Text: Документ был удален, поскольку его содержимое расценено как небезопасное.
mLen: 132
Внесите данные изменения.
------------------------------------------------------------------------
|Выполняется предварительно и вручную. |
------------------------------------------------------------------------
|ДЕЙСТВИТЕЛЬНО ДЛЯ |
|Компонент ПО SAP_BASIS SAP Basis compo...|
| Версия 710 SAPKB71002 - SAPKB71012 |
------------------------------------------------------------------------
Запустите транзакцию SE80 и выберите "Workbench" / "Edit Object...". В закладке "Web Objects" выберите "BSP Extension" и введите "btf" в поле, расположенном рядом с этой опцией. Выберите "Change (F6)" и затем "Display Object List".
Два раза нажмите на узел "editor", расположенный под "btf", и перейдите на закладку "Attribute". Добавьте указанные ниже атрибуты со следующими свойствами:
Атрибут "filterBasedOnWhiteList":
Атрибут: filterBasedOnWhiteList
Требуется: [ ] (Off) (откл)
Допустимое динамическое значение: [X] (On) (вкл)
Вызов по ссылке: [ ] (Off) (откл)
Поддержка привязки: [ ] (Off) (откл)
Метод типизации: TYPE (Тип)
Ассоциированный тип: STRING (Строка)
Значение по умолчанию: FALSE (Ошибка)
Описание: White-list based filter (Фильтр на основе белого списка)
Атрибут "filterReplaceDocumentOnError":
Атрибут: filterReplaceDocumentOnError
Требуется: [ ] (Off) (откл)
Допустимое динамическое значение: [X] (On) (вкл)
Вызов по ссылке: [ ] (Off) (откл)
Поддержка привязки: [ ] (Off) (откл)
Метод типизации: TYPE (Тип)
Ассоциированный тип: STRING (Строка)
Значение по умолчанию: TRUE (Истина)
Описание: Replace document on filter error (Замена документа при ошибке фильтра)
Атрибут "filterReplacementText":
Атрибут: filterReplacementText
Требуется: [ ] (Off) (откл)
Допустимое динамическое значение: [X] (On) (вкл)
Вызов по ссылке: [ ] (Off) (откл)
Поддержка привязки: [ ] (Off) (откл)
Метод типизации: TYPE (Тип)
Ассоциированный тип: STRING (Строка)
Значение по умолчанию:
Описание: Содержимое заменяемого документа
Сохраните изменения и активируйте расширение BSP "btf".
Запустите транзакцию SE24, введите "CL_BTF_BSP_MVC" в качестве типа объекта и измените данный класс. Перейдите к текстовым компонентам и введите следующее:
Text 029:
Sym: 029
Text: Replace document on filter error (Замена документа при ошибке фильтра)
mLen: 132
Text 030:
Sym: 030
Text: Содержимое заменяемого документа
mLen: 132
Text 031:
Sym: 031
Text: White-list based filter (Фильтр на основе белого списка)
mLen: 132
Запустите транзакцию SE24, введите "CL_BTF_BSP_EDITOR" в качестве типа объекта и измените данный класс. Перейдите к текстовым компонентам и введите следующее:
Text 300:
Sym: 300
Text: Документ был удален, поскольку его содержимое расценено как небезопасное.
mLen: 132
Внесите данные изменения.
------------------------------------------------------------------------
|Выполняется предварительно и вручную. |
------------------------------------------------------------------------
|ДЕЙСТВИТЕЛЬНО ДЛЯ |
|Компонент ПО SAP_BASIS SAP Basis compo...|
| Версия 711 SAPKB71101 - SAPKB71107 |
------------------------------------------------------------------------
Запустите транзакцию SE80 и выберите "Workbench" / "Edit Object...". В закладке "Web Objects" выберите "BSP Extension" и введите "btf" в поле, расположенном рядом с этой опцией. Выберите "Change (F6)" и затем "Display Object List".
Два раза нажмите на узел "editor", расположенный под "btf", и перейдите на закладку "Attribute". Добавьте указанные ниже атрибуты со следующими свойствами:
Атрибут "filterBasedOnWhiteList":
Атрибут: filterBasedOnWhiteList
Требуется: [ ] (Off) (откл)
Допустимое динамическое значение: [X] (On) (вкл)
Вызов по ссылке: [ ] (Off) (откл)
Поддержка привязки: [ ] (Off) (откл)
Метод типизации: TYPE (Тип)
Ассоциированный тип: STRING (Строка)
Значение по умолчанию: FALSE (Ошибка)
Описание: White-list based filter (Фильтр на основе белого списка)
Атрибут "filterReplaceDocumentOnError":
Атрибут: filterReplaceDocumentOnError
Требуется: [ ] (Off) (откл)
Допустимое динамическое значение: [X] (On) (вкл)
Вызов по ссылке: [ ] (Off) (откл)
Поддержка привязки: [ ] (Off) (откл)
Метод типизации: TYPE (Тип)
Ассоциированный тип: STRING (Строка)
Значение по умолчанию: TRUE (Истина)
Описание: Replace document on filter error (Замена документа при ошибке фильтра)
Атрибут "filterReplacementText":
Атрибут: filterReplacementText
Требуется: [ ] (Off) (откл)
Допустимое динамическое значение: [X] (On) (вкл)
Вызов по ссылке: [ ] (Off) (откл)
Поддержка привязки: [ ] (Off) (откл)
Метод типизации: TYPE (Тип)
Ассоциированный тип: STRING (Строка)
Значение по умолчанию:
Описание: Содержимое заменяемого документа
Сохраните изменения и активируйте расширение BSP "btf".
Запустите транзакцию SE24, введите "CL_BTF_BSP_MVC" в качестве типа объекта и измените данный класс. Перейдите к текстовым компонентам и введите следующее:
Text 029:
Sym: 029
Text: Replace document on filter error (Замена документа при ошибке фильтра)
mLen: 132
Text 030:
Sym: 030
Text: Содержимое заменяемого документа
mLen: 132
Text 031:
Sym: 031
Text: White-list based filter (Фильтр на основе белого списка)
mLen: 132
Запустите транзакцию SE24, введите "CL_BTF_BSP_EDITOR" в качестве типа объекта и измените данный класс. Перейдите к текстовым компонентам и введите следующее:
Text 300:
Sym: 300
Text: Документ был удален, поскольку его содержимое расценено как небезопасное.
mLen: 132
Внесите данные изменения.
------------------------------------------------------------------------
|Выполняется предварительно и вручную. |
------------------------------------------------------------------------
|ДЕЙСТВИТЕЛЬНО ДЛЯ |
|Компонент ПО SAP_BASIS SAP Basis compo...|
| Версия 720 SAPKB72002 - SAPKB72005 |
------------------------------------------------------------------------
Запустите транзакцию SE80 и выберите "Workbench" / "Edit Object...". В закладке "Web Objects" выберите "BSP Extension" и введите "btf" в поле, расположенном рядом с этой опцией. Выберите "Change (F6)" и затем "Display Object List".
Два раза нажмите на узел "editor", расположенный под "btf", и перейдите на закладку "Attribute". Добавьте указанные ниже атрибуты со следующими свойствами:
Атрибут "filterBasedOnWhiteList":
Атрибут: filterBasedOnWhiteList
Требуется: [ ] (Off) (откл)
Допустимое динамическое значение: [X] (On) (вкл)
Вызов по ссылке: [ ] (Off) (откл)
Поддержка привязки: [ ] (Off) (откл)
Метод типизации: TYPE (Тип)
Ассоциированный тип: STRING (Строка)
Значение по умолчанию: FALSE (Ошибка)
Описание: White-list based filter (Фильтр на основе белого списка)
Атрибут "filterReplaceDocumentOnError":
Атрибут: filterReplaceDocumentOnError
Требуется: [ ] (Off) (откл)
Допустимое динамическое значение: [X] (On) (вкл)
Вызов по ссылке: [ ] (Off) (откл)
Поддержка привязки: [ ] (Off) (откл)
Метод типизации: TYPE (Тип)
Ассоциированный тип: STRING (Строка)
Значение по умолчанию: TRUE (Истина)
Описание: Replace document on filter error (Замена документа при ошибке фильтра)
Атрибут "filterReplacementText":
Атрибут: filterReplacementText
Требуется: [ ] (Off) (откл)
Допустимое динамическое значение: [X] (On) (вкл)
Вызов по ссылке: [ ] (Off) (откл)
Поддержка привязки: [ ] (Off) (откл)
Метод типизации: TYPE (Тип)
Ассоциированный тип: STRING (Строка)
Значение по умолчанию:
Описание: Содержимое заменяемого документа
Сохраните изменения и активируйте расширение BSP "btf".
Запустите транзакцию SE24, введите "CL_BTF_BSP_MVC" в качестве типа объекта и измените данный класс. Перейдите к текстовым компонентам и введите следующее:
Text 029:
Sym: 029
Text: Replace document on filter error (Замена документа при ошибке фильтра)
mLen: 132
Text 030:
Sym: 030
Text: Содержимое заменяемого документа
mLen: 132
Text 031:
Sym: 031
Text: White-list based filter (Фильтр на основе белого списка)
mLen: 132
Запустите транзакцию SE24, введите "CL_BTF_BSP_EDITOR" в качестве типа объекта и измените данный класс. Перейдите к текстовым компонентам и введите следующее:
Text 300:
Sym: 300
Text: Документ был удален, поскольку его содержимое расценено как небезопасное.
mLen: 132
Внесите данные изменения.
------------------------------------------------------------------------
|Выполняется предварительно и вручную. |
------------------------------------------------------------------------
|ДЕЙСТВИТЕЛЬНО ДЛЯ |
|Компонент ПО SAP_BASIS SAP Basis compo...|
| Версия 730 SAPKB73001 - SAPKB73004 |
------------------------------------------------------------------------
Запустите транзакцию SE80 и выберите "Workbench" / "Edit Object...". В закладке "Web Objects" выберите "BSP Extension" и введите "btf" в поле, расположенном рядом с этой опцией. Выберите "Change (F6)" и затем "Display Object List".
Два раза нажмите на узел "editor", расположенный под "btf", и перейдите на закладку "Attribute". Добавьте указанные ниже атрибуты со следующими свойствами:
Атрибут "filterBasedOnWhiteList":
Атрибут: filterBasedOnWhiteList
Требуется: [ ] (Off) (откл)
Допустимое динамическое значение: [X] (On) (вкл)
Вызов по ссылке: [ ] (Off) (откл)
Поддержка привязки: [ ] (Off) (откл)
Метод типизации: TYPE (Тип)
Ассоциированный тип: STRING (Строка)
Значение по умолчанию: FALSE (Ошибка)
Описание: White-list based filter (Фильтр на основе белого списка)
Атрибут "filterReplaceDocumentOnError":
Атрибут: filterReplaceDocumentOnError
Требуется: [ ] (Off) (откл)
Допустимое динамическое значение: [X] (On) (вкл)
Вызов по ссылке: [ ] (Off) (откл)
Поддержка привязки: [ ] (Off) (откл)
Метод типизации: TYPE (Тип)
Ассоциированный тип: STRING (Строка)
Значение по умолчанию: TRUE (Истина)
Описание: Replace document on filter error (Замена документа при ошибке фильтра)
Атрибут "filterReplacementText":
Атрибут: filterReplacementText
Требуется: [ ] (Off) (откл)
Допустимое динамическое значение: [X] (On) (вкл)
Вызов по ссылке: [ ] (Off) (откл)
Поддержка привязки: [ ] (Off) (откл)
Метод типизации: TYPE (Тип)
Ассоциированный тип: STRING (Строка)
Значение по умолчанию:
Описание: Содержимое заменяемого документа
Сохраните изменения и активируйте расширение BSP "btf".
Запустите транзакцию SE24, введите "CL_BTF_BSP_MVC" в качестве типа объекта и измените данный класс. Перейдите к текстовым компонентам и введите следующее:
Text 029:
Sym: 029
Text: Replace document on filter error (Замена документа при ошибке фильтра)
mLen: 132
Text 030:
Sym: 030
Text: Содержимое заменяемого документа
mLen: 132
Text 031:
Sym: 031
Text: White-list based filter (Фильтр на основе белого списка)
mLen: 132
Запустите транзакцию SE24, введите "CL_BTF_BSP_EDITOR" в качестве типа объекта и измените данный класс. Перейдите к текстовым компонентам и введите следующее:
Text 300:
Sym: 300
Text: Документ был удален, поскольку его содержимое расценено как небезопасное.
mLen: 132
Внесите данные изменения.
------------------------------------------------------------------------
|Выполняется предварительно и вручную. |
------------------------------------------------------------------------
|ДЕЙСТВИТЕЛЬНО ДЛЯ |
|Компонент ПО SAP_BASIS SAP Basis compo...|
| Версия 640 SAPKB64021 - SAPKB64028 |
------------------------------------------------------------------------
Запустите транзакцию SE80 и выберите "Workbench" / "Edit Object...". В закладке "Web Objects" выберите "BSP Extension" и введите "btf" в поле, расположенном рядом с этой опцией. Выберите "Change (F6)" и затем "Display Object List".
Два раза нажмите на узел "editor", расположенный под "btf", и перейдите на закладку "Attribute". Добавьте указанные ниже атрибуты со следующими свойствами:
Атрибут "filterBasedOnWhiteList":
Атрибут: filterBasedOnWhiteList
Требуется: [ ] (Off) (откл)
Допустимое динамическое значение: [X] (On) (вкл)
Вызов по ссылке: [ ] (Off) (откл)
Поддержка привязки: [ ] (Off) (откл)
Метод типизации: TYPE (Тип)
Ассоциированный тип: STRING (Строка)
Значение по умолчанию: FALSE (Ошибка)
Описание: White-list based filter (Фильтр на основе белого списка)
Атрибут "filterReplaceDocumentOnError":
Атрибут: filterReplaceDocumentOnError
Требуется: [ ] (Off) (откл)
Допустимое динамическое значение: [X] (On) (вкл)
Вызов по ссылке: [ ] (Off) (откл)
Поддержка привязки: [ ] (Off) (откл)
Метод типизации: TYPE (Тип)
Ассоциированный тип: STRING (Строка)
Значение по умолчанию: TRUE (Истина)
Описание: Replace document on filter error (Замена документа при ошибке фильтра)
Атрибут "filterReplacementText":
Атрибут: filterReplacementText
Требуется: [ ] (Off) (откл)
Допустимое динамическое значение: [X] (On) (вкл)
Вызов по ссылке: [ ] (Off) (откл)
Поддержка привязки: [ ] (Off) (откл)
Метод типизации: TYPE (Тип)
Ассоциированный тип: STRING (Строка)
Значение по умолчанию:
Описание: Содержимое заменяемого документа
Сохраните изменения и активируйте расширение BSP "btf".
Запустите транзакцию SE24, введите "CL_BTF_BSP_MVC" в качестве типа объекта и измените данный класс. Перейдите к текстовым компонентам и введите следующее:
Text 029:
Sym: 029
Text: Replace document on filter error (Замена документа при ошибке фильтра)
mLen: 132
Text 030:
Sym: 030
Text: Содержимое заменяемого документа
mLen: 132
Text 031:
Sym: 031
Text: White-list based filter (Фильтр на основе белого списка)
mLen: 132
Запустите транзакцию SE24, введите "CL_BTF_BSP_EDITOR" в качестве типа объекта и измените данный класс. Перейдите к текстовым компонентам и введите следующее:
Text 300:
Sym: 300
Text: Документ был удален, поскольку его содержимое расценено как небезопасное.
mLen: 132
Внесите данные изменения.
------------------------------------------------------------------------
|Выполняется предварительно и вручную. |
------------------------------------------------------------------------
|ДЕЙСТВИТЕЛЬНО ДЛЯ |
|Компонент ПО SAP_BASIS SAP Basis compo...|
| Версия 620 SAPKB62068 - SAPKB62070 |
------------------------------------------------------------------------
Необходимо обновить ядро до версии 6.40. В версия ядра 6.20 фильтрация выполняться не будет.
Импортируйте инструкции по исправлению ошибок, представленные в бюллетене 1628569. Необходимо выполнить вручную следующие действия.
Запустите транзакцию SE80 и выберите "Workbench" / "Edit Object...". В закладке "Web Objects" выберите "BSP Extension" и введите "btf" в поле, расположенном рядом с этой опцией. Выберите "Change (F6)" и затем "Display Object List".
Два раза нажмите на узел "editor", расположенный под "btf", и перейдите на закладку "Attribute". Добавьте указанные ниже атрибуты со следующими свойствами:
Атрибут "filterDocumentContent":
Атрибут: filterDocumentContent
Требуется: [ ] (Off) (откл)
Допустимое динамическое значение: [X] (On) (вкл)
Вызов по ссылке: [ ] (Off) (откл)
Поддержка привязки: [ ] (Off) (откл)
Метод типизации: TYPE (Тип)
Ассоциированный тип: STRING (Строка)
Значение по умолчанию: FALSE (Ошибка)
Описание: Содержимое фильтруемого документа
Атрибут "filterBasedOnWhiteList"":
Атрибут: filterBasedOnWhiteList
Требуется: [ ] (Off) (откл)
Допустимое динамическое значение: [X] (On) (вкл)
Вызов по ссылке: [ ] (Off) (откл)
Поддержка привязки: [ ] (Off) (откл)
Метод типизации: TYPE (Тип)
Ассоциированный тип: STRING (Строка)
Значение по умолчанию: FALSE (Ошибка)
Описание: White-list based filter (Фильтр на основе белого списка)
Атрибут "filterReplaceDocumentOnError":
Атрибут: filterReplaceDocumentOnError
Требуется: [ ] (Off) (откл)
Допустимое динамическое значение: [X] (On) (вкл)
Вызов по ссылке: [ ] (Off) (откл)
Поддержка привязки: [ ] (Off) (откл)
Метод типизации: TYPE
Associated Type: STRING (Строка)
Значение по умолчанию: TRUE (Истина)
Описание: Replace document on filter error (Замена документа при ошибке фильтра)
Атрибут "filterReplacementText":
Атрибут: filterReplacementText
Требуется: [ ] (Off) (откл)
Допустимое динамическое значение: [X] (On) (вкл)
Вызов по ссылке: [ ] (Off) (откл)
Поддержка привязки: [ ] (Off) (откл)
Метод типизации: TYPE (Тип)
Ассоциированный тип: STRING (Строка)
Значение по умолчанию:
Описание: Содержимое заменяемого документа
Сохраните изменения и активируйте расширение BSP "btf".
Запустите транзакцию SE24, введите "CL_BTF_BSP_EDITOR" в качестве типа объекта и измените данный класс. Перейдите к текстовым компонентам и введите следующее:
Text 300:
Sym: 300
Text: Документ был удален, поскольку его содержимое расценено как небезопасное.
mLen: 132
Text 301:
Sym: 301
Text: Для осуществления фильтрации в редакторе необходима версия ядра >= 6.40 (см. бюллетень 1592264).
mLen: 132
Внесите данные изменения.
Запустите транзакцию SE24, введите "CL_BTF_BSP_EDITOR" в качестве типа объекта и измените данный класс. Перейдите на закладку "Attributes" и добавьте следующие атрибуты в конце списка:
Атрибут: M_FILTERDOCUMENTCONTENT
Уровень: Атрибут компонента

Видимость: Закрытый
Типизация: Тип
Ссылочный тип: BOOLEAN
Атрибут: M_FILTERREPLACEDOCUMENTONERROR
Уровень: Атрибут компонента
Видимость: Закрытый
Типизация: Тип
Ссылочный тип: BOOLEAN
Атрибут: M_FILTERREPLACEMENTTEXT
Уровень: Атрибут компонента
Видимость: Закрытый
Типизация: Тип
Ссылочный тип: STRING (строка)
Атрибут: M_FILTERBASEDONWHITELIST
Уровень: Атрибут компонента
Видимость: Закрытый
Типизация: Тип
Ссылочный тип: BOOLEAN
Атрибут: M_IXML
Уровень: Статический атрибут
Видимость: Закрытый
Типизация: Type Ref To
Ссылочный тип: IF_IXML
Атрибут: M_IXML_STREAM_FACTORY
Уровень: Статический атрибут
Видимость: Закрытый
Типизация: Type Ref To
Ссылочный тип: IF_IXML_STREAM_FACTORY
Атрибут: M_HTMLTIDY
Уровень: Статический атрибут
Видимость: Закрытый
Типизация: Type Ref To
Ссылочный тип: CL_HTMLTIDY
Атрибут: M_NODE_TAB
Уровень: Статический атрибут
Видимость: Закрытый
Типизация: Тип
Ссылочный тип: -> Нажмите кнопку "Direct type input" и замените строку
"class-data M_NODE_TAB ." на строку
"class-data: M_NODE_TAB TYPE HASHED TABLE OF STRING
WITH UNIQUE KEY TABLE_LINE ."
Атрибут: M_ATTR_TAB
Уровень: Статический атрибут
Видимость: Закрытый
Типизация: Тип
Ссылочный тип: -> Нажмите кнопку "Direct type input" и замените строку
"class-data M_ATTR_TAB ." на строку
"class-data: M_ATTR_TAB TYPE HASHED TABLE OF STRING
WITH UNIQUE KEY TABLE_LINE ."
Атрибут: M_KERNEL_TOO_OLD
Уровень: Статический атрибут
Видимость: Закрытый
Типизация: Тип
Ссылочный тип: BOOLEAN
Перейдите на закладку "Methods" и добавьте новый параметр к следующим методам, используя настройки, описанные ниже:
Метод: ENCODE_DOCUMENT_CONTENT
Параметр: EDITOR
Тип: Импортирование
Значение пароля: X
Выбор опции: Х
Типизация: Type Ref To
Ссылочный тип: CL_BTF_BSP_EDITOR
Метод: DECODE_DOCUMENT_CONTENT
Добавьте аналогичный параметр к методу ENCODE_DOCUMENT_CONTENT, предприняв вышеупомянутые действия.
Активируйте внесенные изменения.
Ссылки