Weaknesses of type CWE-270
26 resultsErro ao trocar contexto de privilégio
É quando a aplicação falha ao alternar corretamente entre diferentes níveis de permissão (por exemplo, de usuário comum para administrador, ou entre usuários). Sem trocar adequadamente o contexto, operações privilegiadas podem ser executadas com as permissões erradas, ou permissões altas podem vazar para contextos que não deveriam tê-las.
Um servidor web que precisa executar uma tarefa administrativa (como criar usuário) com privilégios elevados, mas não volta a descer os privilégios ao terminar. Requisições subsequentes do mesmo processo herdamaqueles privilégios indevidos, permitindo que usuários comuns façam operações administrativas.
Use mecanismos explícitos de elevação de privilégio (como sudo ou APIs de sistema) que garantem retorno automático ao nível anterior. Estruture o código para isolar operações privilegiadas em funções ou processos separados com ciclo de vida controlado, e valide sempre o contexto esperado antes de operações sensíveis.