Se lanzó la biblioteca OpenSSL 3.6.0, que ofrece la implementación de los protocolos SSL/TLS y varios algoritmos de cifrado. OpenSSL 3.6 se clasifica como una versión con soporte normal, con actualizaciones lanzadas durante 13 meses. El soporte para las versiones anteriores OpenSSL 3.5 LTS, 3.4, 3.3, 3.2 y 3.0 LTS continuará hasta abril de 2030, octubre de 2026, abril de 2026, noviembre de 2025 y septiembre de 2026, respectivamente. El código del proyecto se distribuye bajo la licencia Apache 2.0.
Novedades principales:
- Se añadió soporte para la estructura EVP_SKEY (Clave Simétrica) para representar claves simétricas como objetos opacos. A diferencia de las claves raw, que se presentan como una matriz de bytes, en la estructura EVP_SKEY la clave se abstrae y contiene metadatos adicionales. Se permite el uso de EVP_SKEY en funciones de cifrado, intercambio de claves y formación de claves (KDF). Para trabajar con claves EVP_SKEY se añadieron las funciones EVP_KDF_CTX_set_SKEY(), EVP_KDF_derive_SKEY() y EVP_PKEY_derive_SKEY().
- Se añadió soporte para la verificación de firmas digitales basadas en el esquema LMS (Leighton-Micali Signatures), que utiliza funciones hash y hashing en árbol en forma de árbol de Merkle (Merkle Tree, donde cada rama verifica todas las ramas y nodos subyacentes). Las firmas digitales LMS son resistentes a la búsqueda en computadoras cuánticas y están diseñadas para garantizar la integridad de firmware y aplicaciones.
- Se añadió soporte para las categorías de seguridad NIST para los parámetros de objetos PKEY (claves públicas y privadas). La categoría de seguridad se establece mediante la configuración "security-category". Para verificar el nivel de seguridad se añadió la función EVP_PKEY_get_security_category(). El nivel de seguridad refleja la resistencia ante búsquedas en computadoras cuánticas y puede tener valores enteros del 0 al 5:
- 0 — implementación no resistente a ataques en computadoras cuánticas;
- 1/3/5 — la implementación no excluye la búsqueda en una computadora cuántica de una clave en un cifrado por bloques con una clave de 128/192/256 bits;
- 2/4 — la implementación no excluye la búsqueda en una computadora cuántica de colisiones en un hash de 256/384 bits).
- Se añadió el comando "openssl configutl" para procesar el archivo de configuración. La utilidad permite generar un archivo consolidado con todas las configuraciones basado en una configuración de múltiples archivos con inclusiones.
- El proveedor de criptografía FIPS ha añadido soporte para la generación determinista de firmas digitales ECDSA (se genera la misma firma con los mismos datos de entrada), de acuerdo con los requisitos de la norma FIPS 186-5.
- Se han aumentado los requisitos para el entorno de compilación. Para compilar OpenSSL ya no es suficiente contar con herramientas que soporten ANSI-C y se requiere un compilador compatible con el estándar C-99.
- Se han declarado obsoletas las funciones relacionadas con la estructura EVP_PKEY_ASN1_METHOD.
- Se ha terminado el soporte para la plataforma VxWorks.
Vulnerabilidades corregidas:
- CVE-2025-9230 — Vulnerabilidad en el código de descifrado de mensajes CMS, cifrados usando una contraseña (PWRI). La vulnerabilidad puede permitir la escritura y lectura de datos fuera del búfer asignado, lo que puede provocar un cierre anómalo o daños en la memoria de la aplicación que utiliza OpenSSL para procesar mensajes CMS. No se descarta que la vulnerabilidad pueda ser explotada para lograr la ejecución de código propio, pero el riesgo se reduce ya que el cifrado de mensajes CMS usando contraseña se aplica raramente en la práctica. Además de la versión OpenSSL 3.6.0, la vulnerabilidad ha sido eliminada en las versiones OpenSSL 3.5.4, 3.4.3, 3.3.5, 3.2.6 y 3.0.18. El problema también ha sido solucionado en las actualizaciones de la biblioteca LibreSSL 4.0.1 y 4.1.1, desarrolladas por el proyecto OpenBSD.
- CVE-2025-9231 — La implementación del algoritmo SM2 es susceptible a un ataque de canal lateral, lo que permite en sistemas con CPU ARM de 64 bits recrear la clave privada analizando el cambio en el tiempo de ejecución de cálculos individuales. Potencialmente, el ataque podría llevarse a cabo de forma remota. Sin embargo, el riesgo se reduce ya que OpenSSL no admite directamente el uso de certificados con claves SM2 en TLS.
- CVE-2025-9232 — Vulnerabilidad en la implementación del cliente HTTP integrado, que lleva a la lectura de datos de áreas fuera del búfer al procesar funciones HTTP Client con una URL especialmente formateada. El problema solo se manifiesta cuando la variable de entorno «no_proxy» está configurada y puede llevar a un cierre anómalo de la aplicación.
Fuente: opennet.ru
