Restringir acesso à API programável GlideSystemUserSession [Atualizado na Central de segurança 1,3 e 2,0]
A API programável GlideSystemUserSessionSandbox chamável do cliente expõe os métodos addErrorMessageNoSanitization e addInfoMessageNoSanitization do GlideSystemUserSession à área restrita JavaScript. Isso permite que todos os usuários chamem este método por meio de script.
gs.addErrorMessageNoSanitizationMessaging() e. gs.addInfoMessageNoSanitization() são usados no ambiente de script para registro em log e notificações. Ambos estarão disponíveis na área restrita se esta propriedade não estiver definida com o valor recomendado de falso. A área restrita é um ambiente de script de baixo privilégio disponível para usuários não autenticados e sem função. Esses métodos podem ser usados para exibir entrada não limpa para um usuário. Exibir entrada não limpa para o usuário é perigoso, pois a entrada não limpa pode conter código perigoso que é executado no navegador do usuário. Isso pode ser utilizado para ataques XSS refletidos tradicionais. Os ataques XSS refletidos podem ser usados em vários cenários, incluindo sequestro de sessão.
Definido glide.sandbox.usersession.allow_unsanitized_messages propriedade do sistema para falso . Se não houver registro desta propriedade na tabela Propriedades do sistema [sys_properties], crie um.
Mais informações
| Atributo | Descrição |
|---|---|
| Nome da propriedade | glide.sandbox.usersession.allow_unsanitized_messages |
| Tipo de configuração | Propriedades do sistema (/sys_properties_list.do) |
| Categoria | Controle de acesso |
| Finalidade | Esta propriedade restringirá a chamada de mensagens informativas ou de erro em uma sessão de usuário em área restrita. |
| Tipo | Booliano |
| Valor recomendado | falso |
| Valor padrão | verdadeiro |
| Classificação de risco de segurança | 8,1 |
| Impacto funcional | Definir a propriedade com o valor falso resultará em nenhuma criação de mensagem ou registro em log caso essas funções sejam chamadas. |
| Risco à segurança | (Alto) Sem a limpeza apropriada, o conteúdo potencialmente perigoso pode ser acessado e a função de erro não limpa fica disponível para o script. |
| Referências | Controle de acesso |