collectives
collectives copied to clipboard
With server-side encryption, pages might become unaccessable to members
Describe the bug On an instance with server-side encryption enabled and several users editing in a collective over the last weeks, several pages became unaccessable to some users. The calls to webdav and text API to fetch the page content resulted in server errors:
"Exception": "OC\Encryption\Exceptions\DecryptionFailedException",
"Message": "Cannot decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you.",
JSON Trace
{
"Exception": "OC\\Encryption\\Exceptions\\DecryptionFailedException",
"Message": "Cannot decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you.",
"Code": 0,
"Trace": [
{
"file": "/var/www/cloud.example.org/nextcloud-25.0.7/lib/private/Files/Stream/Encryption.php",
"line": 519,
"function": "decrypt",
"class": "OCA\\Encryption\\Crypto\\Encryption",
"type": "->",
"args": [
"*** sensitive parameters replaced ***"
]
},
{
"file": "/var/www/cloud.example.org/nextcloud-25.0.7/lib/private/Files/Stream/Encryption.php",
"line": 317,
"function": "readCache",
"class": "OC\\Files\\Stream\\Encryption",
"type": "->",
"args": []
},
{
"function": "stream_read",
"class": "OC\\Files\\Stream\\Encryption",
"type": "->",
"args": [
626
]
},
{
"file": "/var/www/cloud.exampl.org/nextcloud-25.0.7/3rdparty/icewind/streams/src/Wrapper.php",
"line": 55,
"function": "fread",
"args": [
null,
8192
]
},
{
"file": "/var/www/cloud.example.org/nextcloud-25.0.7/3rdparty/icewind/streams/src/CallbackWrapper.php",
"line": 96,
"function": "stream_read",
"class": "Icewind\\Streams\\Wrapper",
"type": "->",
"args": [
8192
]
},
{
"function": "stream_read",
"class": "Icewind\\Streams\\CallbackWrapper",
"type": "->",
"args": [
8192
]
},
{
"file": "/var/www/cloud.example.org/nextcloud-25.0.7/3rdparty/sabre/http/lib/Sapi.php",
"line": 110,
"function": "stream_copy_to_stream",
"args": [
null,
null,
626
]
},
{
"file": "/var/www/cloud.example.org/nextcloud-25.0.7/3rdparty/sabre/dav/lib/DAV/Server.php",
"line": 490,
"function": "sendResponse",
"class": "Sabre\\HTTP\\Sapi",
"type": "0:0:0:0:0:0:0:0",
"args": [
[
"Sabre\\HTTP\\Response"
]
]
},
{
"file": "/var/www/cloud.example.org/nextcloud-25.0.7/3rdparty/sabre/dav/lib/DAV/Server.php",
"line": 253,
"function": "invokeMethod",
"class": "Sabre\\DAV\\Server",
"type": "->",
"args": [
[
"Sabre\\HTTP\\Request"
],
[
"Sabre\\HTTP\\Response"
]
]
},
{
"file": "/var/www/cloud.example.org/nextcloud-25.0.7/3rdparty/sabre/dav/lib/DAV/Server.php",
"line": 321,
"function": "start",
"class": "Sabre\\DAV\\Server",
"type": "->",
"args": []
},
{
"file": "/var/www/cloud.example.org/nextcloud-25.0.7/apps/dav/lib/Server.php",
"line": 360,
"function": "exec",
"class": "Sabre\\DAV\\Server",
"type": "->",
"args": []
},
{
"file": "/var/www/cloud.example.org/nextcloud-25.0.7/apps/dav/appinfo/v2/remote.php",
"line": 35,
"function": "exec",
"class": "OCA\\DAV\\Server",
"type": "->",
"args": []
},
{
"file": "/var/www/cloud.example.org/nextcloud-25.0.7/remote.php",
"line": 172,
"args": [
"/var/www/cloud.example.org/nextcloud-25.0.7/apps/dav/appinfo/v2/remote.php"
],
"function": "require_once"
}
],
"File": "/var/www/cloud.example.org/nextcloud-25.0.7/apps/encryption/lib/Crypto/Encryption.php",
"Line": 382,
"Hint": "Cannot decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you.",
"message": "Cannot decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you.",
"exception": {},
"CustomMessage": "Cannot decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you."
}
Server details
Collectives app version: 2.5.0 Operating system: Debian Bullseye Nextcloud version: 25.0.7
also with NC 26.0.2 with error:
OC\ServerNotAvailableException: Legacy cipher is no longer supported! /var/www/html/apps/encryption/lib/Crypto/Encryption.php - line 239: OCA\Encryption\Crypto\Crypt->getLegacyCipher()
We run into a similar error. Collective Pages I created I can see, but my colleagues whome I share the content with only see a blank page.
https://help.nextcloud.com/t/problem-with-displaying-shared-content-in-collectives/171116
edit: we're running NC 27
Hope there is some fix for this soon, as sharing the knowledge is the core of the Collectives Idea.
After digging a bit deeper. Numerous problems could be solved, in which I made manually again a release on the respective collective folder in the files.
However, the collective folder in the files is sometimes empty and sometimes I can not open all folders at all. So it was not possible for me to create a corresponding file share.
So I guess the problem here is somewhere in the file creation&sharing area of Collective.
`[webdav] Fehler: OC\Encryption\Exceptions\DecryptionFailedException: Cannot decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you. at <
- /var/www/vhosts/REDACTED/lib/private/Files/Stream/Encryption.php line 517 OCA\Encryption\Crypto\Encryption->decrypt("*** sensitive parameters replaced ***")
- /var/www/vhosts/REDACTED/lib/private/Files/Stream/Encryption.php line 316 OC\Files\Stream\Encryption->readCache()
- <
> OC\Files\Stream\Encryption->stream_read() - /var/www/vhosts/REDACTED/apps/files_external/3rdparty/icewind/streams/src/Wrapper.php line 55 fread()
- /var/www/vhosts/REDACTED/apps/files_external/3rdparty/icewind/streams/src/CallbackWrapper.php line 96 Icewind\Streams\Wrapper->stream_read()
- <
> Icewind\Streams\CallbackWrapper->stream_read() - /var/www/vhosts/REDACTED/3rdparty/sabre/http/lib/Sapi.php line 110 stream_copy_to_stream()
- /var/www/vhosts/REDACTED/3rdparty/sabre/dav/lib/DAV/Server.php line 490 Sabre\HTTP\Sapi::sendResponse()
- /var/www/vhosts/REDACTED/3rdparty/sabre/dav/lib/DAV/Server.php line 253 Sabre\DAV\Server->invokeMethod()
- /var/www/vhosts/REDACTED/3rdparty/sabre/dav/lib/DAV/Server.php line 321 Sabre\DAV\Server->start()
- /var/www/vhosts/REDACTED/apps/dav/lib/Server.php line 365 Sabre\DAV\Server->exec()
- /var/www/vhosts/REDACTED/apps/dav/appinfo/v2/remote.php line 35 OCA\DAV\Server->exec()
- /var/www/vhosts/REDACTED/remote.php line 172 require_once("/var/www/vhosts ... p")
GET /remote.php/dav/files/markus1/Kollektive/7_Service/Windows%20Troubleshooting/Windows%20Tablet%20Keyboard.md from 87.123.63.184 by markus1 at 2023-10-05T08:52:18+00:00`
Tested again now with a new colleague. He had the same issues on some of our Collective pages, even though he has access through a defined group.
Completly deactivating the server side encryption "solves" the issue. So the issue definitely is somewhere with the encryption and the collectives app.