Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Network-accessible unauthenticated Parse cloud function call; only high confidentiality loss via full record disclosure, no integrity or availability impact.
Primary rating from Vendor (TuranSec).
CVSS VectorVendor: TuranSec
Lifecycle Timeline
2DescriptionCVE.org
A broken object-level authorization vulnerability in OpenSignLabs opensignserver through 2.37.0 allows an unauthenticated remote attacker to read complete contract records via the getDocument Parse cloud function. The function fetches documents using useMasterKey, bypassing the object ACL, and returns full records including sender and signer PII and a pre-signed document download URL whenever the document's IsEnableOTP flag is unset, which is the default configuration.
AnalysisAI
Broken object-level authorization in OpenSignLabs OpenSignServer through 2.37.0 exposes complete contract records - including sender and signer PII and pre-signed document download URLs - to unauthenticated remote attackers via the getDocument Parse cloud function. The function internally calls useMasterKey, bypassing Parse's ACL enforcement, and returns full records whenever the document's IsEnableOTP flag is false, which is the default configuration across all deployments. No public exploit has been identified at time of analysis, but the network-accessible, zero-authentication attack path against default configurations makes this a high-priority data protection issue, particularly for organizations subject to GDPR or similar data regulation.
Technical ContextAI
OpenSignServer is an open-source electronic document signing platform built on the Parse Platform backend framework. Parse enforces access control via object-level ACLs that restrict which authenticated users or roles can read or write a given record. However, Parse also exposes a useMasterKey privilege escalation mechanism intended for trusted internal server-side operations - when invoked, it bypasses all ACL checks entirely. The getDocument cloud function misuses this mechanism by querying documents with useMasterKey without subsequently validating whether the requesting caller is authorized to receive the result. CWE-639 (Authorization Bypass Through User-Controlled Key) precisely describes this pattern: the attacker supplies a document object ID as the controlling key, and the server returns the associated record without any ownership or permission check. The IsEnableOTP flag, when set to true, introduces an additional challenge step that interrupts the unguarded return path; however, because it defaults to false, virtually all records in standard deployments are reachable. Affected products are identified by CPE cpe:2.3:a:opensignlabs:opensignserver:*:*:*:*:*:*:*:*.
RemediationAI
No vendor-released patch has been identified at time of analysis. Organizations should monitor the upstream repository at https://github.com/OpenSignLabs/OpenSign for a patched release and apply it as soon as available. As a compensating control, administrators can enforce IsEnableOTP=true on all existing and new document records, which disrupts the vulnerable return path; the trade-off is that all document access will then require OTP verification, changing the end-user experience. Alternatively, network-level controls - such as WAF rules or API gateway policies - blocking unauthenticated requests to the getDocument Parse cloud function endpoint can reduce external exposure with minimal operational impact, though this does not protect against insider or authenticated-user abuse of the same logic. Restricting the Parse API endpoint to trusted IP ranges is a higher-friction but effective control for deployments that do not require public internet access to document retrieval.
More in Opensignserver
View allUnauthenticated remote access to all stored contract documents is possible in OpenSignLabs opensignserver through versio
Authentication bypass in opensignserver through 2.37.0 exposes all stored files to unauthenticated remote attackers by a
Missing authorization in OpenSignLabs opensignserver through 2.37.0 lets unauthenticated remote attackers irreversibly d
Same technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-55524
GHSA-mgm4-2355-58g4