Cláusulas finally que restauram o estado relacionado à segurança devem ser envolvidas em um bloco try externo. Isso impedirá ...

Cláusulas finally que restauram o estado relacionado à segurança devem ser envolvidas em um bloco try externo. Isso impedirá que um filtro de exceção impeça a pilha de executar antes que um ambiente de segurança possa ser restaurado. Filtros de exceção que executam expressões de códigos na primeira passada após os blocos try protegidas e antes do bloco finally representam uma possível vulnerabilidade de segurança. Exemplos de funcionalidade vulnerável em cláusulas finally que devem ser protegidas contra isso incluem: chamadas para RevertAssert em uma permissão declarada, desfazer uma personificação temporária, reverter um sinalizador interno que desvia de uma verificação de segurança e restaurar a cultura associada a um thread.