Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Network-reachable endpoint, zero-complexity bypass via single parameter, no credentials required; only file confidentiality impacted as write and delete are not exposed.
Primary rating from Vendor (TuranSec).
CVSS VectorVendor: TuranSec
Lifecycle Timeline
2DescriptionCVE.org
An authentication bypass vulnerability in OpenSignLabs opensignserver through 2.37.0 allows an unauthenticated remote attacker to mint MASTER_KEY-signed file access tokens for arbitrary stored files via the getsignedurl Parse cloud function. The function skips its isAuthenticated check whenever any docId parameter is supplied, even one corresponding to no real document, allowing the authentication gate to be bypassed by supplying an arbitrary string as docId.
AnalysisAI
Authentication bypass in opensignserver through 2.37.0 exposes all stored files to unauthenticated remote attackers by allowing them to mint MASTER_KEY-signed file access tokens via the getsignedurl Parse cloud function. The bypass requires no credentials and no prior knowledge of valid document records - supplying any arbitrary string as the docId parameter causes the function to skip its isAuthenticated check entirely and issue a fully trusted signed token. No public exploit code or CISA KEV listing exists at time of analysis, but the bypass condition is trivially reproducible from the CVE description alone, making this a realistic and immediate threat to any internet-exposed instance storing sensitive signed documents.
Technical ContextAI
opensignserver (CPE: cpe:2.3:a:opensignlabs:opensignserver:*:*:*:*:*:*:*:*) is an open-source self-hosted document signing server by OpenSignLabs, built on top of Parse Server - a Node.js backend framework that exposes application logic via Parse cloud functions. The getsignedurl cloud function is responsible for generating pre-signed URLs that grant access to files stored in the server's backend. It is protected by an isAuthenticated guard designed to ensure only authorized users can obtain download tokens. The root cause (CWE-288: Authentication Bypass Using an Alternate Path or Channel) is a logic inversion flaw: the authentication check is only executed when no docId parameter is present. When a docId is supplied - regardless of whether it corresponds to a real document - the guard is short-circuited and the function proceeds to issue a MASTER_KEY-signed token. MASTER_KEY is Parse Server's highest-privilege credential, so the resulting signed URLs carry maximum trust authority across the file store.
RemediationAI
No vendor-released patch version has been confirmed at time of analysis; the upstream repository at https://github.com/OpenSignLabs/OpenSign should be monitored for a tagged release containing a fix to the getsignedurl cloud function's authentication logic. As an immediate compensating control, operators should block unauthenticated external access to the getsignedurl Parse cloud function endpoint at the reverse proxy or WAF layer, ensuring only authenticated sessions from trusted origins can invoke it - note this does not fix the underlying logic flaw and must be maintained if the perimeter changes. If the file access URL feature is not required by external users, disabling or removing the getsignedurl cloud function endpoint entirely eliminates the attack surface until a patch is available. Self-hosters with source access should apply a one-line code fix: move the isAuthenticated check outside the docId conditional so it executes unconditionally on every invocation of the function.
More in Opensignserver
View allUnauthenticated remote access to all stored contract documents is possible in OpenSignLabs opensignserver through versio
Broken object-level authorization in OpenSignLabs OpenSignServer through 2.37.0 exposes complete contract records - incl
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-55531
GHSA-9g58-36q9-g7mq