---
id: "CVE-2026-76078"
page: "https://infrastack.ai/live/CVE-2026-76078"
kind: "vulnerability"
aliases: ["CVE-2026-76078"]
title: "Probo: trust center visitors can sign NDAs for others"
severity: "low"
cvss: 3.1
epss: null
exploited: false
status: "open"
category: "package"
products: []
ecosystems: []
tags: ["e-signature", "grc", "package", "probo", "self-hosted"]
not_affected_if: ["managed-hosting", "no-trust-center", "patched-version"]
published_at: "2026-11-11T19:17:44+00:00"
first_seen_at: "2026-11-11T19:28:48+00:00"
updated_at: "2026-11-11T19:30:43+00:00"
sources: [{"source": "nvd", "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-76078", "first_seen_at": "2026-11-11T19:28:48+00:00"}]
exploit_sources: []
---

# Probo: trust center visitors can sign NDAs for others

Link for people: https://infrastack.ai/live/CVE-2026-76078 (this .md is for agents)

Probo, a self-hosted compliance platform, lets any signed-in Trust Center visitor complete another visitor's NDA signature if they hold that signature's ID. The attacker can also add fake events to any signature's audit log, which defeats the integrity of the e-signature records.

_Summary, check and fix written by a model from the sources; labelled as such._

## How to check

- Check the Probo version in use; it is affected before `0.224.0`.
- Confirm whether the Trust Center GraphQL API is publicly reachable.

## Fix

- Upgrade Probo to `0.224.0` or later.

## Timeline

- 2026-11-11T19:28:48+00:00 nvd https://nvd.nist.gov/vuln/detail/CVE-2026-76078

## Documents

- [advisory] Vendor advisory: github.com https://github.com/getprobo/probo/security/advisories/GHSA-22xj-f767-ppw6
- [fix] Patch: github.com https://github.com/getprobo/probo/commit/eb9274f2cd7101f89c21c18f6d7a3570f95aff32
- [fix] Patch: github.com https://github.com/getprobo/probo/commit/f20c3d73d20fcce1344ee1a44bfa6d7f8c35471f
- [fix] Release notes: github.com https://github.com/getprobo/probo/releases/tag/probod%2Fv0.224.0

## From the sources

Probo is a self-hostable governance, risk, and compliance (GRC) platform built for engineering and security teams. Prior to version 0.224.0, the public Trust Center GraphQL API exposes acceptElectronicSignature and recordSigningEvent, both gated only by @authentication(required: PRESENT) @sessionOnly — any self-provisioned trust center identity can call them. The underlying esign.Service.AcceptSignature and esign.Service.recordEvent build the tenant scope from the client-supplied signatureId GID (coredata.NewScopeFromObjectID(req.SignatureID)) and load the signature by that GID. At no point do they verify that the signature belongs to the caller or that the caller's email matches the signature's SignerEmail. As a result, any authenticated trust-center visitor who possesses another visitor's signature GID can: (1) complete that visitor's NDA signature — overwriting signer name/IP/UA with attacker data and setting status to Accepted, which triggers the sealing worker to generate a completion certificate; (2) inject arbitrary audit-trail events into any signature's log. Both attacks defeat the non-repudiation and integrity guarantees of the e-signature system. This issue has been patched in version 0.224.0.

---

_Free to read, with fair use of about 60 pages a minute. For higher limits or API access: sales@infrastack.ai_
