Erreur 0xc0000005 sur Microsoft Edge : résoudre les plantages liés à Citrix Workspace

Vous subissez des plantages répétés de Microsoft Edge affichant « Edge is not responding » ? Le code d’exception 0xc0000005 pointe souvent vers un conflit de DLL injectée – et, dans la majorité des dossiers remontés en entreprise, le coupable est une version obsolète de Citrix Workspace. Suivez ce guide complet pour diagnostiquer, corriger durablement l’erreur et restaurer la stabilité du navigateur.

Sommaire

Microsoft Edge ne répond pas : comprendre l’exception 0xc0000005

Le code 0xc0000005 (STATUS_ACCESS_VIOLATION) signale qu’un thread a tenté de lire ou d’écrire dans une zone mémoire qui ne lui est pas allouée. Sur Edge (et plus largement sur tout navigateur Chromium), la cause se résume presque toujours à une DLL tierce chargée dans le processus msedge.exe.

  • Symptômes visibles : gel au chargement de pages lourdes, consommation RAM qui grimpe au‑delà de 3 Go, message « Edge is not responding » puis fermeture brutale.
  • Analyse du crash dump : la pile d’appels pointe vers ctxusbm.sys ou wfclient.dll, modules appartenant au client Citrix ICA.
  • Environnement concerné : Windows 10/11, Citrix Workspace 2203 LTSR ou 2310 et antérieurs, Edge Stable 125 ou plus récent.

Pourquoi Citrix provoque‑t‑il un accès mémoire invalide ?

Les anciennes versions de Workspace insèrent un hook Win32 destiné à intercepter les appels graphiques pour la redirection de contenu HDX. Depuis Chromium 118, la structure interne du renderer a changé ; la DLL Citrix tente alors d’écrire dans un offset devenu invalide, déclenchant 0xc0000005. Microsoft et Citrix documentent officiellement ce conflit : la mise à jour du client ou son retrait supprime la DLL incriminée et rétablit l’intégrité mémoire.

Procédure de résolution étape par étape

ÉtapeAction détailléeBonne pratique
1Désinstaller complètement Citrix Workspace/Receiver
Panneau de configuration → Programmes & Fonctionnalités → Citrix Workspace → Désinstaller.
Supprimez ensuite le dossier C:\Program Files (x86)\Citrix s’il persiste.
Redémarrez Windows pour purger les hooks restants.
2Réinstaller Edge « proprement »
Téléchargez l’offline installer correspondant à votre canal (Stable, Beta ou Dev). Supprimez C:\Program Files (x86)\Microsoft\Edge et EdgeCore. Lancez le programme d’installation hors‑ligne (MicrosoftEdgeSetup.exe).
Ignorez les fichiers impossibles à effacer : ils seront écrasés.
3Mettre Citrix à jour AVANT de le réinstaller
Choisissez :
Workspace 2311.x ou ultérieur ; LTSR 2203 CU8 (ou version supérieure) pour un parc stable.
4Vérifier que le problème est résolu
Ouvrez plusieurs onglets YouTube en 4 K ; laissez tourner 5 min. Observez le Gestionnaire des tâches : msedge.exe doit rester stable en RAM et en CPU.
Surveillez également l’Observateur d’événements pour toute nouvelle erreur « Application Error » imputée à Edge.

Contrôles complémentaires (facultatifs mais recommandés)

Désactiver les fonctions susceptibles de solliciter le hook Citrix

  • Préchargement des pages : edge://settings/system → Décochez « Précharger la page nouvel onglet pour un démarrage rapide ».
  • Accélération matérielle : dans le même menu, désactivez l’option pour exclure un pilote graphique instable.

S’assurer de l’intégrité Windows

DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow

Ces commandes réparent d’éventuelles corruptions système pouvant amplifier l’instabilité de Edge.

Tester sur un nouveau profil Edge

Créez un profil temporaire : edge://settings/profiles → « Ajouter un profil ». Si le crash disparaît, l’ancien profil était endommagé ; exportez vos favoris puis supprimez‑le.

Activer la politique RendererCodeIntegrityEnabled

Pour un parc d’entreprise, poussez la GPO suivante :

Computer Configuration
 └ Administrative Templates
   └ Microsoft Edge
     └ RendererCodeIntegrityEnabled = Enabled (1)

Edge bloquera alors toute DLL non signée, empêchant la charge du vieux module Citrix.

Aller plus loin : analyse avancée avec ProcMon et WinDbg

Identifier la DLL fautive

  1. Capturez un dump automatiquement :
    procdump -e -f "" -w msedge.exe C:\Dumps\edge_%e_%s.dmp
  2. Chargez‑le dans WinDbg Preview.
    Une commande comme !analyze -v montre la pile ; repérez la ligne FAULTING_MODULE: wfclient.dll.
  3. Si plusieurs DLL se succèdent (antivirus, outils d’overlay de jeu, etc.), désactivez‑les une à une pour isoler l’origine.

Tracer les hooks en temps réel

Avec Process Monitor (Sysinternals), filtrez sur Path contains .dll AND Process is msedge.exe. Un fort taux d’« ACCESS DENIED » sur une même DLL corrobore l’hypothèse de violations mémoire.

FAQ : autres causes possibles de 0xc0000005 sous Edge

Origine potentielleSymptôme distinctifCorrectif
Antivirus tiers injectant webshield.dllNavigateur lent mais ne se ferme pas toujoursDésactivez l’analyse HTTPS ou ajoutez msedge.exe aux exclusions
Driver graphique obsolète (Intel iGPU 27.20.x)Clignotements avant crash, erreurs igfxem.exeMettez à jour via l’assistant Intel Driver & Support
Surcouche d’accessibilité (screen reader)Crash au focus d’un champ de formulaireInstallez la dernière build NVDA/Jaws compatible Chromium 118+

Conclusion : une solution éprouvée et durable

Dans 9 cas sur 10, la combinaison « Edge Stable + Citrix Workspace obsolète » suffit à déclencher l’exception 0xc0000005. La désinstallation complète de Citrix, suivie d’une réinstallation d’Edge (puis d’un Workspace corrigé), restaure un navigateur sain, libère plusieurs centaines de mégaoctets de mémoire et élimine les freezes. Comme l’a confirmé un administrateur après correctif : « Everything works, no more crashes. Thank you! »

En production, pensez à :

  • Automatiser la vérification de version Citrix via Get-ItemProperty et PowerShell Desired State Configuration.
  • Déployer la stratégie RendererCodeIntegrityEnabled pour prévenir toute régression.
  • Planifier une veille mensuelle sur les notes de version Citrix et Edge afin de détecter rapidement les incompatibilités.

En appliquant ces bonnes pratiques, vous anticipez d’éventuels changements d’API Win32 et garantissez la pérennité de l’expérience utilisateur sur Microsoft Edge.

Sommaire