Les clauses finally chargées de restaurer l'état lié à la sécurité doivent être incluses dans un bloc try externe. Cela permet ...

Les clauses finally chargées de restaurer l'état lié à la sécurité doivent être incluses dans un bloc try externe. Cela permet d'empêcher un filtre d'exceptions plus haut dans la pile de s'exécuter avant la restauration d'un environnement sécurisé. Les filtres d'exceptions qui exécutent des expressions de code lors du premier passage après les blocs try protégés et avant le bloc finally associé peuvent présenter une faille de sécurité. Des exemples de fonctionnalités vulnérables à protéger contre ce type de risque dans les clauses finally incluent notamment les appels à RevertAssert dans une autorisation déclarée, l'annulation d'un emprunt d'identité temporaire, l'annulation d'un indicateur interne ignorant une vérification de sécurité et la restauration de la culture associée à un thread.