Nextcloud is an open-source productivity platform. In Nextcloud Desktop client 3.0.0 until 3.8.0, Nextcloud Android app 3.13.0 until 3.25.0, and Nextcloud iOS app 3.0.5 until 4.8.0, a malicious server administrator can gain full access to an end-to-end encrypted folder. They can decrypt files, recover the folder structure and add new files. This issue is fixed in Nextcloud Desktop 3.8.0, Nextcloud Android 3.25.0, and Nextcloud iOS 4.8.0. No known workarounds are available.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-325"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2023/28xxx/CVE-2023-28999.json",
"unresolved_ranges": [
{
"extracted_events": [
{
"range": [
{
"introduced": "3.13.0"
},
{
"fixed": "3.25.0"
},
{
"introduced": "3.0.5"
},
{
"fixed": "4.8.0"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StringRangeExpression"
}
]
}
]
}{
"extracted_events": [
{
"range": [
{
"introduced": "3.0.0"
},
{
"fixed": "3.8.0"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StringRangeExpression"
},
{
"cpe": "cpe:2.3:a:nextcloud:desktop:*:*:*:*:*:*:*:*",
"range": [
{
"introduced": "3.0.0"
},
{
"fixed": "3.8.0"
}
],
"source": "CPE_RANGE"
}
]
}
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2023-28999.json"
[
{
"deprecated": false,
"digest": {
"function_hash": "101649583395170060309763545000262885430",
"length": 1163
},
"id": "CVE-2023-28999-3f19e2b9",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/nextcloud/desktop/commit/b15f9376b2761b7dd9726aa3a110b1077ef57094",
"target": {
"file": "src/libsync/vfs/cfapi/hydrationjob.cpp",
"function": "OCC::HydrationJob::slotCheckFolderEncryptedMetadata"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"226972522689971151640741611966896760315",
"6761838625930364135452577204500142493",
"323669476810890076709762257632198786258",
"95887726979464850580531724852363227229"
],
"threshold": 0.9
},
"id": "CVE-2023-28999-9075e7af",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/nextcloud/desktop/commit/b15f9376b2761b7dd9726aa3a110b1077ef57094",
"target": {
"file": "src/libsync/vfs/cfapi/vfs_cfapi.cpp"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"184768993908712843135059723499629664191",
"263677768931353285972848147053892066026",
"17820304022799912052226267570635727754",
"247028315761105296216753869082916283057",
"319535011696866341067214169084501544005",
"292697869727850455733347997137348214683",
"8399253846568777635206679802043293474",
"142788300903851892392876694930015003353",
"167288391152401584260673006011530660946",
"276384299447226568337644657957432986217"
],
"threshold": 0.9
},
"id": "CVE-2023-28999-9fddbf04",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/nextcloud/desktop/commit/b15f9376b2761b7dd9726aa3a110b1077ef57094",
"target": {
"file": "src/libsync/clientsideencryption.cpp"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"157470299154970211748345832830191459969",
"189283325233178648012609185252195439590",
"40148955164420873735148142005907145131",
"227522160379164553196595713112759768916"
],
"threshold": 0.9
},
"id": "CVE-2023-28999-bedc4517",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/nextcloud/desktop/commit/b15f9376b2761b7dd9726aa3a110b1077ef57094",
"target": {
"file": "src/libsync/vfs/cfapi/hydrationjob.cpp"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "174592396439734652915231344929463948220",
"length": 1135
},
"id": "CVE-2023-28999-dcf1eb19",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/nextcloud/desktop/commit/b15f9376b2761b7dd9726aa3a110b1077ef57094",
"target": {
"file": "src/libsync/vfs/cfapi/vfs_cfapi.cpp",
"function": "VfsCfApi::scheduleHydrationJob"
}
}
]
"2026-10-22T15:56:55Z"