Paquete acumulativo de actualizaciones de calidad y seguridad de .NET Framework 4.8 para Windows 7 SP1 y Windows Server 2008 R2 SP1 (KB4569754)

Se aplica a: .NET Framework

Resumen


Mejoras de seguridad

Existe una vulnerabilidad de elevación de privilegios cuando las aplicaciones web ASP.NET o .NET Framework que se ejecutan en IIS permiten acceso de manera incorrecta a los archivos en caché. Un atacante que aprovechara esta vulnerabilidad con éxito podría obtener acceso a archivos restringidos. Para aprovechar esta vulnerabilidad, un atacante debería enviar una solicitud especialmente diseñada a un servidor afectado. La actualización soluciona la vulnerabilidad al corregir el modo en que ASP.NET y .NET Framework gestionan las solicitudes.

Para obtener más información sobre las vulnerabilidades, consulte las siguientes vulnerabilidades y exposiciones comunes (CVE).

 

Mejoras de calidad y confiabilidad

CLR1

- Un cambio en .NET Framework 4.8 revirtió determinados escenarios de EnterpriseServices en los que un objeto de contenedor uniproceso podría procesarse como un contenedor multiproceso y resultar en un error de bloqueo. Con este cambio, ahora se identifican correctamente los objetos de contenedor uniproceso como tal y evita este error.

- Se solucionó un problema en los ensamblados con datos de perfil IBC que hace que los procesos de trabajo Ngen se bloqueen y retrocedan a imágenes nativas completas.

- Se solucionaron bloqueos infrecuentes que podrían producirse durante una entrega de anulación de proceso.

SQL

- SqlBulkCopy.WriteToServer puede provocar un error en la transacciones en las tablas SQL en memoria. Es posible que el cliente vea una excepción con el mensaje "Se agotó el tiempo de espera de ejecución. El período de tiempo de espera transcurrió antes de la finalización de la operación o el servidor no responde". SqlBulkCopy.WriteToServer enviaba un token de atención (mensaje de cancelación) después de enviar datos al servidor SQL Server, haciendo que el servidor anulara las transacciones para las tablas en memoria.

ASP.NET

- Use hash compatibles con FIPS en los datos de telemetría de ASP.Net.

- Se solucionó un problema en el que "Sin especificar" no era un valor permitido en la configuración del atributo 'cookieSameSite' de las secciones de autenticación de formularios y configuración de estado de la sesión.

WPF2

- Se solucionó un problema en el que, cuando el corrector de ortografía está habilitado en WPF TextBox o RichTextBox, las palabras como "etc.", "p. ej." se identifican incorrectamente como errores de ortografía.

- Se solucionó un problema en el que algunas aplicaciones WPF con consciencia por monitor que se ejecutan en .NET 4.8 podría sufrir ocasionalmente un bloqueo con la excepción exceptionSystem.ComponentModel.Win32Exception.

- Se solucionó un problema en el que las redistribuciones de TextBlock (toma decisiones de salto de línea diferentes) durante la representación y prueba de acierto en lugar de durante la medición. Entre los síntomas se incluyen texto faltante y bloqueos de FailFast durante el procesamiento de texto mediante programación.

- Se solucionó un problema con un error de proceso de representación cuando HostVisual desconecta su destino en el proceso incorrecto.

- Se solucionó un problema con un bloqueo durante el desplazamiento de una vista de árbol cuyo árbol no es uniforme, en el sentido de que los elementos secundarios de un nodo dado rigen los subárboles cuyos tamaños son muy diferentes.

- Se solucionó un problema con un bloqueo que puede producirse al cerrar un elemento de información de herramientas que el código de usuario había cerrado de manera de reentrada.

- Cuando un elemento HwndHost deja un árbol visual, se crea un seguimiento de pila. Esto es costoso y suele ser innecesario. La lógica ahora ha cambiado para crear el seguimiento de pila solamente cuando se produzca una condición anómala.

- Se solucionó una fuga de memoria en System.Speech.SpeechSynthesizer.

- El comando Copy de DataGrid lanza una excepción si el Portapapeles del sistema lo ha bloqueado otro proceso. Esto provoca un bloqueo, ya que no suele haber código de aplicación en la pila para detectar la excepción. El comportamiento de TextBox (y otras aplicaciones como Bloc de Notas, Word y exploradores) en esta situación es bloquearse de manera silenciosa, es decir, no se copia nada en el Portapapeles ni tampoco se produce una excepción. Una aplicación WPF ahora puede aplicar este comportamiento al configurar lo siguiente en el archivo app.config.:

<appSettings>

<add key="ShouldThrowOnDataGridCopyOrCutFailure" value="false"/>

</appSettings>

- Se solucionó un problema en la construcción del modelo interno para un documento FixedPage. Aparecía algo de texto en el orden incorrecto para la edición de operaciones, como selección y copiar y pegar.

WCF3

- Al usar un nombre de usuario de UPN en Windows con el formato similar a nombreUsuario@dns.domain en la propiedad username de un elemento NetworkCredential al usar NetTcpBinding o NetNamedPipeBinding, WCF dividía incorrectamente el nombre de usuario y dns.domain, colocándolos en las propiedades UserName y Domain. Esto no es válido en algunos escenarios y resultaba en un error de autenticación. Esta corrección quita la modificación de las credenciales al usar un nombre de usuario UPN. La modificación se puede volver a habilitar al configurar AppSetting "wcf:enableLegacyUpnUsernameFix" en verdadero.

Bibliotecas de Net

- Se solucionó una fuga de memoria en HttpListener.

Winforms

- Se solucionó un problema con el estado IsReadOnlyaccessibility de DataGridView: El Narrador y otras herramientas de accesibilidad anuncian el estado de celda de solo lectura según corresponde.

- Se solucionó una regresión en .NET Framework 4.8 cuando las aplicaciones que usan el tipo de celda DataGridView ComboBox y han aplicado el nivel 3 de accesibilidad, se podía sufrir bloqueos intermitentes al editar la celda.

- Se solucionó un problema en el código de comprobación de la marca de tiempo de ClickOnce RFC3161.

Mejoras de accesibilidad de Winforms

En esta versión, agregamos nuevas mejoras de accesibilidad que su aplicación puede aplicar. De manera predeterminada, estos cambios están deshabilitados. Las aplicaciones que optan por aplicar las características de accesibilidad introducidas en .NET 4.8 y versiones anteriores pueden agregar el siguiente modificador de compatibilidad al archivo de configuración de la aplicación:

"Switch.UseLegacyAccessibilityFeatures.4=false"

Específicamente, si una aplicación se dirige a .NET 4.8, agregue la siguiente sección AppContextSwitchOverrides:

<?xml version="1.0" encoding+"utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Versionv4.8"/;
</startup>
<runtime>
<!-- AppContextSwitchOverrides value attribute is in the form of 'key1=true|false;key2=true|false -->
<AppContextSwitchOverrides value="Switch.UseLegacyAccessibilityFeatures.4=false" />
</runtime>
</configuration>

If an application targets an earlier version of the framework and opts in into the previously release sets of accessibility features, then add a single "Switch.UseLegacyAccessibilityFeatures.4=false" switch to the existing AppContextSwitchOverrides section:

<?xml version="1.0" encoding+"utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Versionv4.7"/;
</startup>
<runtime>
<!-- AppContextSwitchOverrides value attribute is in the form of 'key1=true|false;key2=true|false -->
<AppContextSwitchOverrides value=Switch.UseLegacyAccessibilityFeatures=false|Switch.UseLegacyAccessibilityFeatures.2=false|Switch.UseLegacyAccessibilityFeatures.3=false|Switch.UseLegacyAccessibilityFeatures.4=false"/>
</runtime>
</configuration>

Entre las mejoras de accesibilidad de Winforms de en esta versión se incluye:

- Se solucionó un problema con el anuncio de elementos de control de PropertyGrid y estado de extendido o contraído de categorías de parte de los lectores de pantalla.

- Se actualizaron los patrones accesibles del control PropertyGrid y sus elementos interiores.

- Se actualizaron los nombres accesibles de los elementos interiores de control PropertyGrid para que se anuncien correctamente de parte de los lectores de pantalla.

- Se solucionaron las propiedades accesibles de rectángulo de enlace para los controles PropertyGridView

- Permite a los lectores de pantalla anunciar correctamente el estado de extendido o contraído de la celda DataGridView ComboBox.


1 Common Language Runtime (CLR)
2 Windows Presentation Foundation (WPF)
3 Windows Communication Foundation

Información adicional acerca de esta actualización


En los siguientes artículos podrá encontrar información adicional sobre esta actualización relacionada con las versiones de productos individuales.
  • 4570506 Descripción del paquete acumulativo de actualizaciones de calidad y seguridad de .NET Framework 3.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2 y 4.8 para Windows 7 SP1 y Windows Server 2008 R2 SP1 (KB4570506)

Cómo obtener e instalar la actualización


Antes de instalar esta actualización

Requisito previo:

Para aplicar esta actualización, debe tener instalado .NET Framework 4.8.

Debe instalar las actualizaciones que se indican a continuación y reiniciar el dispositivo antes de instalar la actualización acumulativa más reciente. Instalar estas actualizaciones mejora la confiabilidad del proceso de actualización y mitiga posibles problemas a la hora de instalar el paquete acumulativo y de aplicar las correcciones de seguridad de Microsoft.

  1. Actualización del 12 de marzo de 2019 de la pila de servicio (SSU) (KB4490628). Para conseguir el paquete independiente de la SSU, búsquelo en el Catálogo de Microsoft Update. Esta actualización es necesaria para instalar actualizaciones que solo están firmadas con SHA-2.
  2. La actualización SHA-2 más reciente (KB4474419) se publicó el 10 de septiembre de 2019. Si está usando Windows Update, le ofreceremos automáticamente la actualización SHA-2 más reciente. Esta actualización es necesaria para instalar actualizaciones que solo están firmadas con SHA-2. Para obtener más información sobre las actualizaciones SHA-2, consulte Requisito de soporte técnico para la firma de código SHA-2 2019 para Windows y WSUS.
  3. El paquete de preparación de licencias para las Actualizaciones de seguridad extendidas (ESU) (KB4538483) se publicó el 11 de febrero de 2020. Este paquete se ofrecerá desde WSUS. Para conseguir el paquete independiente del paquete de preparación de licencias para ESU, búsquelo en el Catálogo de Microsoft Update.

Instalar esta actualización

Canal de publicación Disponible Siguiente paso
Windows Update y Microsoft Update Ninguna. Esta actualización se descargará e instalará automáticamente desde Windows Update si es cliente de ESU.
Catálogo de Microsoft Update Para obtener el paquete independiente de esta actualización, vaya al sitio web del Catálogo de Microsoft Update.
Windows Server Update Services (WSUS)

Esta actualización se sincronizará automáticamente con WSUS si configura Productos y clasificaciones del modo siguiente:

Producto: Windows 7 Service Pack 1, Windows Server 2008 R2 Service Pack 1, Windows Embedded Standard 7 Service Pack 1, Windows Embedded POSReady 7

Clasificación: Actualizaciones de seguridad

Requisitos de reinicio

Debe reiniciar el equipo después de aplicar esta actualización si se utilizan los archivos afectados. Le recomendamos que cierre todas las aplicaciones basadas en .NET Framework antes de aplicarla.

Información sobre la implementación de la actualización

Para conocer los detalles de implementación de esta actualización de seguridad, consulte el siguiente artículo de Microsoft Knowledge Base:

20200811 Información de implementación de la actualización de seguridad: 11 de agosto de 2020

Información sobre la desinstalación de la actualización

Nota No se recomienda quitar ninguna actualización de seguridad. Para quitar esta actualización, utilice el elemento Programas y características del Panel de control.

Información de reinicio en relación con la actualización

Esta actualización no requiere el reinicio del sistema después de su aplicación a no ser que los archivos que se están actualizando estén bloqueados o en uso.

Información sobre el reemplazo de actualización

Esta actualización reemplaza la actualización 4566517 anterior.

Información del archivo


Con la versión en inglés (Estados Unidos) de esta actualización de software, se instalan archivos que cuentan con los atributos que se incluyen en las siguientes tablas.

Información sobre protección y seguridad