Saltar al contenido
Carlos Estrada
Backend

Node.js 24.22 y 26.12 traen más cifrado y un parche en camino

4 min de lectura
Manos de una persona escribiendo código en una laptop sobre una mesa de mármol

Node.js, el entorno que ejecuta JavaScript en el servidor, publicó dos versiones el mismo día: la 24.22.0 de la línea de soporte largo, conocida como Krypton, y la 26.12.0 de la línea actual. Las dos salieron el 14 de octubre de 2026.

Además, el proyecto ya avisó que el 21 de octubre habrá versiones de seguridad para las líneas 26, 24 y 22. Si mantienes un servidor o una app con Node.js, esta semana toca actualizar dos veces.

¿Qué pasó?

La versión 24.22.0 es la más jugosa para quien ya está en producción, porque la línea 24 es la de soporte largo. Según las notas oficiales, el módulo de cifrado gana una función para leer archivos PKCS#12 (el formato en que suelen venir los certificados con su llave privada), una API genérica para códigos de autenticación de mensajes, los modos SIV y GCM-SIV en las funciones de cifrado y descifrado, y la posibilidad de descubrir qué cifrados y funciones hash ofrece OpenSSL.

También llegan utilidades que antes pedías a librerías externas: util.throttle y util.debounce para limitar cuántas veces se ejecuta una función, el método close() en las sentencias del módulo SQLite, un histograma de ventana deslizante para medir rendimiento, y la opción de enviar un socket ya enlazado a otros hilos o procesos hijos. El npm incluido sube a la versión 11.19.1.

La 26.12.0, de la línea actual, es más ligera. Node.js ahora lanza un error claro cuando falta soporte de WebAssembly, agrega las funciones websocketMask y websocketUnmask al módulo HTTP, marca como estable el archivo de configuración y como candidato a lanzamiento process.finalization, y sigue avanzando en la carga síncrona de la mayoría de los módulos ES. El sitio de noticias warp2search describe las dos versiones como compatibles hacia atrás y recomienda probar antes de pasarlas a producción.

Por separado, el aviso oficial de seguridad dice que el 21 de octubre, o poco después, saldrán nuevas versiones de las líneas 26.x, 24.x y 22.x. El problema más grave que corrigen es de gravedad alta en las tres líneas. Como es costumbre, no hay detalles de las fallas hasta que salgan los parches, y el proyecto recuerda que las versiones sin soporte siempre quedan afectadas.

¿Por qué te importa?

Si tu backend usa certificados o firma datos, las funciones nuevas de cifrado te quitan dependencias de terceros, que son justo el tipo de paquete que más problemas de seguridad ha dado en npm este año. Menos dependencias es menos superficie de ataque.

El aviso de seguridad es la parte urgente. Una falla de gravedad alta en Node.js suele permitir que un atacante tire el servicio o se salte una validación. Como los detalles se publican junto con el parche, quien no actualiza rápido queda expuesto en cuanto la falla es pública.

Si todavía corres Node.js 20 o anterior, el aviso te incluye: esas versiones ya no reciben parches y quedan vulnerables de forma permanente.

¿Qué puedes hacer?

  • Revisa qué versión usas con node --version en tu servidor y en tus pipelines de CI. Si estás en la línea 24, prueba hoy la 24.22.0 en un entorno de pruebas.
  • Si estás en la 20 o en una versión más vieja, planea la migración a la 24 esta semana. No habrá parche para ti el 21 de octubre.
  • Agenda el miércoles 21 de octubre para actualizar: suscríbete al blog de seguridad de Node.js o a las alertas de GitHub de tu proyecto y aplica el parche el mismo día en que salga.
  • Si usas imágenes de Docker con Node.js, fija la etiqueta a la versión exacta y reconstruye la imagen cuando llegue el parche; una etiqueta genérica como 24 puede tardar días en actualizarse.
  • Antes de reemplazar una librería de throttle o debounce por las funciones nuevas, confirma que todo tu equipo ya corre 24.22.0 o superior.

Sigue leyendo

Fuentes

Imagen de portada: imagen de StockSnap en Pixabay.