Description
ZenTao PMS through 22.6 contains a missing authorization vulnerability in doc::ajaxGetDoc() that allows authenticated users to read documents without checkPrivDoc() access checks. Low-privilege attackers can enumerate sequential document ids to retrieve body and draft content of private documents and restricted library, product, project, or team documents.
Published: 2026-10-30
Score: 7.1 High
EPSS: n/a
KEV: No
Impact: Unauthorized Document Disclosure
Action: Apply Patch
AI Analysis

Impact

The vulnerability stems from a missing checkPrivDoc() authorization in doc::ajaxGetDoc(), allowing authenticated users to retrieve private document content. An attacker with low privileges can sequentially enumerate document identifiers and obtain both body and draft data of confidential materials, as well as restricted library, product, project, and team documents. This leads to a confidentiality breach and potential exposure of sensitive business information.

Affected Systems

ZenTao Project Management System (PMS) versions up to and including 22.6, from the easysoft vendor, are affected. The flaw resides in the module/doc/control.php script, where the ajaxGetDoc endpoint is exposed without proper privilege checks.

Risk and Exploitability

The CVSS score of 7.1 denotes a moderate to high severity. No EPSS data is available, and the vulnerability is not cataloged in CISA's KEV list, suggesting current exploitation activity may be limited, but the missing authorization can be leveraged by any authenticated user via simple HTTP requests to the ajaxGetDoc endpoint, making it relatively easy to exploit.

Generated by OpenCVE AI on October 30, 2026 at 16:44 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade ZenTao PMS to the latest available release that contains the fix for the missing authorization in doc::ajaxGetDoc.
  • If an upgrade is not immediately possible, configure the web‑application firewall or server access control to block unauthorized users from accessing the /module/doc/control.php?ajaxGetDoc endpoint, allowing only privileged users.
  • Review and modify custom code, plugins, or extensions to ensure that checkPrivDoc() or equivalent access checks are performed before returning document content.

Generated by OpenCVE AI on October 30, 2026 at 16:44 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 30 Oct 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Fri, 30 Oct 2026 16:15:00 +0000

Type Values Removed Values Added
First Time appeared Easysoft
Easysoft zentaopms
Vendors & Products Easysoft
Easysoft zentaopms

Fri, 30 Oct 2026 14:30:00 +0000

Type Values Removed Values Added
Description ZenTao PMS through 22.6 contains a missing authorization vulnerability in doc::ajaxGetDoc() that allows authenticated users to read documents without checkPrivDoc() access checks. Low-privilege attackers can enumerate sequential document ids to retrieve body and draft content of private documents and restricted library, product, project, or team documents.
Title ZenTao PMS through 22.6 Missing Authorization via doc.ajaxGetDoc
Weaknesses CWE-639
References
Metrics cvssV3_1

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

cvssV4_0

{'score': 7.1, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

Easysoft Zentaopms
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-10-30T15:53:14.646Z

Reserved: 2026-10-30T13:43:41.064Z

Link: CVE-2026-119645

cve-icon Vulnrichment

Updated: 2026-10-30T15:21:20.135Z

cve-icon NVD

Status : Received

Published: 2026-10-30T15:16:47.710

Modified: 2026-10-30T16:17:49.407

Link: CVE-2026-119645

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-30T16:00:15Z

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key