Boletín de amenazas

CVE-2026-6460 — confusión de tipos en PostgreSQL que lleva a la ejecución de código arbitrario (CVSS 8.8; corregido en la 18.7, 17.12, 16.16, 15.20 y 14.25): explicación y solución

CVE-2026-6460: confusión de tipos en PostgreSQL 14 a 18 que permite ejecutar código como usuario del SO (CVSS 8.8). Corregido en nov. de 2026.

Publicado 2026-11-13 Actualizado 2026-11-13 Última verificación 2026-11-13 9 min de lectura
En esta página

Una explicación del fallo de confusión de tipos que lleva a la ejecución de código arbitrario y que PostgreSQL corrigió en su actualización programada de noviembre de 2026. Cubre qué ocurre, quién está afectado y cómo responder, desde el punto de vista del defensor y sin pasos de ataque.

Resumen del aviso — AVISO
CVE
CVE-2026-6460 (confusión de tipos en PostgreSQL tras ALTER ... SET DATA TYPE ejecuta código arbitrario)
Gravedad
CVSS v3.1 8.8 (High; vector AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H; asignado por PostgreSQL)
Tipo
Confusión de tipos (CWE-843). Ejecuta código arbitrario como el usuario del SO que ejecuta la base de datos
Condición
Se requiere autenticación. Quien crea objetos (una cuenta con pocos privilegios)
Afectado
PostgreSQL 14 a 18 (anteriores a las versiones corregidas siguientes)
Corrección
18.7 / 17.12 / 16.16 / 15.20 / 14.25 (publicadas el 12 de noviembre de 2026)
Misma actualización
52 vulnerabilidades corregidas en total. La 14.25 es la última actualización de PostgreSQL 14
Explotación
No se informa de ninguna. No figura en la edición del 10 de noviembre de CISA KEV
Medida alternativa
Ninguna enumerada
8.8
CVSS v3.1 (PostgreSQL)
Requiere autenticación
Cuenta de BD con pocos privilegios
52
Corregidas en la misma actualización
La 14 termina
La 14.25 pone fin al soporte

PostgreSQL 14 no recibirá más correcciones

El anuncio de PostgreSQL dice que la 14.25 es la última versión de PostgreSQL 14, que dejará de recibir correcciones de seguridad y de errores. Si usa la 14, aplique esta actualización y planifique la migración a una versión con soporte.

Qué tipo de vulnerabilidad es

El proyecto describe una confusión de tipos (CWE-843) que permite a quien crea objetos ejecutar código arbitrario como el usuario del sistema operativo que ejecuta la base de datos, principalmente mediante ALTER ... SET DATA TYPE. Dice también que existen otras vías mediante comandos de definición de datos. La causa es un seguimiento inadecuado de los valores con tipo: los valores no identificaban su propio tipo, por lo que podían aparecer valores obsoletos en entradas del diccionario de datos, variables de PL/pgSQL y otros lugares.

  • La condición es que la cuenta pueda iniciar sesión en la base de datos y crear objetos. En términos de CVSS son pocos privilegios (PR:L) y ninguna interacción del usuario (UI:N).
  • Este sitio no describe pasos de explotación ni qué operaciones son peligrosas.
  • La corrección está en el núcleo de PostgreSQL. La página oficial no dice si hacen falta extensiones o ajustes no predeterminados.
  • La evaluación de CISA (SSVC) en el registro de CVE.org es explotación: ninguna, automatizable: no, impacto técnico: total.

Alcance afectado

ElementoDetalle
ProductoPostgreSQL (núcleo)
Versiones afectadasAnteriores a la 18.7, 17.12, 16.16, 15.20 y 14.25
Corrección (18)18.7
Corrección (17)17.12
Corrección (16)16.16
Corrección (15)15.20
Corrección (14)14.25 (la última actualización de la 14)
Medidas alternativas / mitigacionesNinguna enumerada
  • No hace falta volcar y recargar ni pg_upgrade. El anuncio de PostgreSQL dice que basta con detener el servidor y actualizar los binarios.
  • La versión 13 y las anteriores ya no tienen soporte. La página oficial enumera de la 14 a la 18 para este CVE.

Otras vulnerabilidades de la misma actualización

La versión del 12 de noviembre de 2026 (18.7, 17.12, 16.16, 15.20, 14.25) corrige 52 vulnerabilidades de seguridad y más de 140 errores. Este artículo se centra en CVE-2026-6460.

  • Para la lista de las 52 y la gravedad y las versiones afectadas de cada CVE, véase la página de información de seguridad de PostgreSQL.
  • La lista incluye problemas de distinto tipo: ejecución de código arbitrario, divulgación de memoria del servidor, inyección SQL y omisión de comprobaciones de privilegios. Incluye también correcciones en herramientas cliente (pg_dump, pg_restore, reindexdb y otras).
  • Algunas correcciones necesitan pasos adicionales tras actualizar (reconstruir índices GIN si se sospecha corrupción y los índices pg_trgm, hacer una nueva copia completa si usa copias incrementales, comprobar las restricciones de las tablas particionadas). Siga la sección «Updating» del anuncio de la versión.

Cómo comprobar si le afecta

1

Compruebe la versión de PostgreSQL

Ejecute SELECT version(); para ver la versión del servidor. Están afectadas la 18 anterior a la 18.7, la 17 anterior a la 17.12, la 16 anterior a la 16.16, la 15 anterior a la 15.20 o la 14 anterior a la 14.25.

2

Encuentre todos los lugares donde se ejecuta

Enumere los servidores que opera, los contenedores, el PostgreSQL incluido dentro de aplicaciones y los entornos de desarrollo y prueba. Para saber cómo mantener una lista, véase la lista de comprobación del inventario de activos.

3

Compruebe qué cuentas pueden crear objetos

Encuentre los roles que pueden iniciar sesión en la base de datos y crear o alterar tablas y otros objetos. Compruebe si las cuentas que usan sus aplicaciones tienen más privilegios de los necesarios.

4

En servicios gestionados, lea el anuncio del proveedor

Si usa RDS, Cloud SQL o similares, consulte la versión de su instancia y el estado del proveedor en el anuncio del proveedor.

Qué hacer hoy

1

Actualice la versión menor a la versión corregida (prioridad)

Pase a la versión corregida de su línea (18.7, 17.12, 16.16, 15.20 o 14.25) o posterior. Antes de actualizar, confirme que existen copias de seguridad y que pueden restaurarse (fundamentos de las copias de seguridad). Con réplicas, fije antes el procedimiento y el orden.

2

Revise los pasos posteriores a la actualización

En la sección «Updating» del anuncio de la versión, compruebe cuáles le corresponden: reconstruir índices GIN si se sospecha corrupción, reconstruir índices GiST de pg_trgm y hacer una nueva copia completa si usa copias incrementales.

3

Restrinja los privilegios hasta que actualice

Las páginas de PostgreSQL no enumeran ninguna medida alternativa. Como añadido propio de este sitio, hasta que actualice, limite al mínimo las cuentas que pueden crear objetos y no dé a las cuentas que usan sus aplicaciones derechos de creación que no necesiten. No es una medida citada en el aviso y no sustituye a la actualización.

4

Confirme las actualizaciones de los servicios gestionados

Consulte el anuncio del proveedor para ver las versiones compatibles y el calendario de actualizaciones. Compruebe también si las actualizaciones menores automáticas están activadas y cuándo es la ventana de mantenimiento.

5

Si usa PostgreSQL 14, planifique una migración

Tras actualizar a la 14.25, planifique el paso a una versión con soporte. Fije un plazo y un responsable.

Estado de la explotación

  • Las páginas de PostgreSQL no mencionan explotación.
  • La evaluación de CISA (SSVC) en el registro de CVE.org es explotación: ninguna, automatizable: no, impacto técnico: total (fechada el 12 de noviembre de 2026).
  • No figura en la edición del 10 de noviembre del catálogo KEV de CISA.
  • No se pudo confirmar información pública sobre la escala, las técnicas ni los actores de ningún ataque.
  • Varios investigadores y organizaciones notificaron el problema, y la página oficial incluye los agradecimientos.

Fuentes

Limitar los privilegios de creación de objetos se enumera aquí por este sitio como defensa general; no es una medida alternativa indicada por PostgreSQL. Última verificación: 13 de noviembre de 2026.

Lee a continuación

FAQ

Q¿Qué es CVE-2026-6460?
A

Confusión de tipos en PostgreSQL (CWE-843). Según el proyecto, quien crea objetos puede ejecutar código arbitrario como el usuario del sistema operativo que ejecuta la base de datos, principalmente mediante ALTER ... SET DATA TYPE. La causa se describe como un seguimiento inadecuado de los valores con tipo: los valores no se identificaban a sí mismos, por lo que podían quedar valores obsoletos. El CVSS v3.1 es 8.8 (High).

Q¿Se puede atacar sin autenticación?
A

No. El vector CVSS requiere pocos privilegios (PR:L) y la descripción del proyecto habla de «quien crea objetos». Eso significa una cuenta que puede iniciar sesión en la base de datos y crear objetos. Pero si una cuenta así es tomada mediante un fallo de la aplicación o credenciales filtradas, puede convertirse en un punto de apoyo.

Q¿Qué versiones están afectadas y cuál es la corrección?
A

Están afectadas PostgreSQL 14 a 18, corregidas en la 18.7, 17.12, 16.16, 15.20 y 14.25 (publicadas el 12 de noviembre de 2026). Las versiones anteriores a estas están afectadas. No hace falta volcar y recargar ni pg_upgrade: lo aplica una actualización menor normal que cambia los binarios.

Q¿Hay una medida alternativa si todavía no puedo actualizar?
A

Las páginas de PostgreSQL no enumeran ninguna medida alternativa ni mitigación. Como añadido propio de este sitio, hasta que actualice, limite al mínimo necesario las cuentas que pueden crear objetos. No es una medida citada en el aviso y no sustituye a la actualización.

Q¿Ya se está explotando?
A

No se informa de explotación. La evaluación de CISA (SSVC) en el registro de CVE.org es explotación: ninguna, automatizable: no, impacto técnico: total. No figura en la edición del 10 de noviembre del catálogo KEV de CISA.

Q¿Qué debo hacer en servicios gestionados como RDS o Cloud SQL?
A

El proveedor anuncia qué versiones ofrece y cuándo se aplican. Consulte el anuncio del proveedor para la versión de su instancia y su calendario de actualizaciones, y compruebe si las actualizaciones menores automáticas están activadas.