Como fazer escapes de marcação XML [Atualizado na Central de segurança 1.3]
Use a propriedade glide.ui.escape_text para forçar o escape de valores XML no nível do analisador antes de transmiti-los ao navegador do cliente.
- & -->
& - < -->
< - > -->
> - " -->
" - ' -->
' - / -->
/
Exemplo: <![CDATA[<script> alert('Ataque XSS');</script> ]]>
Escape: <script>alert('XSS Attack');</script>
Certifique-se de que a propriedade glide.ui.escape_text exista na tabela sys_properties e esteja definida como verdadeira.
Mais informações
| Atributo | Descrição |
|---|---|
| Nome da propriedade | glide.ui.escape_text |
| Tipo de configuração | Propriedades do sistema (/sys_properties_list.do) |
| Categoria | Validação, limpeza e codificação |
| Finalidade | O escape de XML garante que os navegadores não analisem o JavaScript mal-intencionado incorporado em dados não confiáveis e o executem como JavaScript.
|
| Valor recomendado | verdadeiro |
| Classificação de risco de segurança | 8,8 |
| Impacto funcional | (Médio) Essa correção impõe a codificação XML no nível do analisador XML na interface do usuário. Ele renderiza os resultados codificados para o usuário, o que pode ter um impacto na funcionalidade com base na interação do usuário da instância com os dados resultantes. |
| Risco à segurança | (Alto) A validação de entrada deve ocorrer na aplicação para defesa contra ataques de script entre sites. Esses ataques permitem que scripts externos sejam executados na sessão do usuário no contexto do navegador logado. Os invasores podem usá-los para roubar informações da sessão e dados confidenciais. |
| Solução alternativa | Depois de definir esta propriedade como verdadeira, a renderização é interrompida nos marcadores HTML na descrição do item do catálogo ou no texto de ajuda da variável do item do catálogo. Você pode não conseguir usar a formatação HTML em alguns campos. No entanto, se a propriedade glide.ui.escape_text for desativada, todas as expressões JEXL serão prefixadas com um codificador de saída:
ou
|