Se aplica a
Win 10 Ent LTSB 2016 Win 10 Ent LTSC 2019 Windows 10 IoT Enterprise LTSC 2021 Windows 10, version 22H2, all editions Windows 11 Home and Pro, version 22H2 Windows 11 Enterprise Multi-Session, version 22H2 Windows 11 Enterprise and Education, version 22H2 Windows 11 IoT Enterprise, version 22H2 Windows 11 SE, version 23H2 Windows 11 Home and Pro, version 23H2 Windows 11 Enterprise and Education, version 23H2 Windows 11 Enterprise Multi-Session, version 23H2 Windows 11 version 24H2, all editions Windows 11 version 25H2, all editions Windows Server 2012 ESU Windows Server 2012 R2 ESU Windows Server 2016 Windows Server 2019 Windows Server 2022 Windows Server 2025

Fecha de publicación original: 21 de noviembre de 2025

KB ID: 5073121

Introducción

El 14 de octubre de 2025, las actualizaciones de Windows que abordaban CVE-2024-30098 revelaron problemas en las aplicaciones en las que el código no identifica correctamente qué proveedor administra la clave de certificados propagados desde una tarjeta inteligente al almacén de certificados. Esta identificación incorrecta puede provocar errores en las operaciones criptográficas en determinados escenarios. Este documento proporciona instrucciones para los desarrolladores de aplicaciones sobre cómo detectar el controlador correcto y resolver estos problemas.

Resumen

Cuando los certificados se propagan desde una tarjeta inteligente al almacén de certificados de Windows, el proceso de propagación puede usar cualquiera de los siguientes proveedores:

  • Proveedor de servicios criptográficos heredado (CSP), que se basa en la interfaz de programación de aplicaciones criptográficas (CAPI) heredada

  • Proveedor de almacenamiento de claves (KSP), que se basa en api de criptografía: nueva generación (CNG). Este era el reemplazo moderno introducido en Windows Vista.

Antes de la corrección para CVE-2024-30098, el algoritmo de propagación usó CSP para los certificados basados en RSA y KSP para todos los demás. Este enfoque era inseguro porque CAPI no admite algoritmos criptográficos modernos, lo que limita las capacidades de seguridad.

El 14 de octubre de 2025, las actualizaciones de seguridad eliminaron este tratamiento especial y ahora KSP se usa para todos los certificados.

Determinar el conjunto de API que se usará

Las aplicaciones que se basan en claves RSA administradas por CSP pueden sufrir errores cuando KSP administra la clave. Para resolver esto, las aplicaciones deben detectar qué proveedor administra la clave y usar el conjunto de API correspondiente (CAPI o CNG).

Importante: No use las funciones CryptAcquireContextW o CryptAcquireContextA , ya que la API está en desuso. En su lugar, use la función CryptAcquireCertificatePrivateKey .

Función CryptAcquireCertificatePrivateKey

Al llamar a CryptAcquireCertificatePrivateKey , se devuelve un identificador (phCryptProvOrNCryptKey) de tipo HCRYPTPROV_OR_NCRYPT_KEY_HANDLE. Este controlador puede ser:

  • Controlador CSP (HCRYPTPROV): usa funciones CryptoAPI como CryptSignHash.

  • Controlador de CNG (NCRYPT_KEY_HANDLE):Use funciones CNG como NCryptSignHash.

Nota: Al llamar a CryptAcquireCertificatePrivateKey, asegúrese de incluir el CRYPT_ACQUIRE_PREFER_NCRYPT_KEY_FLAG en el parámetro dwFlags.

Para determinar el tipo de controlador, compruebe el valor de pdwKeySpec :

valor pdwKeySpec

API de criptografía a usar

AT_KEYEXCHANGE o AT_SIGNATURE

CAPI

CERT_NCRYPT_KEY_SPEC

CNG

Solución alternativa

Hay disponible una solución temporal para los clientes que se ven afectados por la aplicación de este cambio. Una clave temporal del Registro está disponible para cambiar el comportamiento de Obligatoriedad al modo Auditoría .

Importante: La compatibilidad con esta clave del Registro se quitará en las actualizaciones de abril de 2026.

Ruta de acceso del Registro

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\Calais

Tipo

REG_DWORD

Nombre de valor

DisableCapiOverrideForRSA

Datos del valor

  • 1 = habilitar la corrección

  • 0 o clave quitada = deshabilitar la corrección: cambiar al modo auditoría

Referencias

Almacenamiento y recuperación de claves

Función CryptAcquireCertificatePrivateKey (wincrypt.h)

CVE-2024-30098 | Vulnerabilidad de omisión de características de seguridad de servicios criptográficos de Windows

.

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.