Vulnerabilidades críticas en PostgreSQL y MariaDB exponen fallos ocultos durante más de 20 años
Las bases de datos de código abierto se enfrentan a un problema persistente, las vulnerabilidades de desbordamiento de búfer. En este caso, destaca el caso de unos investigadores de seguridad que han revelado un conjunto de vulnerabilidades de gravedad alta y crítica que afectan a PostgreSQL y MariaDB. Dos de los errores se remontan a hace más de 20 años.
En el evento de hacking zeroday.cloud de Wiz, los investigadores que utilizaron la herramienta de análisis de seguridad basada en IA “Xint Code” encontraron un fallo de día cero de alta gravedad en la extensión “pgcrypto” de PostgreSQL y un desbordamiento de búfer en el montón en la lógica de validación del esquema JSON de MariaDB. Ambos permiten la ejecución remota de código (RCE) en los respectivos servidores de bases de datos.
El equipo de Xint Code también descubrió un fallo de validación ausente en PostgreSQL, oculto durante 20 años, que permite a los atacantes escribir código arbitrario.
No obstante, se publicaron parches para todos esos fallos, y los mantenedores tanto de PostgreSQL como de MariaDB instan a los usuarios a actualizar a las versiones corregidas de inmediato.
La más grave de las vulnerabilidades de día cero de PostgreSQL es un problema de desbordamiento de búfer, registrado como CVE-2026-2005, en la extensión “pgcrypto”. A un atacante le podría bastar con usar entradas especialmente diseñadas para provocar una discrepancia de tamaño que condujera a escrituras fuera de límites en el montón, según han explicado los investigadores.
Eso puede aprovecharse para lograr la ejecución remota de código en el servidor de la base de datos en entornos en los que pgcrypto procesa entradas controladas por el usuario.
La vulnerabilidad afectaba a todas las versiones compatibles y se ha corregido en actualizaciones que incluyen las versiones v18.2, v17.8, v16.12, v15.16 y v14.21. Recibió una calificación de gravedad alta de CVSS: 8,8 sobre 10. Tal y como han explicado los investigadores, “el código vulnerable ha estado presente desde que pgcrypto se incorporó por primera vez en 2005, hace más de 20 años”.
No fue la única vulnerabilidad detectada en PostgreSQL. Otro grupo de investigadores que compitió como “Team Bugz Bunnies” en el evento de Wiz encontró un error de validación ausente, registrado como CVE-2026-2006, que permite la ejecución de código arbitrario. La vulnerabilidad recibió una calificación CVSS cercana a 9 y se corrigió en las mismas actualizaciones que solucionaron CVE-2026-2005.
Los mantenedores de PostgreSQL han instado a los clientes a corregir con celeridad las vulnerabilidades, ya que se han hecho públicas tras pasar desapercibidas durante años, y los atacantes tienen ahora acceso al código necesario para explotarlas. Las vulnerabilidades se corrigieron en febrero, pero un análisis de Wiz reveló que el 80 % de los entornos en la nube utilizan PostgreSQL y que el 45 % están directamente expuestos a Internet.
Un análisis JSON inadecuado permitía la ejecución remota de código (RCE) en el servidor MariaDB Mientras, en MariaDB se encontró un error de desbordamiento de búfer, registrado como CVE-2026-32710, en la función JSON_SCHEMA_VALID() utilizada por Xint Code. La vulnerabilidad permite a un usuario autenticado provocar un fallo del sistema que, en condiciones controladas, podría escalar a la ejecución remota de código.
En comparación con los fallos de PostgreSQL, la explotación en ese caso es menos sencilla. La ejecución exitosa del código requeriría la manipulación de la estructura de la memoria, algo que sólo se puede lograr en “entornos de laboratorio”.
Según explicó el equipo de Xint Code, “cualquier usuario que pueda abrir una sesión SQL, ya sea mediante credenciales robadas, inyección SQL o movimiento lateral, puede acceder a esta ruta de código con una sola llamada a la función”.
Las versiones afectadas son 11.4.1-11.4.9 y 11.8.1-11.8.5, con correcciones implementadas en las versiones 11.4.10 y 11.8.6, respectivamente. La vulnerabilidad fue calificada con un nivel de gravedad alto (8,5) por GitHub, mientras que NIST la clasificó como crítica con una puntuación CVSS base de 9,9 sobre 10.
Referencias
• Sharma, Shweta. La IA descubre fallos de seguridad de hace 20 años en PostgreSQL y MariaDB. Obtenido de: https://www.computerworld.es/article/4167953/la-ia-descubre-fallos-de-seguridad-de-hace-20-anos-en-postgresql-y-mariadb.html
Sobre el autor
MSc. Ing. Carlos del Porto Blanco