Guía de despliegue

CVE-2026-110447 Nextcloud Collabora: actualizar o retirar

Desplegar en un VPS Cloud →

Tutorial

CVE-2026-110447 Nextcloud Collabora: actualizar o retirar

Seguridad y monitorización10 min de lectura10 pasos

Se está explotando una vulnerabilidad crítica en el servidor Collabora integrado de Nextcloud, y los ataques empezaron aproximadamente un mes antes de la publicación del aviso. Si su instancia, o las de sus clientes, incluye la aplicación `richdocumentscode`, actualizarla no basta: un servidor parcheado hoy pudo ser comprometido antes. Esta guía da los comandos para saber si le afecta, corregir por actualización o eliminación, verificar el resultado y buscar después las huellas de una intrusión que ya haya podido ocurrir.

Contenido· Qué corrige richdocumentscode 26.4.3031/13
  1. 01Qué corrige richdocumentscode 26.4.303
  2. 02Lo que se sabe de la explotación
  3. 03Versiones afectadas, versiones corregidas y configuraciones no afectadas
  4. 04CODE integrado o servidor externo: cómo distinguirlos
  5. 05Inventariar un servidor y luego una flota, en cinco pasos
  6. 06Desactivar no basta: actualizar o eliminar
  7. 07Corregir: actualización o eliminación
  8. 08Un servidor actualizado hoy pudo ser comprometido antes
  9. 09Método de búsqueda de huellas (genérico, a adaptar)
  10. 10Si encuentra algo: la máquina está comprometida
  11. 11Una flota de Nextcloud de clientes: quién asume qué
  12. 12La defensa duradera: un Collabora separado de Nextcloud
  13. 13La documentación oficial

Qué corrige richdocumentscode 26.4.303

CVE-2026-110447 es una inyección de comandos del sistema sin autenticación, clasificada CWE-78 y puntuada con 9,2 en CVSS 4.0 por el aviso de Collabora. Afecta a una sola aplicación: Collabora Online - Built-in CODE Server, identificador richdocumentscode, un módulo opcional de Nextcloud que integra un servidor Collabora dentro de la propia aplicación. El punto de entrada es el archivo proxy.php de la aplicación. El aviso indica que una petición puede hacer ejecutar un comando del sistema con los derechos del usuario del servidor web.

La corrección es la versión 26.4.303: el commit data del 9 de septiembre de 2026 y la versión está disponible desde el 11 de septiembre de 2026. El aviso, en cambio, solo se publicó el 14 de octubre de 2026, más de un mes después. Collabora atribuye el retraso a la saturación del procesamiento de CVE en GitHub. Consecuencia práctica: un servidor que se quedó atrás pudo ser atacado mucho antes de que existiera el identificador. Este artículo parte de ese hecho y trata por eso dos cuestiones, no una: la corrección y la búsqueda de huellas.

Lo que se sabe de la explotación

  • Condición del ataque — el aviso precisa que el ataque solo funciona mientras el servidor CODE integrado no está en ejecución: reinicio de contenedor, actualización, caída. No se requiere autenticación ni interacción.
  • Inicio de los ataques — los administradores informan de los primeros ataques el 10 y el 11 de septiembre de 2026 contra la versión 26.4.302. BleepingComputer habla de mediados de septiembre; las fuentes difieren en unos días y no zanjamos la cuestión.
  • Incluida en el catálogo KEV — la CISA añadió CVE-2026-110447 a su catálogo de vulnerabilidades explotadas el 23 de octubre de 2026, con un plazo federal al 26 de octubre. La explotación es observada, no teórica.
  • Qué buscaron los atacantes — webshells PHP depositadas en el servidor y, después, bases de contraseñas, gestores de contraseñas y carteras de criptomonedas.
  • Ransomware: no confirmado — usuarios lo mencionaron en la incidencia del proyecto; BleepingComputer no pudo confirmarlo. Lo recogemos como un rumor, nada más.
  • Número de servidores afectados — desconocido. Ninguna fuente primaria da una cifra.

Versiones afectadas, versiones corregidas y configuraciones no afectadas

Desplace la tabla

ConfiguraciónEstadoAcción
Aplicación `richdocumentscode` anterior a 26.4.303VulnerableActualizar a 26.4.303 o posterior, o eliminar la aplicación
Aplicación `richdocumentscode` en 26.4.303 o posteriorCorregidaBuscar igualmente huellas anteriores a la actualización
Aplicación `richdocumentscode` simplemente desactivadaNo protegidaDesactivar no basta: actualizar o eliminar
Servidor Collabora Online autónomoNo afectado, según CollaboraNinguna acción ligada a esta CVE
Collabora en Docker o como paquete RPM/DEBNo afectado, según CollaboraNinguna acción ligada a esta CVE
Nextcloud All-in-OneNo afectado, según CollaboraNinguna acción ligada a esta CVE
Nextcloud 29 o anteriorFin de vidaActualizar Nextcloud, o eliminar la aplicación

CODE integrado o servidor externo: cómo distinguirlos

Muchos administradores no saben cuál de los dos usan, porque la aplicación Nextcloud Office muestra el mismo editor en ambos casos. La diferencia se lee en otro sitio. El servidor Collabora «externo» es un servicio aparte (contenedor, paquete, máquina dedicada) al que Nextcloud se conecta mediante una URL indicada en los ajustes de Nextcloud Office. El servidor «integrado» es una aplicación Nextcloud más, richdocumentscode, que descarga y lanza un servidor local.

El criterio fiable es, por tanto, la presencia de la aplicación, no la dirección que aparece en los ajustes. Si richdocumentscode está instalada, está dentro del perímetro del aviso, esté activada o no. Si no está, esta CVE no le afecta, aunque use Collabora. Un participante del foro de Nextcloud señala además que las instalaciones que usan richdocuments sin richdocumentscode no están afectadas.

Inventariar un servidor y luego una flota, en cinco pasos

  1. Listar las aplicaciones instaladas

    Desde el directorio de Nextcloud, o dentro del contenedor, ejecute sudo -E -u www-data php occ app:list | grep richdocumentscode. Adapte el usuario y la ruta a su instalación. Una línea en la salida indica que la aplicación está presente, activada (Enabled) o no (Disabled).

  2. Leer la versión instalada

    Ejecute sudo -E -u www-data php occ config:app:get richdocumentscode installed_version. Si el número es inferior a 26.4.303, la instalación entra en el rango del aviso.

  3. Mirar qué usa Nextcloud Office

    Abra los ajustes de Nextcloud Office y anote la URL del servidor Collabora. No sustituye al paso 1: la presencia de la aplicación prevalece sobre la dirección mostrada.

  4. Contrastar con las actualizaciones disponibles

    sudo -E -u www-data php occ app:update --showonly lista las actualizaciones de aplicaciones ofrecidas sin aplicarlas. Compruebe si richdocumentscode aparece.

  5. Repetir en cada servidor y registrar el resultado

    En una flota, pase los mismos tres comandos por SSH en cada instancia de cliente y pegue las salidas en una tabla: cliente, servidor, aplicación presente, versión, fecha de control. Esa tabla le permitirá responder a un cliente que pregunte si está afectado.

Desactivar no basta: actualizar o eliminar

El reflejo es desactivar la aplicación mientras tanto. El aviso de Collabora es inequívoco: no basta con desactivar la aplicación, debe actualizarse a 26.4.303 o posterior, o eliminarse. El archivo vulnerable permanece en disco mientras la aplicación no se retire, y el aviso no dice que un archivo desactivado pase a ser inalcanzable.

Elija según el uso. Si sus usuarios editan documentos con el servidor integrado, actualice. Si no lo usa, o si tiene un servidor Collabora externo, elimine la aplicación: es la única opción que retira la superficie de ataque. Si su Nextcloud es de la versión 29 o anterior, ya no tiene mantenimiento: el aviso pide actualizar el propio Nextcloud, o eliminar la aplicación.

Corregir: actualización o eliminación

  1. Hacer una copia antes de actuar

    Tome una instantánea de la máquina o una copia de la base de datos y del directorio de datos. Si ya sospecha una intrusión, conserve también una copia de los registros antes de modificar nada: servirán para la búsqueda de huellas más abajo.

  2. Actualizar la aplicación

    sudo -E -u www-data php occ app:update richdocumentscode. Ejecute después de nuevo occ config:app:get richdocumentscode installed_version para confirmar que el número es 26.4.303 o superior.

  3. O eliminar la aplicación

    sudo -E -u www-data php occ app:remove richdocumentscode. El comando desactiva y luego retira la aplicación; la opción --keep-data conserva sus datos. Confirme con occ app:list, que ya no debe mencionarla.

  4. Reiniciar el servicio afectado

    Reinicie PHP-FPM o el contenedor de Nextcloud para que ningún proceso conserve el código antiguo en memoria. Recuerde que la condición de explotación es precisamente un reinicio o una caída del servidor integrado.

  5. Comprobar el resultado

    Repita el inventario de la sección anterior: la aplicación debe estar ausente o en la versión 26.4.303 como mínimo. Anote la fecha y la hora de la corrección; servirán de límite en la búsqueda de huellas.

Un servidor actualizado hoy pudo ser comprometido antes

La actualización cierra la puerta, pero no dice nada de lo que ya entró. Los primeros ataques notificados datan del 10 de septiembre de 2026, y un administrador comunicó en el foro de Nextcloud que un archivo malicioso había permanecido tras la actualización. Un servidor al día no es, por tanto, un servidor sano.

El aviso oficial no enumera ningún indicador de compromiso. Lo que sigue no es una lista oficial de indicadores: es un método de búsqueda genérico, junto con lo que los administradores notificaron en la incidencia richdocumentscode#354 del repositorio del proyecto. Una regla de sentido común vale para todo: ninguna de estas comprobaciones demuestra la ausencia de compromiso; solo pueden revelar uno.

Método de búsqueda de huellas (genérico, a adaptar)

  • Archivos PHP recientes — find /var/www/nextcloud/apps/richdocumentscode -name '*.php' -newermt 2026-09-01 lista los archivos PHP modificados desde el 1 de septiembre en el directorio de la aplicación. Haga lo mismo en el directorio de datos, donde ningún archivo PHP tiene motivo para existir.
  • Nombres notificados — administradores encontraron archivos shx*.php en el directorio de Nextcloud (incidencia #354); otro encontró un archivo de nombre distinto en apps/richdocumentscode/. Buscar shx*.php es útil, pero la ausencia de ese nombre no prueba nada: los atacantes pueden elegir otro.
  • Comparación con el archivo oficial — descargue la versión de la aplicación del catálogo oficial, descomprímala en un directorio temporal y compare con diff -r. Todo archivo adicional o distinto es sospechoso.
  • Control de integridad de Nextcloud — un administrador descubrió su archivo malicioso porque el control de integridad lo señaló. Ejecútelo y lea el resultado.
  • Registros del servidor web — zgrep -hE 'proxy\.php.*(%2e%2e|IFS)' /var/log/nginx/access.log* busca peticiones a proxy.php que lleven una secuencia %2e%2e o la variable de shell IFS. Las peticiones notificadas en la incidencia apuntaban a /apps/richdocumentscode/proxy.php?status; un administrador del foro aconseja remontarse hasta el 10 de septiembre. Adapte la ruta a Apache o a su rotación de registros.
  • Procesos extraños — administradores observaron procesos coolwsd y coolforkit-ns bajo el usuario del servidor web con una carga en el argumento remote_font_config.url. Esos procesos también existen legítimamente cuando el servidor integrado funciona; lo anómalo es el contenido del argumento.

Si encuentra algo: la máquina está comprometida

Una webshell ejecuta comandos con los derechos del usuario del servidor web. Considere expuesto todo lo que ese usuario pueda leer: el config.php de Nextcloud (credenciales de la base de datos, secretos), contraseñas de aplicación, claves SSH y tokens legibles por él, almacenamientos externos montados. Rote esos secretos y restaure desde una copia anterior al 10 de septiembre de 2026 en lugar de «limpiar» la máquina in situ. Si es de un cliente, avíselo: es su contenido el que ha quedado expuesto.

Una flota de Nextcloud de clientes: quién asume qué

Para una agencia, esta CVE no es un comando, es un inventario. Cada cliente tiene su instancia, su versión y, a veces, una aplicación instalada «para probar» hace dos años. La pregunta de un cliente es previsible: «¿estamos afectados y lo han comprobado?». La respuesta honesta está en la tabla del paso 5 del inventario, con las fechas de control.

La responsabilidad se reparte de forma sencilla: usted gestiona la relación con el cliente y decide la acción (actualizar, eliminar, restaurar); nosotros mantenemos la infraestructura sobre la que funcionan esos servidores. Con las soluciones para agencias de ServOrbit.com, un único espacio reúne los servidores, las renovaciones y la seguridad de cada cliente, lo que evita reconstruir la flota desde hojas de cálculo el día de una alerta. Si es un profesional que administra una sola instancia, la página de soluciones para profesionales describe el acompañamiento que le conviene.

La defensa duradera: un Collabora separado de Nextcloud

Según Collabora, los servidores Collabora Online autónomos, las instalaciones Docker y RPM/DEB y Nextcloud All-in-One no están afectados. El punto en común es que el servidor de edición vive en su propio contenedor o servicio, fuera del árbol PHP de Nextcloud. Es la arquitectura «sidecar» descrita en nuestra guía Nextcloud, Collabora y OnlyOffice: aquí no se repite el tutorial. Para empezar desde cero, alojar Nextcloud cubre el despliegue.

No es un argumento contra la aplicación integrada en sí, solo una manera de reducir lo que hay que vigilar. También hemos publicado otras dos guías de actualización de urgencia, PHP2Shell y nginx CVE-2026-15176: el método es el mismo, inventariar, corregir, verificar y después buscar lo que pudo pasar antes.

La documentación oficial

Collabora: aviso GHSA-g3vx-3m76-fghh
richdocumentscode, incidencia #354
Collabora: entrada del 15 de octubre de 2026
Foro de Nextcloud: actualización del servidor CODE integrado
BleepingComputer: cronología de los ataques
Nextcloud: comandos occ para aplicaciones

Una flota de Nextcloud de clientes bajo control

Usted conserva la relación con cada cliente; ServOrbit.com mantiene la infraestructura. Un único espacio para ver los servidores, las renovaciones y la seguridad de cada cliente, en lugar de un inventario reconstruido con prisas.

¿Necesita ayuda?

Consulte nuestro centro de ayuda y nuestra FAQ, o contacte con nuestro equipo: llamada, WhatsApp o correo electrónico. Soporte en francés, inglés y árabe.

Escribir por WhatsAppse abre en una pestaña nueva