Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
nextcloud-calendar-sharee-publish — Nextcloud 35.0.0 — un usuario con permisos de edición del calendario puede publicar el calendario del propietario en una URL no autenticada | Kitploit
Herramientas/GitHubGitHub/abraxas/nextcloud-calendar-sharee-publish
Análisis de VulnerabilidadesExplotaciónExplotación de Aplicaciones WebRecopilación de InformaciónSeguridad WebPruebas de PenetraciónPapers e InvestigaciónSeguridad de APIs
Labs y Práctica
GitHubabraxas/nextcloud-calendar-sharee-publish

nextcloud-calendar-sharee-publish

Nextcloud 35.0.0 — un usuario con permisos de edición del calendario puede publicar el calendario del propietario en una URL no autenticada

Ver Repositorio
1hace 15 díasAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

Abraxas Labs - nextcloud-calendar-sharee-publish

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  nextcloud-calendar-sharee-publish

nextcloud-calendar-sharee-publish

Nextcloud Server 35.0.0 - Nextcloud GmbH

El PublishPlugin de CalDAV solo comprueba {DAV:}write. El límite del propietario limitAddressBookAndCalendarSharingToOwner es no por defecto. Un colega al que le diste edición sobre un calendario puede publicarlo. Cualquiera con la URL secreta lee tus eventos no PRIVATE sin iniciar sesión.

Un actor malicioso con permiso de edición sobre tu calendario puede convertirlo en una URL pública. Cualquiera que tenga esa URL puede leer tus reuniones y asistentes sin iniciar sesión.

IDsin CVE todavía
CWECWE-284, CWE-862
CVSSAlto: 6.5 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
ProductoNextcloud Server
Afectado35.0.0 (da02f41) oficial nextcloud:35.0.0-apache
Authwrite-sharee, luego lectura pública sin autenticación
LicenciaGNU Affero GPL v3.0
Labsolo 127.0.0.1

Qué puede hacer un atacante

Compartes un calendario con un colega como can edit. Ese colega envía publish-calendar. Nextcloud genera una URL pública del calendario.

Entonces:

  • Cualquiera con la URL (sin iniciar sesión) puede leer tus eventos
  • Ven títulos, horas, asistentes (objetos no PRIVATE)
  • No pueden suplantarte, y no pueden publicar una libreta de direcciones de esta forma
  • Un sharee con solo lectura no puede hacer esto; con edición es suficiente

Recompartir el calendario está prohibido. Publicar no. La configuración del límite del propietario existe y está desactivada por defecto.


Cómo lo encontré

PublishPlugin comprueba {DAV:}write, luego dav / limitAddressBookAndCalendarSharingToOwner, que por defecto es no. Calendar::updateShares prohíbe reshare cuando isShared(). Publicar es un verbo distinto. La ACL de escritura sigue otorgando {DAV:}write a un sharee con edición.

Levanté el oficial nextcloud:35.0.0-apache. Calendario del propietario labcal con un evento no PRIVATE con SUMMARY NEXTCLOUD-CAL-SHAREE-PUBLISH-WITNESS.

Primero envié MKCALENDAR. Sabre respondió 405 MethodNotAllowed. De todos modos hice PUT del VEVENT. 201. El calendario estaba ahí. El verbo de creación de colección era la puerta equivocada, no la casa equivocada.

Compartido en lectura-escritura con sharee. El POST CS:publish-calendar del sharee devolvió 202. El PROPFIND sin autenticación sobre la URL pública contenía el testigo.


Lab

cd lab
./run.sh

Objetivo solo http://127.0.0.1:18344.

SUCCESS NEXTCLOUD-CAL-SHAREE-PUBLISH who=write-sharee unauth-read=yes NEXTCLOUD-CAL-SHAREE-PUBLISH-WITNESS
  • lab/docker-compose.yml
  • lab/Dockerfile
  • lab/run.sh

La solución

Requerir el principal del propietario para publicar, o activar por defecto el límite del propietario y aun así denegar la publicación para calendarios isShared(). Recompartir ya está prohibido. Publicar debería seguir lo mismo.


Referencias

  • github.com/nextcloud/server tag v35.0.0
  • Abraxas Labs: abraxaslabs.tech · github.com/abraxas · @abraxas_null

Licencia

GNU Affero GPL v3.0. Ver LICENSE. Solo lab en loopback. Sin garantía.

Descargar herramienta