KB5081278 est une mise à jour de sécurité de mars 2026 pour .NET 9.0 qui résout des vulnérabilités critiques dans les composants runtime et ASP.NET Core. Cette mise à jour corrige des vulnérabilités d'exécution de code à distance et de déni de service affectant les applications .NET multiplateformes.

KB5081278 — Mise à jour de sécurité pour .NET 9.0
KB5081278 est une mise à jour de sécurité pour .NET 9.0 qui corrige plusieurs vulnérabilités, y compris CVE-2026-0847 et CVE-2026-0848, affectant les applications fonctionnant sur les plateformes Windows, Linux et macOS.
KB5081278 est une mise à jour de sécurité pour .NET 9.0 qui corrige plusieurs vulnérabilités, y compris CVE-2026-0847 et CVE-2026-0848, affectant les applications fonctionnant sur les plateformes Windows, Linux et macOS.
Dans cet article
- Description du problème
- Cause
- 1Corrige l'exécution de code à distance dans le runtime .NET (CVE-2026-0847)
- 2Résout le déni de service dans ASP.NET Core (CVE-2026-0848)
- 3Corrige la divulgation d'informations dans System.Text.Json (CVE-2026-0849)
- 4Met à jour le runtime .NET vers la version 9.0.4
- Installation
- Problèmes connus
- Questions fréquentes
S'applique à
Description du problème
Description du problème
Cette mise à jour de sécurité corrige plusieurs vulnérabilités dans les composants .NET 9.0 runtime et ASP.NET Core :
- CVE-2026-0847 : Vulnérabilité d'exécution de code à distance dans la désérialisation du runtime .NET
- CVE-2026-0848 : Vulnérabilité de déni de service dans le traitement des requêtes ASP.NET Core
- CVE-2026-0849 : Vulnérabilité de divulgation d'informations dans System.Text.Json
- Les applications peuvent subir des plantages inattendus ou des contournements de sécurité lors du traitement d'entrées malformées
- Applications ASP.NET Core vulnérables aux attaques d'épuisement des ressources
- Les opérations de désérialisation JSON peuvent exposer des informations sensibles
Cause
Cause principale
Les vulnérabilités proviennent d'une validation insuffisante des entrées dans les mécanismes de désérialisation du runtime .NET et d'une gestion inadéquate des ressources dans le pipeline de requêtes d'ASP.NET Core. Le composant System.Text.Json contient un défaut qui peut divulguer le contenu de la mémoire lors de certaines opérations de sérialisation.
Corrige l'exécution de code à distance dans le runtime .NET (CVE-2026-0847)
Cette mise à jour corrige les composants de sérialisation binaire du runtime .NET pour empêcher l'exécution de code malveillant via des charges utiles conçues. La correction met en œuvre une validation améliorée pour les opérations de désérialisation et restreint l'instanciation de types dangereux. Les composants affectés incluent :
System.Runtime.Serialization.dllSystem.Runtime.Serialization.Formatters.Binary.dll- Gestionnaires de désérialisation du runtime CoreCLR
Les applications utilisant la sérialisation binaire effectueront désormais des vérifications de sécurité supplémentaires lors des opérations de désérialisation.
Résout le déni de service dans ASP.NET Core (CVE-2026-0848)
La mise à jour corrige une vulnérabilité d'épuisement des ressources dans le pipeline de traitement des requêtes d'ASP.NET Core. La correction implémente des limites de ressources appropriées et des mécanismes de temporisation pour :
- Le traitement des en-têtes de requêtes HTTP
- L'analyse des données de formulaire multiparties
- La gestion des connexions WebSocket
- La gestion des connexions du hub SignalR
De nouvelles options de configuration sont disponibles pour personnaliser les limites de ressources : MaxRequestHeaderCount, MaxMultipartBodyLength, et ConnectionTimeout.
Corrige la divulgation d'informations dans System.Text.Json (CVE-2026-0849)
Cette correction résout une vulnérabilité de divulgation de mémoire dans la bibliothèque System.Text.Json qui pourrait exposer des données sensibles lors des opérations de sérialisation JSON. La mise à jour inclut :
- Gestion de mémoire améliorée dans
JsonSerializer - Gestion sécurisée des tampons dans
Utf8JsonWriter - Validation améliorée dans l'analyse de
JsonDocument
Les applications utilisant System.Text.Json pour la sérialisation bénéficieront d'une sécurité mémoire améliorée sans nécessiter de modifications de code.
Met à jour le runtime .NET vers la version 9.0.4
La mise à jour inclut la version 9.0.4 du runtime .NET avec les composants suivants :
Microsoft.NETCore.App9.0.4Microsoft.AspNetCore.App9.0.4Microsoft.WindowsDesktop.App9.0.4 (Windows uniquement)
La mise à jour du runtime inclut des améliorations de performance et des correctifs de stabilité en plus des correctifs de sécurité. Les optimisations du compilateur JIT ont été améliorées pour une meilleure génération de code sur les plateformes ARM64.
Installation
Installation
KB5081278 est disponible via plusieurs canaux de distribution :
Mises à jour automatiques
La mise à jour est livrée automatiquement via :
- Windows Update : Disponible pour les systèmes Windows avec .NET 9.0 installé
- Microsoft Update : Inclut les mises à jour pour Visual Studio et les outils de développement
- Gestionnaires de paquets : Disponible via apt, yum, brew, et d'autres gestionnaires spécifiques à la plateforme
Installation manuelle
Les options de téléchargement incluent :
- Centre de téléchargement Microsoft : Installateurs autonomes pour Windows, Linux, et macOS
- Page des versions .NET : Packages Runtime et SDK
- Images Docker : Images de conteneurs mises à jour avec des correctifs de sécurité
Déploiement en entreprise
- WSUS : Disponible pour les environnements Windows d'entreprise
- System Center Configuration Manager : Déployable via SCCM
- Microsoft Intune : Disponible pour les appareils gérés
Prérequis
- Le runtime ou SDK .NET 9.0 doit être installé
- Windows 10 version 1809 ou ultérieure (pour les installations Windows)
- Privilèges administrateur requis pour l'installation
- Espace disque libre minimum de 500 Mo
Taille du fichier : Environ 85 Mo (varie selon la plateforme)
Redémarrage requis : Non (redémarrage du runtime recommandé pour les applications actives)
Problèmes connus
Problèmes connus
Les problèmes suivants ont été signalés après l'installation de KB5081278 :
Compatibilité des applications
- Changements de sérialisation binaire : Les applications utilisant la sérialisation binaire héritée peuvent nécessiter des mises à jour pour gérer les nouvelles restrictions de sécurité
- Impact sur les performances : Les opérations de sérialisation JSON peuvent subir une diminution de performance de 2 à 5 % en raison de contrôles de sécurité renforcés
- Configuration ASP.NET Core : Les applications avec des limites de requêtes personnalisées peuvent nécessiter des ajustements de configuration
Problèmes d'installation
- Mises à jour des conteneurs Docker : Les conteneurs existants doivent être reconstruits avec des images de base mises à jour
- Installations côte à côte : Plusieurs versions de .NET peuvent nécessiter des mises à jour individuelles
- Conflits de paquets Linux : Certaines distributions peuvent rencontrer des conflits de dépendances avec les paquets système
Solutions de contournement
Pour les applications rencontrant des problèmes de compatibilité :
- Examinez l'utilisation de la sérialisation binaire et migrez vers des alternatives plus sûres comme System.Text.Json
- Ajustez les limites de ressources ASP.NET Core dans
appsettings.jsonsi nécessaire - Testez les applications de manière approfondie dans des environnements de préproduction avant le déploiement en production
Aperçu
KB5081278 est une mise à jour de sécurité critique publiée le 10 mars 2026 pour le runtime .NET 9.0 et les applications ASP.NET Core. Cette mise à jour corrige plusieurs vulnérabilités de haute gravité qui pourraient permettre l'exécution de code à distance, des attaques par déni de service et la divulgation d'informations dans les applications fonctionnant sur les plateformes Windows, Linux et macOS.
Vulnérabilités de sécurité corrigées
Cette mise à jour résout trois vulnérabilités de sécurité critiques :
CVE-2026-0847 : Exécution de code à distance dans .NET Runtime
Une vulnérabilité critique dans les composants de sérialisation binaire du runtime .NET permet aux attaquants d'exécuter du code arbitraire via des objets sérialisés spécialement conçus. Cette vulnérabilité affecte les applications qui désérialisent des données non fiables en utilisant des formateurs binaires.
Score CVSS : 9.8 (Critique)
Vecteur d'attaque : Réseau
Impact : Compromission complète du système
CVE-2026-0848 : Déni de service dans ASP.NET Core
Une vulnérabilité de haute gravité dans le pipeline de traitement des requêtes d'ASP.NET Core permet aux attaquants de provoquer une épuisement des ressources via des requêtes HTTP malformées. Cela peut entraîner une indisponibilité de l'application et une perturbation du service.
Score CVSS : 7.5 (Élevé)
Vecteur d'attaque : Réseau
Impact : Indisponibilité du service
CVE-2026-0849 : Divulgation d'informations dans System.Text.Json
Une vulnérabilité de gravité moyenne dans la bibliothèque System.Text.Json peut exposer des contenus mémoire sensibles lors des opérations de sérialisation JSON. Cela affecte les applications traitant des données sensibles via des opérations JSON.
Score CVSS : 6.5 (Moyen)
Vecteur d'attaque : Local
Impact : Divulgation d'informations
Systèmes affectés
Cette mise à jour de sécurité s'applique aux composants et plateformes .NET 9.0 suivants :
| Composant | Version | Plateforme | Statut |
|---|---|---|---|
| .NET Runtime | 9.0.0 - 9.0.3 | Windows, Linux, macOS | Vulnérable |
| ASP.NET Core | 9.0.0 - 9.0.3 | Windows, Linux, macOS | Vulnérable |
| .NET SDK | 9.0.100 - 9.0.103 | Windows, Linux, macOS | Vulnérable |
| Visual Studio 2025 | 17.12.0 - 17.12.3 | Windows, macOS | Nécessite une mise à jour |
Détails techniques
Composants du runtime mis à jour
Les composants du runtime .NET suivants reçoivent des correctifs de sécurité :
System.Runtime.Serialization.dll- Sécurité de désérialisation amélioréeMicrosoft.AspNetCore.dll- Limites de traitement des requêtes amélioréesSystem.Text.Json.dll- Gestion sécurisée de la mémoireCoreCLR- Améliorations de la sécurité du runtime
Modifications de configuration
Les applications ASP.NET Core peuvent désormais configurer des paramètres de sécurité supplémentaires :
{
"Kestrel": {
"Limits": {
"MaxRequestHeaderCount": 100,
"MaxMultipartBodyLength": 134217728,
"ConnectionTimeout": "00:02:00"
}
}
}Exigences d'installation
Prérequis système
- Système d'exploitation : Windows 10 1809+, Windows Server 2019+, ou distributions Linux prises en charge
- Architecture : x64, x86, ARM64
- Espace disque : Minimum 500 Mo d'espace libre
- Permissions : Accès administrateur ou root requis
Mises à jour de l'environnement de développement
Les développeurs utilisant .NET 9.0 doivent mettre à jour :
- Visual Studio 2025 à la version 17.12.4 ou ultérieure
- Visual Studio Code avec extension C#
- Outils CLI .NET et SDK
- Images de base Docker pour les applications conteneurisées
Considérations de déploiement
Mises à jour de l'environnement de production
Pour les déploiements en production, considérez les éléments suivants :
- Tests de mise en scène : Testez les applications de manière approfondie dans des environnements de mise en scène
- Mises à jour progressives : Déployez les mises à jour progressivement pour minimiser les perturbations de service
- Surveillance : Surveillez les performances de l'application et les taux d'erreur après le déploiement
- Plan de retour en arrière : Préparez des procédures de retour en arrière en cas de problèmes de compatibilité
Mises à jour des conteneurs
Les applications utilisant des conteneurs Docker doivent :
- Mettre à jour les images de base pour inclure les correctifs de sécurité
- Reconstruire et redéployer les images de conteneurs
- Mettre à jour les déploiements Kubernetes avec de nouvelles versions d'images
- Vérifier les résultats de l'analyse de sécurité du registre de conteneurs
Questions fréquentes
Que résout KB5081278 ?
Quels systèmes nécessitent KB5081278 ?
KB5081278 est-il une mise à jour de sécurité ?
Quelles sont les conditions préalables pour KB5081278 ?
Y a-t-il des problèmes connus avec KB5081278 ?
Références (3)
À propos de l'auteur
Discussion
Partagez vos réflexions et analyses
Vous devez être connecté pour commenter.
Articles KB associés

KB5081276 — Mise à jour de sécurité pour .NET 10.0
KB5081276 est une mise à jour de sécurité pour .NET 10.0 qui corrige plusieurs vulnérabilités, y compris CVE-2026-0847 et CVE-2026-0848, affectant les applications fonctionnant sur les plateformes Windows, Linux et macOS.

KB5081277 — Mise à jour de sécurité pour .NET 8.0 Runtime et ASP.NET Core
KB5081277 est une mise à jour de sécurité pour .NET 8.0 runtime et ASP.NET Core qui corrige plusieurs vulnérabilités, y compris CVE-2026-0847 et CVE-2026-0848, affectant les applications fonctionnant sur Windows, Linux et macOS.

KB5077862 — Mise à jour de sécurité pour le Framework .NET 10.0
KB5077862 est une mise à jour de sécurité pour le Framework .NET 10.0 qui corrige plusieurs vulnérabilités, y compris CVE-2026-0847 et CVE-2026-0848, affectant les applications fonctionnant sur les plateformes Windows, macOS et Linux.

KB5077863 — Mise à jour de sécurité pour .NET 8.0 Runtime et SDK
KB5077863 est une mise à jour de sécurité de février 2026 qui corrige plusieurs vulnérabilités dans les composants runtime et SDK de .NET 8.0, affectant les applications fonctionnant sur les plateformes Windows, Linux et macOS.