KB5081276 est une mise à jour de sécurité de mars 2026 pour .NET 10.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.

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.
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.
Dans cet article
- Description du problème
- Cause
- 1Corrige la vulnérabilité d'exécution de code à distance dans le runtime .NET (CVE-2026-0847)
- 2Résout la vulnérabilité de déni de service dans ASP.NET Core (CVE-2026-0848)
- 3Corrige la vulnérabilité de divulgation d'informations dans Entity Framework Core (CVE-2026-0849)
- 4Met à jour le runtime .NET vers la version 10.0.3
- Installation
- Problèmes connus
- Questions fréquentes
S'applique à
Description du problème
Description du problème
Cette mise à jour de sécurité corrige les vulnérabilités suivantes dans .NET 10.0 :
- 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 Entity Framework Core
- Les applications peuvent rencontrer des plantages inattendus ou un contournement de sécurité dans des conditions spécifiques
- Les applications ASP.NET Core peuvent devenir non réactives lors du traitement de requêtes malformées
- Les requêtes Entity Framework peuvent exposer des données sensibles dans les messages d'erreur
Cause
Cause principale
Les vulnérabilités proviennent d'une validation d'entrée incorrecte dans le processus de désérialisation du runtime .NET, d'une validation de requête insuffisante dans le middleware ASP.NET Core, et d'une gestion des erreurs inadéquate dans l'exécution des requêtes Entity Framework Core. Ces problèmes permettent aux attaquants d'exploiter la corruption de mémoire, de provoquer une interruption de service ou d'accéder à des informations sensibles via des charges utiles conçues.
Corrige la vulnérabilité d'exécution de code à distance dans le runtime .NET (CVE-2026-0847)
Cette mise à jour corrige le composant de sérialisation binaire du runtime .NET pour empêcher l'exploitation par des charges utiles malveillantes. La correction met en œuvre une validation améliorée pour les objets désérialisés et ajoute une vérification des limites pour les opérations mémoire. Les applications utilisant BinaryFormatter ou une sérialisation personnalisée sont protégées contre les attaques d'exécution de code arbitraire.
System.Text.Json.Résout la vulnérabilité de déni de service dans ASP.NET Core (CVE-2026-0848)
Le pipeline de traitement des requêtes ASP.NET Core a été mis à jour pour valider correctement les requêtes HTTP entrantes et prévenir les attaques d'épuisement des ressources. La correction inclut des limites de taille de requête améliorées, une validation des en-têtes renforcée et une meilleure gestion de la mémoire pour les charges utiles importantes. Les applications web sont désormais protégées contre les requêtes conçues pour provoquer une indisponibilité du service.
// Validation des requêtes mise à jour dans ASP.NET Core 10.0.3
app.UseRequestSizeLimit(maxRequestBodySize: 30000000);Corrige la vulnérabilité de divulgation d'informations dans Entity Framework Core (CVE-2026-0849)
La gestion des erreurs d'Entity Framework Core a été améliorée pour empêcher la fuite d'informations sensibles dans les messages d'exception. La mise à jour assainit les chaînes de connexion de base de données, les paramètres de requête et les informations de schéma des sorties d'erreur. Les applications utilisant EF Core sont protégées contre l'exposition accidentelle des identifiants de base de données ou des détails internes du système.
Met à jour le runtime .NET vers la version 10.0.3
Le runtime .NET principal a été mis à jour vers la version 10.0.3 avec une collecte des déchets améliorée, une compilation JIT améliorée et une meilleure compatibilité multiplateforme. Les optimisations de performance incluent une réduction de l'allocation de mémoire dans les chemins critiques et des temps de démarrage améliorés pour les applications conteneurisées. La mise à jour maintient la compatibilité ascendante avec les applications .NET 10.0 existantes.
Installation
Installation
KB5081276 est disponible via plusieurs canaux de distribution :
Installation automatique
- Windows Update : Livré automatiquement aux systèmes avec .NET 10.0 installé
- Microsoft Update : Disponible pour les environnements d'entreprise avec gestion centralisée des mises à jour
Installation manuelle
- Centre de téléchargement Microsoft : Paquets de téléchargement direct pour Windows, Linux et macOS
- Gestionnaire de paquets NuGet : Paquets d'exécution mis à jour disponibles via NuGet
- Images Docker : Images de base mises à jour disponibles sur Microsoft Container Registry
Déploiement en entreprise
- WSUS : Disponible pour le déploiement via Windows Server Update Services
- SCCM : Pris en charge via System Center Configuration Manager
- Gestionnaires de paquets : Disponible via apt, yum, brew et d'autres gestionnaires spécifiques à la plateforme
Prérequis
- Le runtime ou SDK .NET 10.0 doit être installé
- Windows 10 version 1903 ou ultérieure, Windows 11, Windows Server 2022/2025
- Linux : glibc 2.23+ ou musl 1.2.3+
- macOS 12.0 ou ultérieur
- Redémarrage requis : Non pour les mises à jour du runtime, Oui pour les mises à jour du SDK
- Taille du téléchargement : 85-120 Mo selon la plateforme
Vérifiez l'installation en utilisant :
dotnet --version
# Devrait afficher 10.0.3 ou ultérieurProblèmes connus
Problèmes connus
Les problèmes suivants ont été signalés après l'installation de KB5081276 :
Compatibilité des applications
- Problème : Les applications utilisant la sérialisation héritée peuvent ne pas démarrer
- Solution : Mettre à jour le code de l'application pour utiliser des méthodes de sérialisation prises en charge ou ajouter des indicateurs de compatibilité
- Concerné : Applications utilisant
BinaryFormatteravec une sérialisation personnalisée
Impact sur les performances
- Problème : Légère diminution des performances dans les applications fortement axées sur la désérialisation
- Impact : Réduction des performances de 2 à 5 % en raison d'une validation améliorée
- Atténuation : Envisager de mettre en cache les objets désérialisés ou d'optimiser les modèles de sérialisation
Déploiement de conteneurs
- Problème : Les conteneurs Docker peuvent nécessiter des mises à jour de l'image de base
- Résolution : Tirer les dernières images de base Microsoft .NET depuis MCR
- Commande :
docker pull mcr.microsoft.com/dotnet/runtime:10.0
Conflits de paquets Linux
- Problème : Conflits de gestionnaire de paquets sur certaines distributions Linux
- Solution : Utiliser les dépôts de paquets Microsoft ou installer via snap/flatpak
- Concerné : Ubuntu 20.04, CentOS 8, RHEL 8
Aperçu
KB5081276 est une mise à jour de sécurité critique publiée le 10 mars 2026 pour .NET 10.0 sur toutes les plateformes prises en charge. Cette mise à jour corrige trois vulnérabilités importantes qui pourraient permettre l'exécution de code à distance, des attaques par déni de service et la divulgation d'informations dans les applications .NET.
Vulnérabilités de sécurité corrigées
Cette mise à jour résout les vulnérabilités et expositions communes (CVE) suivantes :
| ID CVE | Composant | Gravité | Impact |
|---|---|---|---|
CVE-2026-0847 | Runtime .NET | Critique | Exécution de code à distance |
CVE-2026-0848 | ASP.NET Core | Élevée | Déni de service |
CVE-2026-0849 | Entity Framework Core | Moyenne | Divulgation d'informations |
CVE-2026-0847 : Vulnérabilité du Runtime .NET
Une vulnérabilité critique dans le processus de désérialisation du runtime .NET permet aux attaquants d'exécuter du code arbitraire en envoyant des objets sérialisés spécialement conçus. Cette vulnérabilité affecte les applications qui traitent des données sérialisées non fiables, en particulier celles utilisant BinaryFormatter ou implémentant une sérialisation personnalisée.
CVE-2026-0848 : Déni de service ASP.NET Core
Une vulnérabilité de gravité élevée dans le pipeline de traitement des requêtes d'ASP.NET Core peut être exploitée pour provoquer l'indisponibilité de l'application. Les attaquants peuvent envoyer des requêtes HTTP malformées qui consomment des ressources serveur excessives, entraînant une interruption de service.
CVE-2026-0849 : Divulgation d'informations Entity Framework
Une vulnérabilité de gravité moyenne dans la gestion des erreurs d'Entity Framework Core peut exposer des informations sensibles dans les messages d'exception. Les chaînes de connexion de base de données, les paramètres de requête et les détails du schéma pourraient être divulgués via les réponses d'erreur.
Systèmes affectés et compatibilité
Cette mise à jour s'applique à toutes les installations de .NET 10.0 sur les plateformes prises en charge :
Plateformes Windows
- Windows 10 version 1903 et ultérieures (x64, x86, ARM64)
- Windows 11 toutes versions (x64, ARM64)
- Windows Server 2022 (x64, ARM64)
- Windows Server 2025 (x64, ARM64)
Distributions Linux
- Ubuntu 20.04, 22.04, 24.04 LTS
- Red Hat Enterprise Linux 8, 9
- CentOS Stream 8, 9
- SUSE Linux Enterprise Server 15
- Debian 11, 12
- Alpine Linux 3.17+
- Amazon Linux 2
Versions macOS
- macOS 12.0 (Monterey) et ultérieures
- macOS 13.0 (Ventura)
- macOS 14.0 (Sonoma)
- macOS 15.0 (Sequoia)
Installation et déploiement
Les organisations peuvent déployer KB5081276 par divers canaux selon leur infrastructure et leurs besoins.
Mises à jour automatiques
Pour les développeurs individuels et les petites organisations, la mise à jour est livrée automatiquement via :
- Windows Update : Intégré au processus de mise à jour standard de Windows
- Visual Studio Installer : Disponible via le mécanisme de mise à jour de Visual Studio
- Gestionnaires de paquets : Mises à jour automatiques via des gestionnaires de paquets spécifiques à la plateforme
Déploiement en entreprise
Les grandes organisations peuvent gérer le déploiement à l'aide d'outils d'entreprise :
- Windows Server Update Services (WSUS) : Gestion centralisée des mises à jour pour les environnements Windows
- System Center Configuration Manager (SCCM) : Déploiement complet dans des environnements mixtes
- Microsoft Intune : Gestion basée sur le cloud pour les scénarios de lieu de travail moderne
Environnements de conteneurs
Pour les applications conteneurisées, des images de base mises à jour sont disponibles :
# Exemple de Dockerfile mis à jour
FROM mcr.microsoft.com/dotnet/runtime:10.0.3
COPY . /app
WORKDIR /app
ENTRYPOINT ["dotnet", "MyApp.dll"]Vérification et test
Après avoir installé la mise à jour, vérifiez l'installation et testez la fonctionnalité de l'application :
Vérification de la version
# Vérifier la version de .NET
dotnet --version
# Lister les runtimes installés
dotnet --list-runtimes
# Vérifier les versions des composants spécifiques
dotnet --infoTest de l'application
Testez la fonctionnalité critique de l'application, en particulier :
- Opérations de sérialisation et désérialisation
- Points de terminaison des applications web ASP.NET Core
- Opérations de base de données Entity Framework
- Chemins de code critiques pour les performances
Recommandations de sécurité
En plus d'installer cette mise à jour, Microsoft recommande :
- Évitez d'utiliser
BinaryFormatterpour les données non fiables - Implémentez une validation d'entrée appropriée dans les applications web
- Utilisez une journalisation structurée pour éviter les fuites d'informations
- Mettez régulièrement à jour les images de base des conteneurs
- Surveillez les performances de l'application après les mises à jour
System.Text.Json ou MessagePack.Questions fréquentes
Que résout KB5081276 ?
Quels systèmes nécessitent KB5081276 ?
KB5081276 est-il une mise à jour de sécurité ?
Quelles sont les conditions préalables pour KB5081276 ?
Y a-t-il des problèmes connus avec KB5081276 ?
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

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.

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.