Skip to content

[Bug]: Enabling E2EE in the browser results in Files app error #60482

@sillitatti

Description

@sillitatti

⚠️ This issue respects the following points: ⚠️

Bug description

Opening the Files app in the browser with browser E2EE enabled and an encrypted folder created results in an error:

"Unexpected error: Invalid response: No root multistatus found".

In the server log there is an error:

"Error
no app in context
NotFoundException /appdata_ocyxgogqr83a/end_to_end_encryption/meta-data/197"

Plus an identical one for WebDAV.

I'm on 32.0.9 and successfully recreated this with a fresh installation.

Steps to reproduce

  1. Enable end-to-end encryption on the server
  2. Create an encrypted folder in the Android client
  3. Enable E2EE in the browser in Personal settings -> Security
  4. Open the files app in the browser

Expected behavior

Browsing files would work as usual, including the encrypted folder.

Nextcloud Server version

32

Operating system

Debian/Ubuntu

PHP engine version

PHP 8.2

Web server

Apache (supported)

Database engine version

MariaDB

Is this bug present after an update or on a fresh install?

Fresh Nextcloud Server install

Are you using the Nextcloud Server Encryption module?

Encryption is Enabled

What user-backends are you using?

  • Default user-backend (database)
  • LDAP/ Active Directory
  • SSO - SAML
  • Other

Configuration report

{
    "system": {
        "instanceid": "***REMOVED SENSITIVE VALUE***",
        "passwordsalt": "***REMOVED SENSITIVE VALUE***",
        "secret": "***REMOVED SENSITIVE VALUE***",
        "trusted_domains": [
            "***redacted***"
        ],
        "datadirectory": "***REMOVED SENSITIVE VALUE***",
        "dbtype": "mysql",
        "version": "32.0.9.2",
        "overwrite.cli.url": "***redacted***",
        "dbname": "***REMOVED SENSITIVE VALUE***",
        "dbhost": "***REMOVED SENSITIVE VALUE***",
        "dbtableprefix": "oc_",
        "mysql.utf8mb4": true,
        "dbuser": "***REMOVED SENSITIVE VALUE***",
        "dbpassword": "***REMOVED SENSITIVE VALUE***",
        "installed": true,
        "maintenance": false
    }
}

List of activated Apps

Enabled:
  - activity: 5.0.0
  - app_api: 32.0.0
  - bruteforcesettings: 5.0.0
  - circles: 32.0.0
  - cloud_federation_api: 1.16.0
  - comments: 1.22.0
  - contactsinteraction: 1.13.1
  - dashboard: 7.12.0
  - dav: 1.34.2
  - end_to_end_encryption: 1.18.2
  - federatedfilesharing: 1.22.0
  - federation: 1.22.0
  - files: 2.4.0
  - files_downloadlimit: 5.0.0
  - files_pdfviewer: 5.0.0
  - files_reminders: 1.5.0
  - files_sharing: 1.24.1
  - files_trashbin: 1.22.0
  - files_versions: 1.25.0
  - firstrunwizard: 5.0.0
  - logreader: 5.0.0
  - lookup_server_connector: 1.20.0
  - nextcloud_announcements: 4.0.0
  - notifications: 5.0.0
  - oauth2: 1.20.0
  - password_policy: 4.0.0
  - photos: 5.0.0
  - privacy: 4.0.0
  - profile: 1.1.0
  - provisioning_api: 1.22.0
  - recommendations: 5.0.0
  - related_resources: 3.0.0
  - serverinfo: 4.0.0
  - settings: 1.15.1
  - sharebymail: 1.22.0
  - support: 4.0.0
  - survey_client: 4.0.0
  - systemtags: 1.22.0
  - text: 6.0.2
  - theming: 2.7.0
  - twofactor_backupcodes: 1.21.0
  - updatenotification: 1.22.0
  - user_status: 1.12.0
  - viewer: 5.0.0
  - weather_status: 1.12.0
  - webhook_listeners: 1.3.0
  - workflowengine: 2.14.0
Disabled:
  - admin_audit: 1.22.0
  - encryption: 2.20.0
  - files_external: 1.24.1
  - suspicious_login: 10.0.0
  - twofactor_nextcloud_notification: 6.0.0
  - twofactor_totp: 14.0.0
  - user_ldap: 1.23.0

Nextcloud Signing status

No errors have been found.

Nextcloud Logs

{"reqId":"agiDfW03a9vQa41iCXZfdAAAFw8","level":3,"time":"2026-05-16T14:47:25+00:00","remoteAddr":"***redacted***","user":"admin","app":"no app in context","method":"PROPFIND","url":"/remote.php/dav/files/admin/","scriptName":"/remote.php","message":"Uncaught exception","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","version":"32.0.9.2","exception":{"Exception":"OCP\\Files\\NotFoundException","Message":"/appdata_ocyxgogqr83a/end_to_end_encryption/meta-data/197","Code":0,"Trace":[{"file":"/var/www/***redacted***/html/lib/private/Files/Node/LazyFolder.php","line":138,"function":"get","class":"OC\\Files\\Node\\Root","type":"->"},{"file":"/var/www/***redacted***/html/lib/private/Files/AppData/AppData.php","line":114,"function":"get","class":"OC\\Files\\Node\\LazyFolder","type":"->"},{"file":"/var/www/***redacted***/html/apps/end_to_end_encryption/lib/MetaDataStorage.php","line":56,"function":"getFolder","class":"OC\\Files\\AppData\\AppData","type":"->"},{"file":"/var/www/***redacted***/html/apps/end_to_end_encryption/lib/Connector/Sabre/PropFindPlugin.php","line":70,"function":"getMetaData","class":"OCA\\EndToEndEncryption\\MetaDataStorage","type":"->"},{"file":"/var/www/***redacted***/html/3rdparty/sabre/dav/lib/DAV/PropFind.php","line":95,"function":"OCA\\EndToEndEncryption\\Connector\\Sabre\\{closure}","class":"OCA\\EndToEndEncryption\\Connector\\Sabre\\PropFindPlugin","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/***redacted***/html/apps/end_to_end_encryption/lib/Connector/Sabre/PropFindPlugin.php","line":68,"function":"handle","class":"Sabre\\DAV\\PropFind","type":"->"},{"file":"/var/www/***redacted***/html/3rdparty/sabre/event/lib/WildcardEmitterTrait.php","line":89,"function":"setE2EEProperties","class":"OCA\\EndToEndEncryption\\Connector\\Sabre\\PropFindPlugin","type":"->"},{"file":"/var/www/***redacted***/html/3rdparty/sabre/dav/lib/DAV/Server.php","line":1052,"function":"emit","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/***redacted***/html/3rdparty/sabre/dav/lib/DAV/Server.php","line":984,"function":"getPropertiesByNode","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/***redacted***/html/3rdparty/sabre/dav/lib/DAV/Server.php","line":1664,"function":"getPropertiesIteratorForPath","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/***redacted***/html/3rdparty/sabre/dav/lib/DAV/Server.php","line":1649,"function":"writeMultiStatus","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/***redacted***/html/3rdparty/sabre/dav/lib/DAV/CorePlugin.php","line":346,"function":"generateMultiStatus","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/***redacted***/html/3rdparty/sabre/event/lib/WildcardEmitterTrait.php","line":89,"function":"httpPropFind","class":"Sabre\\DAV\\CorePlugin","type":"->"},{"file":"/var/www/***redacted***/html/3rdparty/sabre/dav/lib/DAV/Server.php","line":472,"function":"emit","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/***redacted***/html/apps/dav/lib/Connector/Sabre/Server.php","line":212,"function":"invokeMethod","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/***redacted***/html/apps/dav/lib/Server.php","line":427,"function":"start","class":"OCA\\DAV\\Connector\\Sabre\\Server","type":"->"},{"file":"/var/www/***redacted***/html/apps/dav/appinfo/v2/remote.php","line":22,"function":"exec","class":"OCA\\DAV\\Server","type":"->"},{"file":"/var/www/***redacted***/html/remote.php","line":151,"args":["/var/www/***redacted***/html/apps/dav/appinfo/v2/remote.php"],"function":"require_once"}],"File":"/var/www/***redacted***/html/lib/private/Files/Node/Root.php","Line":172,"message":"Uncaught exception","exception":[],"CustomMessage":"Uncaught exception"},"id":"6a0889aa6c6b5"}

{"reqId":"agiDfW03a9vQa41iCXZfdAAAFw8","level":3,"time":"2026-05-16T14:47:25+00:00","remoteAddr":"***IP redacted***","user":"admin","app":"webdav","method":"PROPFIND","url":"/remote.php/dav/files/admin/","scriptName":"/remote.php","message":"/appdata_ocyxgogqr83a/end_to_end_encryption/meta-data/197","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","version":"32.0.9.2","exception":{"Exception":"OCP\\Files\\NotFoundException","Message":"/appdata_ocyxgogqr83a/end_to_end_encryption/meta-data/197","Code":0,"Trace":[{"file":"/var/www/***redacted***/html/lib/private/Files/Node/LazyFolder.php","line":138,"function":"get","class":"OC\\Files\\Node\\Root","type":"->"},{"file":"/var/www/***redacted***/html/lib/private/Files/AppData/AppData.php","line":114,"function":"get","class":"OC\\Files\\Node\\LazyFolder","type":"->"},{"file":"/var/www/***redacted***/html/apps/end_to_end_encryption/lib/MetaDataStorage.php","line":56,"function":"getFolder","class":"OC\\Files\\AppData\\AppData","type":"->"},{"file":"/var/www/***redacted***/html/apps/end_to_end_encryption/lib/Connector/Sabre/PropFindPlugin.php","line":70,"function":"getMetaData","class":"OCA\\EndToEndEncryption\\MetaDataStorage","type":"->"},{"file":"/var/www/***redacted***/html/3rdparty/sabre/dav/lib/DAV/PropFind.php","line":95,"function":"OCA\\EndToEndEncryption\\Connector\\Sabre\\{closure}","class":"OCA\\EndToEndEncryption\\Connector\\Sabre\\PropFindPlugin","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/***redacted***/html/apps/end_to_end_encryption/lib/Connector/Sabre/PropFindPlugin.php","line":68,"function":"handle","class":"Sabre\\DAV\\PropFind","type":"->"},{"file":"/var/www/***redacted***/html/3rdparty/sabre/event/lib/WildcardEmitterTrait.php","line":89,"function":"setE2EEProperties","class":"OCA\\EndToEndEncryption\\Connector\\Sabre\\PropFindPlugin","type":"->"},{"file":"/var/www/***redacted***/html/3rdparty/sabre/dav/lib/DAV/Server.php","line":1052,"function":"emit","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/***redacted***/html/3rdparty/sabre/dav/lib/DAV/Server.php","line":984,"function":"getPropertiesByNode","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/***redacted***/html/3rdparty/sabre/dav/lib/DAV/Server.php","line":1664,"function":"getPropertiesIteratorForPath","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/***redacted***/html/3rdparty/sabre/dav/lib/DAV/Server.php","line":1649,"function":"writeMultiStatus","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/***redacted***/html/3rdparty/sabre/dav/lib/DAV/CorePlugin.php","line":346,"function":"generateMultiStatus","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/***redacted***/html/3rdparty/sabre/event/lib/WildcardEmitterTrait.php","line":89,"function":"httpPropFind","class":"Sabre\\DAV\\CorePlugin","type":"->"},{"file":"/var/www/***redacted***/html/3rdparty/sabre/dav/lib/DAV/Server.php","line":472,"function":"emit","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/***redacted***/html/apps/dav/lib/Connector/Sabre/Server.php","line":212,"function":"invokeMethod","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/***redacted***/html/apps/dav/lib/Server.php","line":427,"function":"start","class":"OCA\\DAV\\Connector\\Sabre\\Server","type":"->"},{"file":"/var/www/***redacted***/html/apps/dav/appinfo/v2/remote.php","line":22,"function":"exec","class":"OCA\\DAV\\Server","type":"->"},{"file":"/var/www/***redacted***/html/remote.php","line":151,"args":["/var/www/***redacted***/html/apps/dav/appinfo/v2/remote.php"],"function":"require_once"}],"File":"/var/www/***redacted***/html/lib/private/Files/Node/Root.php","Line":172,"message":"/appdata_ocyxgogqr83a/end_to_end_encryption/meta-data/197","exception":[],"CustomMessage":"/appdata_ocyxgogqr83a/end_to_end_encryption/meta-data/197"},"id":"6a0889aa6c6e3"}

Additional info

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    0. Needs triagePending check for reproducibility or if it fits our roadmap32-feedbackbug

    Type

    No fields configured for Bug.

    Projects

    Status

    To triage

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions