PostgreSQL Anonymizer 3.3: Importante actualización de seguridad
Eymoutiers, Francia, 27 de octubre de 2026
Dalibo se complace en anunciar PostgreSQL Anonymizer 3.3 con un conjunto de importantes correcciones de seguridad.
Mejor Protección de la Privacidad para los Datos
PostgreSQL Anonymizer es una extensión que oculta o reemplaza información de identificación personal (PII) o datos sensibles de carácter comercial en una base de datos PostgreSQL.
La extensión ofrece 6 estrategias distintas de enmascaramiento:
- Enmascaramiento Dinámico – Protección de datos en tiempo real
- Enmascaramiento Estático – Transformación permanente de datos
- Enmascaramiento de réplicas – Replicación lógica anonimizada
- Enmascaramiento de respaldos – Exportación de bases de datos con protección de privacidad
- Vistas de Enmascaramiento – Visibilidad de datos controlada
- Conectores de Datos Enmascarados – Protección extendida entre sistemas
Cada estrategia se complementa con un conjunto mejorado de Funciones de Enmascaramiento, que incluyen técnicas avanzadas como: Sustitución, Aleatorización, Falsificación, Pseudonimización, Ofuscación parcial, Reordenamiento, Adición de ruido y Generalización.
La extensión puede instalarse mediante paquetes Debian y RPM, un rol de Ansible, una imagen de Docker, entre otros métodos. Está disponible en los principales proveedores de DBaaS, incluyendo: Alibaba Cloud, Crunchy Bridge, Google Cloud SQL, IBM Cloud, Microsoft Azure Database, Neon, Yandex. También está disponible en forks de PostgreSQL como EDB Advanced Postgres, Greenplum y Yugabyte.
Consulten la sección INSTALACIÓN de la documentación para más detalles.
Importante actualización de seguridad
La versión 3.3 corrige 12 vulnerabilidades críticas que, en determinadas circunstancias, podrían permitir que algunos usuarios obtengan privilegios de superusuario o que usuarios con restricciones de enmascaramiento accedan a información personal.
A continuación, se describen las vulnerabilidades identificadas:
- CVE-2026-110181: Los roles sujetos a enmascaramiento pueden acceder a los datos reales mediante funciones SQL cuyo cuerpo sigue el estándar SQL
- CVE-2026-105615: Los roles sujetos a enmascaramiento pueden consultar la vista pg_stats
- CVE-2026-105616: Es posible acceder a la sal secreta (secret salt) almacenada en pg_db_role_setting
- CVE-2026-110183: Tras aplicar el enmascaramiento estático, pg_stats sigue conservando los valores reales de las columnas enmascaradas
- CVE-2026-105619: Las reglas de enmascaramiento no se aplican cuando se accede a los datos mediante vistas security_invoker
- CVE-2026-105618: El enmascaramiento dinámico no funciona en tablas heredadas
- CVE-2026-110182: anon.partial() y anon.partial_email() pueden provocar filtraciones de datos
- CVE-2026-105617: Los planes almacenados en caché pueden omitir el enmascaramiento dinámico transparente
- CVE-2026-105620: Las subconsultas pueden permitir el acceso no autorizado
- CVE-2026-105612: Las expresiones de tabla comunes (CTE) que modifican datos pueden eludir las restricciones de solo lectura
- CVE-2026-105614: Las funciones de procesamiento de imágenes pueden asignar memoria sin límites, lo que podría provocar una denegación de servicio (DoS)
- CVE-2026-105613: Las funciones de generación de datos ficticios basadas en rangos presentan una vulnerabilidad de denegación de servicio (DoS)
Se recomienda a todos los usuarios actualizar la extensión a la versión 3.3 lo antes posible.
Actualización
La versión 3.3 introduce nuevas restricciones de seguridad para evitar comportamientos maliciosos.
- Ya no se permite utilizar subconsultas en las reglas de enmascaramiento
- Se ha deshabilitado la expansión en línea de funciones (function inlining) en el enmascaramiento dinámico transparente
- Cuando se utiliza el enmascaramiento dinámico, los roles sujetos a enmascaramiento no pueden ejecutar funciones cuyo cuerpo esté definido conforme al estándar SQL. Esta restricción también afecta a las funciones de extensiones contrib que utilizan este tipo de definición, como citext y earthdistance, entre otras.
Además, se recomienda encarecidamente modificar el valor del parámetro de configuración GUC anon.salt.
Para más información, consulten la sección UPGRADE.
Agradecimientos
Esta versión incorpora código, correcciones de errores, documentación, revisiones de código e ideas aportadas por Alain Lesage, @dmeremyanin, Gregoire Hubert y otros contribuidores.
Un reconocimiento especial para @dmeremyanin por sus primeras contribuciones!
Los problemas de seguridad fueron reportados por Alexander Kukushkin e Ilya Staroverov. Muchas gracias a ambos por sus esfuerzos, su disponibilidad y la calidad de su trabajo.
Y, por supuesto, un agradecimiento especial al equipo de PGRX por el excelente trabajo que están realizando.
¡Únanse a nuestra comunidad para mejorar la privacidad de los datos!
PostgreSQL Anonymizer forma parte de la iniciativa de Dalibo Labs. Está desarrollado principalmente por Damien Clochard y Benoit Lobréau.
Este es un proyecto abierto y las contribuciones son bienvenidas. ¡Necesitamos sus comentarios e ideas! Hágannos saber qué les parece esta herramienta, cómo se adapta a sus necesidades y qué características consideran que faltan.
Si desean colaborar, pueden consultar aquí una lista de trabajos menores.

