Guías de seguridad

Incidente de seguridad de Vercel (abril de 2026): qué deben hacer los desarrolladores con las variables de entorno expuestas

En abril de 2026, una herramienta de IA de terceros comprometida llevó al acceso a los sistemas internos de Vercel y al descifrado de algunas variables de entorno no sensibles. Qué rotar ahora.

Publicado 2026-09-30 Actualizado 2026-10-04 Última verificación 2026-09-30 17 min de lectura
En esta página

Destinado a: desarrolladores y operadores que despliegan en Vercel, equipos que guardan secretos de producción (claves de API, credenciales de bases de datos, claves de firma) en variables de entorno, administradores de Google Workspace y cualquier persona que use una PaaS (una plataforma que ejecuta sus aplicaciones por usted) que funcione de la misma manera.

Este artículo se basa en el boletín de seguridad oficial de Vercel y en su documentación, y no describe técnicas de ataque ni valores de indicadores de compromiso (IoC).

Qué deben hacer hoy los usuarios de Vercel

1

Revise si Vercel le ha enviado un mensaje, y continúe aunque no lo haya recibido

Vercel afirma que contactó directamente con los clientes afectados y recomendó rotar las credenciales de inmediato. Su actualización del 22 de abril añade que una revisión ampliada encontró un pequeño número de cuentas comprometidas adicionales, a las que también se notificó. En primer lugar, confirme qué direcciones reciben los mensajes de Vercel (propietarios del equipo, contactos de facturación).

Pero Vercel presenta los pasos siguientes como buenas prácticas que debe seguir en cualquier caso. No haber recibido noticias de Vercel no es motivo para no hacer nada.

2

Liste las variables de entorno no marcadas como sensibles y rote primero los secretos

Vercel le pide que trate como potencialmente expuestas las variables de entorno no marcadas como sensibles (claves de API, tokens, credenciales de bases de datos, claves de firma y similares) y que las rote con prioridad.

En la tabla de variables de entorno del panel, cada variable lleva la etiqueta Config (el valor puede mostrarse tras guardarlo) o Secret (el valor no puede mostrarse tras guardarlo). Los secretos que aparecen con la etiqueta Config son hoy su lista de trabajo. Revise también las variables compartidas a nivel de equipo, además de las variables de proyecto.

3

Rote en este orden: añada la nueva clave y vuelva a desplegar, después invalide la anterior

La documentación de Vercel indica este orden para rotar sin tiempo de inactividad:

  1. En el servicio de terceros (proveedor de base de datos o de API), emita una nueva credencial y mantenga la anterior por ahora
  2. Actualice la variable de entorno de Vercel
  3. Vuelva a desplegar (en el caso de una variable a nivel de equipo, todos los proyectos que la usen)
  4. Tras comprobar que funciona, invalide la credencial anterior

Editar solo la variable deja los despliegues en ejecución con el valor antiguo, y solo el paso 4 hace inútil el valor filtrado.

4

Guarde el nuevo valor como Secret

Guarde los nuevos valores que creó como Secrets (solo escritura). En su boletín, Vercel afirma que la función sensible protege los valores secretos para que no puedan leerse en el futuro.

A 30 de septiembre de 2026, la documentación indica que el valor de un Secret se oculta tras guardarlo y se cambia proporcionando un nuevo valor, y que los Secrets, antes limitados a Production y Preview, ahora también se permiten en Development. Consulte más adelante en este artículo la comparación sobre qué debe ir en cada categoría.

5

Rote antes de eliminar cualquier proyecto

Vercel señala claramente que eliminar sus proyectos o su cuenta no basta para eliminar el riesgo, porque un secreto filtrado sigue siendo válido en la base de datos o la API a la que da acceso. Si está limpiando proyectos antiguos o dejando Vercel, invalide primero las claves en el proveedor y después elimine.

6

Revise el registro de actividad y los despliegues recientes

Vercel recomienda revisar el registro de actividad de su cuenta y de sus entornos (en el panel o mediante la CLI) en busca de actividad sospechosa, e investigar los despliegues recientes por si hay algo inesperado o con aspecto sospechoso. Indica que se elimine cualquier despliegue en cuestión. Use el mismo registro para buscar indicios de que alguien vio valores de variables de entorno.

7

Configure Deployment Protection en Standard o superior y rote sus tokens

Vercel recomienda establecer Deployment Protection en Standard como mínimo y, si usa tokens de Deployment Protection, rotarlos. La documentación de Vercel describe Standard como la opción recomendada para la mayoría de los proyectos: protege las URL de vista previa y por despliegue, mientras que las URL de producción actuales siguen siendo públicas.

8

Active la autenticación multifactor en su cuenta de Vercel

Vercel recomienda la autenticación multifactor con una aplicación de autenticación o una passkey. Por qué estas opciones son mejores que los SMS se explica en Cómo elegir la autenticación multifactor.

9

Administradores de Google Workspace: busquen la aplicación OAuth indicada en el boletín

Vercel publicó el identificador de la aplicación OAuth de Google Workspace de la herramienta de IA y recomienda que los administradores de Google Workspace y los propietarios de cuentas de Google comprueben de inmediato si se usa esa aplicación.

Según Vercel, esa aplicación OAuth fue objeto de un compromiso más amplio, que podría afectar a cientos de usuarios en muchas organizaciones, por lo que las organizaciones que no usan Vercel también podrían estar afectadas. Obtenga el identificador del boletín de Vercel, enlazado en las fuentes de más abajo.

Limite las herramientas de IA y las aplicaciones OAuth que conectan los empleados

Según Vercel, el atacante usó el acceso a una herramienta de IA de terceros para tomar el control de la cuenta de Google Workspace del empleado y desde allí pasó a su cuenta de Vercel.

Que un empleado conecte una herramienta de IA útil a una cuenta de la empresa con "Iniciar sesión con Google" o "Permitir acceso a Drive" ocurre a diario en cualquier organización. A continuación se indican ajustes que un administrador de Google Workspace puede cambiar hoy para reducir ese riesgo.

1

Liste las aplicaciones de terceros conectadas a las cuentas de la empresa

La página de ayuda para administradores de Google "Controlar qué aplicaciones acceden a los datos de Google Workspace" indica que la consola de administración muestra qué aplicaciones han accedido a los datos de la organización, qué usuarios las autorizaron y los ámbitos de OAuth que solicitó cada aplicación.

Extraiga la lista y marque las aplicaciones que nadie sabe explicar y las que tienen ámbitos que pueden leer todo Drive o Gmail.

2

Bloquee las aplicaciones no utilizadas y restrinja las que mantenga

La misma página indica que cada aplicación puede configurarse como Trusted (de confianza), Limited (limitada), Specific Google data (datos específicos de Google) o Blocked (bloqueada). Restrinja las aplicaciones que decida mantener a solo los datos que necesitan, y bloquee el resto.

3

Impida que los empleados conecten libremente aplicaciones no configuradas

Puede establecer una política de la organización que determine si los usuarios pueden autorizar aplicaciones de terceros que el administrador no haya configurado. Permitir solo las aplicaciones que solicitan información básica de inicio de sesión pone una revisión del administrador antes de cada nueva herramienta de IA.

En Gmail y Drive también puede restringir individualmente los ámbitos de alto riesgo, como enviar correos o eliminar archivos.

4

Mantenga separadas las cuentas de administrador de producción de las cuentas que conectan herramientas de IA

Esta es una sugerencia de este sitio. En este incidente, la cuenta de Google a la que estaba conectada una herramienta de IA se convirtió en la vía de acceso a una cuenta de Vercel. Las personas con derechos de administrador en producción o en alojamiento deberían considerar no conectar herramientas de IA de prueba a la cuenta con la que inician sesión allí. Si una herramienta debe conectarse, use una cuenta separada con acceso restringido a los datos de negocio.

Qué ocurrió (según el boletín de Vercel)

Todo lo que aparece a continuación es lo que indica el boletín de seguridad de Vercel, "Vercel April 2026 security incident". Vercel actualizó el boletín varias veces y, tras el 24 de abril, pasó a actualizarlo solo cuando hay actualizaciones críticas.

  1. 19 de abril de 2026

    Vercel informa de un acceso no autorizado a determinados sistemas internos de Vercel, indica que ha recurrido a expertos en respuesta a incidentes y que ha notificado a las fuerzas del orden, y publica un identificador de la aplicación OAuth para que otras organizaciones puedan comprobar sus entornos.
  2. 19 de abril (actualización posterior)

    Vercel publica el origen del ataque (una herramienta de IA de terceros comprometida) y añade recomendaciones.
  3. 20 de abril

    Vercel aclara la definición de credenciales comprometidas y añade recomendaciones. El mismo día indica que sus paquetes npm fueron validados como no comprometidos, añade orientación sobre autenticación multifactor y lanza mejoras de producto.
  4. 22 de abril

    Vercel publica los resultados de una revisión ampliada: un pequeño número de cuentas adicionales comprometidas en este incidente, a las que se notificó, y por separado un pequeño número de cuentas de clientes con indicios de compromiso que parecen no relacionados con este incidente, a las que se aplicaron acciones correctivas específicas.
  5. 23 de abril

    Vercel aclara aún más sus conclusiones.
  6. 24 de abril

    Sin actualizaciones. Desde entonces, Vercel indica que avisará a los clientes afectados y actualizará el boletín si hay actualizaciones críticas.
Lo que Vercel informó
Origen
El compromiso de una herramienta de IA de terceros usada por un empleado de Vercel. La aplicación OAuth de Google Workspace de la herramienta fue objeto de un compromiso más amplio en muchas organizaciones
Vía
Toma de control de la cuenta de Google Workspace del empleado → cuenta de Vercel del empleado → un entorno de Vercel → desplazamiento por sistemas para enumerar y descifrar variables de entorno
Qué se obtuvo
Para un subconjunto limitado de clientes, variables de entorno no marcadas como sensibles (las que se descifran en texto plano)
Otros hallazgos
Un pequeño número de cuentas adicionales comprometidas en este incidente, ahora notificadas. Por separado, un pequeño número de cuentas con indicios de compromiso que parecen ajenos a este incidente y que no parecen haberse originado en sistemas de Vercel
No afectado
Paquetes npm publicados por Vercel (confirmado con GitHub, Microsoft, npm y una empresa de seguridad)
Evaluación de Vercel
Vercel considera que el atacante es altamente sofisticado, a partir de la velocidad operativa y del profundo conocimiento de la superficie de la API de producto de Vercel. Trabaja con empresas de respuesta a incidentes, otros actores del sector y las fuerzas del orden
Cambios de producto
Mejor gestión de variables de entorno (valores predeterminados más sólidos, salvaguardas mejoradas, formación dentro del producto), una visión general de gestión y seguridad de las variables de entorno para todo el equipo, y un registro de actividad más fácil de usar

Nota de lectura: no se publicaron cifras y la herramienta no se nombra aquí

Vercel describe a los clientes afectados solo como un "subconjunto limitado" y "un pequeño número"; no ha publicado una cifra. Este sitio no publica números que la organización no haya revelado.

El boletín de Vercel nombra al proveedor de la herramienta de IA, pero según la política de este sitio solo nombramos a la organización que informó del incidente y describimos a las demás partes por su función ("una herramienta de IA de terceros"). Para comprobar su propia organización, use el identificador de la aplicación OAuth del boletín de Vercel, no el nombre.

En qué etapa podría haberse evitado el daño

1. Herramienta de IA de terceros

Su aplicación OAuth está comprometida de forma amplia

↓

Ajuste que ayuda

Los administradores limitan qué aplicaciones se conectan y con qué ámbitos

2. Cuenta de Google del empleado

Bajo control del atacante; usada para entrar en Vercel

↓

Ajuste que ayuda

Sin herramientas de prueba en cuentas de administrador de producción

3. Entorno de Vercel

Variables de entorno enumeradas

↓

Lo que pueden hacer los clientes

Los clientes no pueden impedir este paso; si los valores se filtran depende de la categoría del paso 4

4a. Legible (Config)

Descifrada y obtenida en texto plano

4b. Solo escritura (Secret)

Vercel informa solo de 4a como comprometido

La ruta reconstruida a partir del boletín de Vercel. En el lado derecho de cada paso se indica el ajuste o la política del lado del cliente que reduce el daño en ese paso.

Lo que puede ir en Config (los valores pueden mostrarse)

  • Valores inofensivos si son públicos: URL públicas, feature flags, niveles de registro
  • Valores que se envían de todos modos al navegador: por ejemplo, cualquier cosa con el prefijo NEXT_PUBLIC_
  • Ajustes que necesita volver a leer: nombres de región, nombres de bucket, es decir, datos que no abren nada por sí solos

Lo que debe ir en Secret (los valores no pueden mostrarse)

  • Claves de API y tokens de acceso: pagos, envío de correo, APIs de IA
  • Cadenas de conexión a bases de datos y contraseñas
  • Claves de firma y cifrado: firma de sesiones y JWT, secretos de verificación de webhooks
  • Credenciales de administrador de servicios externos: claves de acceso a la nube y similares

Opinión de este sitio: los valores que puede mostrar más tarde también pueden ser leídos por un intruso

La razón para mantener una variable de entorno legible es casi siempre poder comprobar el valor más adelante. Este incidente mostró que esa misma categoría es legible para cualquiera que entre en la plataforma. Las variables que Vercel informa como comprometidas son exactamente esa categoría.

Basta una prueba: ¿necesitará volver a leer este valor en esta pantalla? Si no, conviértalo en un Secret. Un secreto que quiera consultar debe guardarse donde realmente lo almacena: un gestor de contraseñas o la consola del proveedor, no en una copia legible en su plataforma de despliegue.

La documentación de Vercel también ofrece una política de equipo, Separate Production Secret Values, que exige que los Secrets de producción sean distintos de los de Preview y Development. Es un ajuste más que impide que una clave filtrada de preview funcione en producción.

La misma lógica se aplica a otros sistemas PaaS y CI. Cada servicio que guarda sus secretos de forma legible se convierte en un segundo lugar de almacenamiento, separado de aquel que usted realmente gestiona. Los conceptos básicos sobre dónde viven los secretos y cómo separarlos están en Qué hace riesgosos a los archivos .env y a las claves de API.

Una serie de compromisos que comenzó con una herramienta para desarrolladores también ocurrió en mayo de 2026 con TanStack, Nx Console y GitHub. Allí, el punto de partida fue un canal de distribución de código (paquetes npm y una extensión del editor), y la lección sobre estructuras en las que una clave robada no puede publicar por sí sola está en Qué deben revisar los desarrolladores tras la cadena TanStack, Nx Console y GitHub.

En el incidente de Vercel, el punto de partida no fue el código sino los permisos de un SaaS conectado mediante OAuth. Para un caso en el que la herramienta que se ejecuta en CI fue el punto de partida, vea el compromiso de la cadena de suministro de Trivy.

Fuentes (registro público)

Los hechos de este artículo proceden de las fuentes públicas siguientes. No se tratan técnicas de ataque, valores de IoC ni información que identifique al atacante.

  • Vercel, "Vercel April 2026 security incident" (boletín de seguridad, publicado el 19 de abril de 2026, actualizado el 24 de abril) — vercel.com
  • Documentación de Vercel, "Sensitive environment variables" (tipos Config y Secret, revisión del 28 de agosto de 2026) — vercel.com
  • Documentación de Vercel, "Rotating environment variables" (rotación sin tiempo de inactividad) — vercel.com
  • Documentación de Vercel, "Deployment Protection" (Standard Protection) — vercel.com
  • Ayuda para administradores de Google Workspace, "Control which apps access Google Workspace data" — knowledge.workspace.google.com

Historial de actualizaciones

2026-09-30: Primera versión, basada en el boletín de seguridad de Vercel (revisión del 24 de abril) y en la documentación oficial de Vercel a 30 de septiembre de 2026. Actualizaremos esta página si Vercel actualiza su boletín.

Lecturas recomendadas

FAQ

Q¿Qué se expuso en el incidente de Vercel?
A

Según el boletín de Vercel, para un subconjunto limitado de clientes se comprometieron las variables de entorno almacenadas en Vercel que no estaban marcadas como 'sensibles' (las que se descifran en texto plano). Vercel pide a los clientes que traten esos valores —claves de API, tokens, credenciales de bases de datos, claves de firma y similares— como potencialmente expuestos y que los roten con prioridad.

Q¿Cómo sé si me veo afectado?
A

Vercel dice que contactó con el subconjunto de clientes afectado y recomendó rotar las credenciales de inmediato, y que también notificó a un pequeño número de cuentas adicionales identificadas en su revisión ampliada. Sin embargo, Vercel incluye entre las buenas prácticas que todos deben seguir revisar y rotar las variables de entorno no sensibles, y revisar el registro de actividad y los despliegues recientes. Si guardó secretos en la categoría legible, rotarlos es la opción segura aunque no le hayan contactado.

Q¿Son seguras las variables de entorno marcadas como sensibles (Secret)?
A

Lo que el boletín de Vercel dice que se comprometió son las variables de entorno no sensibles. Vercel afirma que la función sensible protege los valores secretos para que no puedan leerse en el futuro. A 30 de septiembre de 2026, la documentación de Vercel divide las variables de entorno en 'Config' (legibles tras guardarlas) y 'Secret' (solo escritura tras guardarlas), y las variables sensibles existentes se tratan como Secrets.

Q¿Basta con eliminar mi proyecto o mi cuenta?
A

No. Vercel señala que eliminar sus proyectos o su cuenta de Vercel no basta para eliminar el riesgo, porque los secretos comprometidos pueden seguir dando acceso a sistemas de producción. Pide que los roten antes de eliminar nada.

Q¿Dónde comenzó la intrusión?
A

Según Vercel, comenzó con el compromiso de una herramienta de IA de terceros usada por un empleado de Vercel. La aplicación OAuth de Google Workspace de esa herramienta fue objeto de un compromiso más amplio, que podría afectar a cientos de sus usuarios en muchas organizaciones. Vercel recomienda que los administradores de Google Workspace y los propietarios de cuentas de Google comprueben de inmediato el uso del identificador de la aplicación OAuth publicado en su boletín.

Q¿Son seguros los paquetes npm de Vercel (como Next.js)?
A

Vercel afirma que, en colaboración con GitHub, Microsoft, npm y una empresa de seguridad, confirmó que ningún paquete npm publicado por Vercel fue comprometido y que no hay evidencia de manipulación.