calendar icon indicating copy to clipboard operation
calendar copied to clipboard

visibility-Option "When shared show only busy" not working

Open PittRo opened this issue 1 month ago • 1 comments

Steps to reproduce

This is an urgent privacy issue which should be solved soon.

User1: shares calendar with group "example-group" all Users: are in group "example-group" User1: sets a new calendar entry with secret title, desc. User1: sets visibility-option "When shared show only busy" User1: invites user2
User1: Event data is visible, works User2: Event data is visible, works all Users: see all data calendar entry

Expected behavior

all Users: in group "example-group" exept User2 should only see busy, not the calendar data and entry should block time slot

Actual behavior

all Users: see all data calendar entry, inspite visibility-option "When shared show only busy" is set

Calendar app version

5.5.9

CalDAV-clients used

No response

Browser

chrome, firefox, safari newest

Client operating system

linux, mac, windows newest

Server operating system

Ubuntu linux

Web server

Apache

Database engine version

MariaDB

PHP engine version

PHP 8.3

Nextcloud version

30.0.17

Updated from an older installed version or fresh install

Updated from an older version

List of activated apps

Enabled:
  - activity: 3.0.0
  - app_api: 4.0.6
  - bruteforcesettings: 3.0.0
  - calendar: 5.5.9
  - calendar_resource_management: 0.10.0
  - circles: 30.0.0
  - cloud_federation_api: 1.13.0
  - comments: 1.20.1
  - contactsinteraction: 1.11.0
  - dashboard: 7.10.0
  - dav: 1.31.1
  - event_update_notification: 2.6.1
  - external: 5.5.2
  - federatedfilesharing: 1.20.0
  - federation: 1.20.0
  - files: 2.2.0
  - files_automatedtagging: 1.20.1
  - files_downloadlimit: 3.0.0
  - files_external: 1.22.0
  - files_pdfviewer: 3.0.0
  - files_reminders: 1.3.0
  - files_retention: 1.19.1
  - files_sharing: 1.22.0
  - files_trashbin: 1.20.1
  - firstrunwizard: 3.0.0
  - impersonate: 1.17.1
  - jsloader: 2.0.0
  - logreader: 3.0.0
  - lookup_server_connector: 1.18.0
  - nextcloud_announcements: 2.0.0
  - notifications: 3.0.0
  - oauth2: 1.18.1
  - password_policy: 2.0.0
  - privacy: 2.0.0
  - provisioning_api: 1.20.0
  - recommendations: 3.0.0
  - related_resources: 1.5.0
  - retention-normalize-mtime: 1.2.0
  - secrets: 2.1.4
  - serverinfo: 2.0.0
  - settings: 1.13.0
  - sharebymail: 1.20.0
  - support: 2.0.0
  - survey_client: 2.0.0
  - systemtags: 1.20.0
  - tasks: 0.16.1
  - text: 4.1.0
  - theming: 2.6.0
  - theming_customcss: 1.19.0
  - twofactor_backupcodes: 1.19.0
  - updatenotification: 1.20.0
  - user_status: 1.10.0
  - viewer: 3.0.0
  - weather_status: 1.10.0
  - webhook_listeners: 1.1.0-dev
  - webhooks: 0.4.3
  - workflow_script: 1.15.0
  - workflowengine: 2.12.0
Disabled:
  - admin_audit: 1.20.0
  - encryption: 2.18.0 (installed 2.18.0)
  - files_rightclick: 0.15.1 (installed 1.6.0)
  - files_versions: 1.23.0 (installed 1.1.0)
  - keeporsweep: 0.2.1 (installed 0.2.1)
  - market: 0.2.4 (installed 0.2.4)
  - photos: 3.0.2 (installed 3.0.2)
  - polls: 5.4.3 (installed 0.10.2)
  - spreed: 16.0.4 (installed 16.0.4)
  - suspicious_login: 8.0.0
  - templateeditor: 0.3 (installed 0.3)
  - theme-example: 1.0.0
  - twofactor_nextcloud_notification: 4.0.0
  - twofactor_totp: 12.0.0-dev
  - user_ldap: 1.21.0

Nextcloud configuration

{
    "system": {
        "filelocking.enabled": true,
        "instanceid": "***REMOVED SENSITIVE VALUE***",
        "passwordsalt": "***REMOVED SENSITIVE VALUE***",
        "datadirectory": "***REMOVED SENSITIVE VALUE***",
        "dbtype": "mysql",
        "version": "30.0.17.2",
        "dbname": "***REMOVED SENSITIVE VALUE***",
        "dbhost": "***REMOVED SENSITIVE VALUE***",
        "dbtableprefix": "oc_",
        "dbuser": "***REMOVED SENSITIVE VALUE***",
        "dbpassword": "***REMOVED SENSITIVE VALUE***",
        "installed": true,
        "loglevel": 0,
        "theme": "",
        "maintenance": false,
        "trusted_domains": [
            "localhost",
            "***REMOVED SENSITIVE VALUE***"
        ],
        "default_language": "de",
        "defaultapp": "external",
        "secret": "***REMOVED SENSITIVE VALUE***",
        "share_folder": "\/Shared",
        "mail_smtpmode": "smtp",
        "mail_smtpauthtype": "LOGIN",
        "mail_smtpauth": 1,
        "mail_smtpname": "***REMOVED SENSITIVE VALUE***",
        "mail_smtppassword": "***REMOVED SENSITIVE VALUE***",
        "mail_sendmailmode": "smtp",
        "mail_from_address": "***REMOVED SENSITIVE VALUE***",
        "mail_domain": "***REMOVED SENSITIVE VALUE***",
        "mail_smtphost": "***REMOVED SENSITIVE VALUE***",
        "mail_smtpport": "587",
        "mail_smtpstreamoptions": {
            "ssl": {
                "allow_self_signed": true,
                "verify_peer": false,
                "verify_peer_name": false
            }
        },
        "overwrite.cli.url": "https:\/\/***REMOVED SENSITIVE VALUE***",
        "trashbin_retention_obligation": "auto, 7",
        "forcessl": true,
        "forceSSLforSubdomains": true,
        "has_rebuilt_cache": true,
        "app_install_overwrite": [
            "announcementcenterhh",
            "jsloader",
            "files_automatedtagging",
            "impersonate",
            "webhooks"
        ],
        "csrf.optout": [
            "\/^WebDAVFS\/",
            "\/^Microsoft-WebDAV-MiniRedir\/"
        ],
        "remember_login_cookie_lifetime": 2678400,
        "session_lifetime": 2592000,
        "session_keepalive": true,
        "auto_logout": false,
        "integrity.check.disabled": true,
        "default_phone_region": "DE",
        "mysql.utf8mb4": true,
        "allow_user_to_change_display_name": true,
        "memcache.local": "\\OC\\Memcache\\APCu",
        "memcache.distributed": "\\OC\\Memcache\\Redis",
        "memcache.locking": "\\OC\\Memcache\\Redis",
        "redis": {
            "host": "***REMOVED SENSITIVE VALUE***",
            "port": 0
        },
        "activity_expire_days": 20,
        "maintenance_window_start": 3
    }
}

Web server error log


Log file


Browser log


Additional info

tested also with

Nextcloud 32.0.1 Calendar Version 6.0.4

Nextcloud 31.0.10 Calendar Version 5.5.9

same Bug reproduced

PittRo avatar Nov 14 '25 08:11 PittRo

Can confirm this behavior in v5.5.9 but tbh I'm not sure if this isn't how it "should" work: when user2 has write access on the calendar the user can see the whole calendar entry. If user2 has read-only access the calendar entry shows only "busy". If I remember correctly this is how CalDAV handles these cases, but I can be wrong too.

cm-schl avatar Nov 19 '25 13:11 cm-schl