Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Network-callable with no credentials (PR:N, AV:N), trivial enumeration (AC:L), pure data disclosure with no write or availability impact (C:H/I:N/A:N).
Primary rating from Vendor (TuranSec).
CVSS VectorVendor: TuranSec
Lifecycle Timeline
2DescriptionCVE.org
An insecure direct object reference vulnerability in OpenSignLabs OpenSign through 2.37.0 allows unauthenticated remote attackers to retrieve any contact record via the getcontact Parse cloud function. The function executes with useMasterKey and performs no authentication or authorization checks before returning the requested contact object. An attacker can enumerate and read all contact records including personally identifiable information without credentials.
AnalysisAI
Unauthenticated contact record enumeration in OpenSignLabs OpenSign through 2.37.0 exposes all stored personally identifiable information to remote attackers without credentials. The getcontact Parse cloud function executes with useMasterKey, which bypasses Parse Server's native access control layers (ACLs and Class-Level Permissions), and contains no compensating authentication or authorization logic. Any network-reachable attacker can call this function, supply arbitrary object IDs, and retrieve full contact records including PII at scale. No public exploit has been identified at time of analysis, and no KEV listing exists.
Technical ContextAI
OpenSign (cpe:2.3:a:opensignlabs:opensign:*:*:*:*:*:*:*:*) is an open-source electronic signature platform built on the Parse Platform (parse-server). The getcontact cloud function is a server-side Parse Cloud Code handler. When a Parse cloud function executes with useMasterKey: true, it operates with superuser privileges that bypass all Object-Level and Class-Level Permissions enforced by the Parse Server framework. The vulnerability is classified as CWE-639 (Authorization Through User-Controlled Key / Insecure Direct Object Reference): the function accepts a caller-supplied contact identifier, fetches the corresponding record with master-key authority, and returns it without verifying whether the caller has any right to access that object. This design conflates privileged internal data access with an externally exposed API endpoint, a pattern that breaks the parse-server security model entirely.
RemediationAI
No vendor-released patch with a confirmed fixed version was identified at time of analysis - the sole reference points to the upstream GitHub repository without linking to a specific advisory, tagged release, or commit fixing this issue. Deployers should monitor https://github.com/OpenSignLabs/OpenSign for a patched release and upgrade immediately upon availability. As an immediate compensating control, operators should restrict network access to the Parse cloud function endpoint (typically /parse/functions/getcontact) at the reverse-proxy or firewall layer, limiting callers to authenticated sessions or trusted internal services only - note that this may break legitimate workflows if any front-end feature depends on unauthenticated access to this function. A second compensating control is to patch the cloud function code directly by adding a request.user existence check and session token validation at the top of the getcontact handler, rejecting any invocation without a valid authenticated Parse session. Organizations should also audit logs for historical calls to this endpoint to assess whether unauthorized enumeration has already occurred.
Information disclosure in OpenSignLabs OpenSign through 2.37.0 exposes complete organisation tenant records to unauthent
Unauthenticated remote write to any contact record is possible in OpenSignLabs OpenSign through version 2.37.0 via the u
OpenSign through version 2.37.0 exposes an unauthenticated remote integrity bypass in its document audit-trail mechanism
Unauthenticated user enumeration in OpenSignLabs OpenSign through 2.37.0 exposes internal user objectIds via the getUser
Same technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-56013
GHSA-89m8-qpv9-7q8g