Description
pacioli provides least-privilege governance and a governed agent broker for ERPNext. From version 0.9.6 until version 0.10.0, the pacioli-guard document-layer consent gate allows nested cancellation operations to ride any consent established by an enclosing governed act without checking whether the marker authorizes cancellation. A credential with API Key Scope.require_consent can submit a caller-controlled Sales Invoice or other supported document under a valid human-minted submit marker and reach Document.cancel() for a different pre-existing submitted document, bypassing the marker's document and act binding, single-use spend, and denial audit. The unauthorized cancellation can reverse the target document's ledger effect; principals without a consent-gated grant are not affected. This issue is fixed in version 0.10.0.
Published: 2026-10-09
Score: 5.7 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Unauthorized cancellation of financial documents and ledger reversal
Action: Immediate patch
AI Analysis

Impact

pacioli-guard provides a consent gate that was supposed to enforce that only the marker author could cancel a document. The flaw allows a caller with an API key that can submit documents to supply a different document ID to Document.cancel() and bypass the marker’s authorisation checks. The result is that an attacker can delete or reverse any previously submitted document, affecting the integrity of financial records and potentially negating ledger entries. This is a data‑integrity violation rather than code execution. The vulnerability is contained within the application layer and requires authentication with a key that has the Scope.require_consent permission.

Affected Systems

The flaw exists in John‑Broadway’s pacioli starting with version 0.9.6 and is fixed in version 0.10.0. The affected products are pacioli releases 0.9.6 through 0.10.0. Updating to 0.10.0 or later removes the bug. No other product or vendor versions are mentioned.

Risk and Exploitability

With a CVSS score of 5.7 the vulnerability is moderate in severity. The EPSS score is not available and it is not listed in the CISA KEV catalog, suggesting limited observed exploitation at this time. An attacker must already possess an authenticated API key with Scope.require_consent, but once such a key is available the exploit path is simple: submit a document under a valid human‑minted marker and call Document.cancel() with a target document ID. The lack of additional verification means the attack can be performed over the network against the pacioli API without additional privileges.

Generated by OpenCVE AI on October 9, 2026 at 19:20 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to pacioli v0.10.0 or later to apply the fix
  • Restrict or revoke API keys that have the Scope.require_consent permission unless they are absolutely required for legitimate submission tasks
  • Audit the system for any unauthorized cancellation activity and enforce strict access controls on the Document.cancel endpoint

Generated by OpenCVE AI on October 9, 2026 at 19:20 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-3hj7-6vmj-h8v4 pacioli: A submit consent marker licensed cancellation of caller-named pre-existing documents
History

Sun, 11 Oct 2026 12:45:00 +0000

Type Values Removed Values Added
First Time appeared John-broadway
John-broadway pacioli
Vendors & Products John-broadway
John-broadway pacioli

Fri, 09 Oct 2026 21:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Fri, 09 Oct 2026 18:15:00 +0000

Type Values Removed Values Added
Description pacioli provides least-privilege governance and a governed agent broker for ERPNext. From version 0.9.6 until version 0.10.0, the pacioli-guard document-layer consent gate allows nested cancellation operations to ride any consent established by an enclosing governed act without checking whether the marker authorizes cancellation. A credential with API Key Scope.require_consent can submit a caller-controlled Sales Invoice or other supported document under a valid human-minted submit marker and reach Document.cancel() for a different pre-existing submitted document, bypassing the marker's document and act binding, single-use spend, and denial audit. The unauthorized cancellation can reverse the target document's ledger effect; principals without a consent-gated grant are not affected. This issue is fixed in version 0.10.0.
Title pacioli: A submit consent marker licensed cancellation of caller-named pre-existing documents
Weaknesses CWE-863
References
Metrics cvssV3_1

{'score': 5.7, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:N/I:H/A:N'}


Subscriptions

John-broadway Pacioli
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-09T18:41:50.092Z

Reserved: 2026-10-08T22:34:49.290Z

Link: CVE-2026-107841

cve-icon Vulnrichment

Updated: 2026-10-09T18:41:45.881Z

cve-icon NVD

Status : Deferred

Published: 2026-10-09T18:17:06.110

Modified: 2026-10-16T17:17:04.113

Link: CVE-2026-107841

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-11T12:25:53Z

Weaknesses