Weaknesses of type CWE-270

26 results

Erro 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.

Example

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.

How to mitigate

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.