Skip to main content

Documenso EUVDEUVD-2026-53320

| CVE-2026-71247 MEDIUM
Incorrect Authorization (CWE-863)
2026-08-05 309f9ea4-e3e9-4c6c-b79d-e8eb01244f2c GHSA-v65x-57rf-cpg3
6.5
CVSS 3.1 · Vendor: 309f9ea4-e3e9-4c6c-b79d-e8eb01244f2c
Share

Severity by source

Vendor (309f9ea4-e3e9-4c6c-b79d-e8eb01244f2c) PRIMARY
6.5 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N
vuln.today AI
6.5 MEDIUM

Network-accessible V1 API requires only low-privilege authenticated ASSISTANT role; no scope change; pure integrity impact via signature record forgery with no confidentiality or availability consequence.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (309f9ea4-e3e9-4c6c-b79d-e8eb01244f2c).

CVSS VectorVendor: 309f9ea4-e3e9-4c6c-b79d-e8eb01244f2c

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
High
Availability
None

Lifecycle Timeline

1
Analysis Generated
Aug 05, 2026 - 11:44 vuln.today

DescriptionCVE.org

Documenso's sign-field-with-token.ts, used by the live document-signing UI, allows a recipient with the ASSISTANT role to fetch and complete fields belonging to any later-or-equal-order, not-yet-signed recipient in the same envelope, with no restriction on field type. The handler upserts a Signature record tied to the target field's recipientId with no check that field.type is SIGNATURE and the acting recipient owns it. A newer V2 signing path (sign-envelope-field.ts) explicitly blocks assistants from completing SIGNATURE fields, and the project's own test suite comments confirm this guard is absent from the V1 path used here. In a sequential-signing document, an assistant recipient can therefore forge another signer's signature field.

AnalysisAI

Signature forgery in Documenso's V1 sequential-signing workflow allows an authenticated ASSISTANT-role recipient to complete signature fields owned by any co-recipient with an equal or later signing order, bypassing per-field ownership authorization entirely. The flaw resides in sign-field-with-token.ts, which upserts Signature records against the target field's recipientId without validating field type or ownership - a guard that Documenso's own V2 path (sign-envelope-field.ts) explicitly enforces and that the project's test suite comments confirm is absent from the V1 path. No public exploit code has been identified at time of analysis, but exploitation requires only low-privilege authenticated access as a named ASSISTANT recipient within a targeted document envelope.

Technical ContextAI

Documenso is an open-source electronic document signing platform (github.com/documenso/documenso). The vulnerability resides in the V1 server action sign-field-with-token.ts, which handles field completion during the live document-signing UI flow. When an ASSISTANT recipient submits a field completion request, the handler performs a database upsert of a Signature record using the target field's recipientId without verifying that (1) the acting recipient owns the field, or (2) the field type is SIGNATURE. CWE-863 (Incorrect Authorization) precisely describes this root cause: the system does perform a partial authorization check - validating that the target recipient has an equal or later signing order - but omits the ownership and field-type checks necessary to prevent role abuse. The V2 signing path (sign-envelope-field.ts) explicitly blocks ASSISTANT recipients from completing SIGNATURE fields, and Documenso's own test suite comments acknowledge this guard is absent from the V1 path, confirming the inconsistency is a recognized architectural gap rather than an unknown omission.

RemediationAI

No vendor-released patch with a confirmed fix version has been identified at time of analysis - the sole reference is the upstream GitHub repository (https://github.com/documenso/documenso) without a linked advisory or release. The upstream fix requires adding field-type and recipient-ownership validation to sign-field-with-token.ts, specifically rejecting requests where the acting recipient's role is ASSISTANT and the target field type is SIGNATURE, mirroring the guard already present in sign-envelope-field.ts. Until a patch is released, organizations should restrict the ASSISTANT role to fully trusted internal users only, audit existing envelopes for unauthorized or unexpected ASSISTANT role assignments, and review completed documents for anomalous signing patterns. Disabling the ASSISTANT role feature entirely is the most reliable compensating control but eliminates legitimate delegation workflows. Disabling sequential signing in favor of parallel signing removes the ordering prerequisite but may not be operationally viable. Monitor the Documenso repository and issue tracker for patch releases and apply immediately upon availability.

Share

EUVD-2026-53320 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy