Categories: SeguridadVirus

Vulnerabilidades en ADOdb para PostgreSQL

Se ha descubierto un problema en el conector ADOdb para bases de datos de tipo PostgreSQL, que podría implicar un riesgo moderadamente crítico en sistemas que contengan el componente afectado.

ADOdb es un componente muy popular para proporcionar conectividad a bases de datos mediante lenguajes PHP y Python. Entre los muchos formatos de base de datos con drivers ADObd están MySQL, Interbase, Oracle, MS SQL, DB2, SAP DB, LDAP, bases genéricas ODBC y ODBTP, y la base de datos sujeta a la vulnerabilidad que documentamos, PostgreSQL.

Afortunadamente, la vulnerabilidad sólo se ha diagnosticado en los entornos PostgreSQL con conectividad vía ADOdb, no constando noticia alguna de que otras versiones para otros tipos de base de datos estén afectadas. Este factor, sin duda, mitiga gran parte del riesgo. ADOdb Database Abstraction Library for PHP (and Python) está especialmente pensada para obtener consultas ágiles, ya que en opinión de muchos usuarios, se trata de la librería de abstracción más rápida existente en la actualidad para PHP. ADOdb es código abierto, y tiene un mantenimiento muy exhaustivo, además de una amplia comunidad de usuarios que ofrece soporte continuo e innovación a sus funcionalidades.

Los problemas detectados por Andy Staudacher podrían facilitar la inyección de código SQL en los sistemas afectados, con el consiguiente riesgo de manipulación remota de datos. Se han corregido algunos fallos en las conexiones DSN, especialmente cuando se emplean nombres con guiones bajos, guiones bajos que además provocaban ciertos problemas en la versión 5 de PHP, los cuales se han corregido aprovechando el lanzamiento de la versión no vulnerable. Se consideran afectadas todas las versiones anteriores 4.x anteriores a 4.71

Otros problemas menores son la correcta implementación del flag de hora y fecha, presente en la matriz ADORecordset_array, correcciones de compatibilidad en la función GetInsertSQL(), y correcciones en la función qstr() y adodb_getdriver(). Además de los problemas corregidos, se ha introducido soporte para las conexiones tipo PDO DSN en la función NewADOConnection(), así como un nuevo parámetro de base de datos en la función PDO::Connect().

La nueva versión añade compatibilidad para PHP 5 también en el registro de cierre session_write_close del fichero adodb-session.inc.php, fichero que sin duda conocerán los administradores de sistemas de gestión de contenido como Postnuke, cuando se opta por su empleo con ADOdb y PostgreSQL. La solución al problema pasa por la actualización a la versión 4.71

Redacción Silicon

La redacción de Silicon está compuesta por profesionales del periodismo 2.0

Recent Posts

La desinformación y las fakes news se expanden en la red

Además de fakes news, en internet encontramos múltiples formas de desinformación: clonación de medios de…

1 día ago

Recomendaciones de seguridad para mantener los almacenes libres de ciberdelincuencia

Sin las medidas de protección necesarias, un almacén puede convertirse en el eslabón más débil…

2 días ago

La importancia de optimizar los pagos para generar más ingresos y reducir los costes

Adyen publica los resultados de su estudio "Estrategias para reducir el coste total de pagos",…

2 días ago

Solamente 2 de cada 10 empresas reducen su huella medioambiental con tecnología

Del porcentaje global del 21 % se baja a un 18 % en el caso…

2 días ago

Sophos: “El uso más frecuente de la IA en la ciberdelincuencia es para ‘turboalimentar’ sus estafas sociales”

Entrevistamos a John Shier, CTO Field de Sophos, que hace repaso de las amenazas surgidas…

2 días ago

¿Cómo convertir a España en hub digital clave para Europa?

Desde fibratel comparten una serie de pautas para orientar la construcción de centros de datos…

2 días ago