Salt la conținut

DoliSCAN 2.2.22: correcciones de seguridad

Proiect : DoliSCAN Editor : CAP-REL Versiune : 2.2.22 Data : Dolibarr de la 18 la 23

Securitate stabilă anunțată acum 11 zile compatibilitate declarată în Español

Seguridad

Un empleado eliminado podía arrastrar la cuenta DoliSCAN de un compañero en la eliminación. El módulo recuperaba la cuenta a partir del identificador equivocado, y la eliminación afectaba también al servidor DoliSCAN.

Los demás puntos tratados en esta versión:

  • la descarga de un justificante permanece en la carpeta de la nota de gastos que lo reclama;
  • el token de acceso principal se almacena cifrado y ya no se muestra nunca;
  • las páginas de diagnóstico, de corrección y de correspondencia entre empresas están reservadas al superadministrador;
  • toda acción que contacte con el servidor DoliSCAN, cree o elimine una cuenta remota solicita una confirmación, lo que impide activarla desde otro sitio;
  • los valores introducidos en la aplicación móvil se escapan antes de mostrarse, y una etiqueta de justificante ya no puede convertirse en una fórmula cuando la lista se abre en una hoja de cálculo;
  • la eliminación de una cuenta depende del permiso de eliminación, y ya no del permiso de escritura;
  • el módulo se niega a contactar con el servidor por HTTP sin cifrar, y señala toda reducción del nivel de seguridad del transporte.

Los tokens ya no se escriben en el registro

El token de acceso al servidor DoliSCAN se almacena cifrado en la base de datos desde la versión anterior. Sin embargo, seguía siendo legible en otro lugar: al conectarse el módulo, la respuesta del servidor se copiaba tal cual en el registro de Dolibarr, token incluido, así como los códigos de seguridad recibidos por correo electrónico. Quien pudiera leer dolibarr.log podía, por tanto, hacerse pasar por la cuenta.

Estos valores se enmascaran ahora antes de su escritura, dejando solo los cuatro últimos caracteres, lo suficiente para reconocer qué token está en uso sin poder utilizarlo.

Si sus registros se conservan o se archivan, el remedio debe completarse por su parte: la corrección impide las escrituras futuras, no reescribe lo que ya está en el disco. Compruebe quién tiene acceso a estos archivos y, si figura un token, renuévelo desde la página de configuración del módulo.

Actualización de seguridad, recomendada para todas las instalaciones.

Qué hacer tras la actualización

1. Ejecute la corrección del IVA si gestiona combustible. Desde la página de diagnósticos del módulo, la sección de las líneas cuya base imponible y cuyo IVA están invertidos muestra lo que está afectado, con los dos desgloses uno al lado del otro, y el botón de corrección. Si no hay nada que corregir, la sección lo indica.

2. Compruebe los permisos si viene de una versión anterior a la 2.2.20. Dolibarr solo escribe los permisos de un módulo al activarlo: si todavía no lo ha hecho, desactive y vuelva a activar DoliSCAN desde Inicio > Configuración > Módulos/Aplicaciones, y después conceda a los empleados correspondientes el permiso de validar sus notas de gastos DoliSCAN en Usuarios y grupos, pestaña Permisos, sección DoliSCAN. La página de diagnósticos detecta este caso y propone reinstalar los permisos.

En el día a día

  • la interfaz está traducida: inglés, español, alemán e italiano. Más de doscientas frases se mostraban en francés fuera cual fuera el idioma elegido, y el alemán y el italiano no existían en absoluto;
  • la sincronización nocturna ya no se detiene ante una nota de gastos cuya fecha es inutilizable: la omite, la señala y procesa las siguientes;
  • los fallos se notifican en lugar de pasar en silencio, ya se trate de un registro, de un pago o de una importación;
  • la sincronización es más rápida: el módulo ya solo espera entre dos llamadas si el servidor se lo pide, y se han añadido dos índices para las bases de datos que tienen muchas notas de gastos;
  • la pestaña de información de una cuenta DoliSCAN se abre por fin, pedía a la base de datos columnas que no existían;
  • la lista de notas de gastos muestra su línea de total.

Multisociedad

Este punto solo afecta a las instalaciones equipadas con el módulo Multi-empresa.

La separación por entidad se ha completado: la lista de notas de gastos, la resincronización general, la marca de última sincronización, los logins transmitidos con los proyectos y la búsqueda de una factura de proveedor vinculada permanecen todos en la empresa actual.

Cuatro rutas menos visibles se han revisado a continuación:

  • la lista de cuentas DoliSCAN de un empleado activo en dos empresas solo muestra la de la empresa consultada. Las demás aparecían en ella con su identificador de conexión y sus fechas de sincronización;
  • la resincronización de una nota de gastos comprueba a quién pertenece la nota de gastos Dolibarr que tiene asociada. Una asociación que se había vuelto incoherente llevaba a depositar los justificantes de un empleado en la nota de gastos de un compañero, o de otra empresa;
  • la búsqueda de una nota ya procesada tiene en cuenta al empleado y a la empresa, en lugar de basarse únicamente en el identificador devuelto por el servidor. Este identificador solo es único para un servidor DoliSCAN dado: como el módulo permite un servidor por empresa, dos empresas podían devolver el mismo y la nota de una se tomaba por la de la otra;
  • una nota o una cuenta cuya empresa es desconocida ya no se trata como perteneciente a la empresa consultada. El rechazo solo se aplica si el módulo Multi-empresa está activo: en una instalación con una sola empresa, no hay otra empresa hacia la cual pudiera escaparse un dato, y las líneas antiguas siguen siendo accesibles normalmente.

Compatibilidad

DoliSCAN 2.2.22 requiere Dolibarr 18 o superior y PHP 7.4 o superior. El análisis estático del módulo se verifica en Dolibarr 18 a 23.

La documentación de usuario está en la dirección doc.cap-rel.fr/doliscan-dolibarr.