CVE-2026-114391
ZenTao PMS before 22.3 contains an authorization bypass vulnerability in…
- Risk score
- 47/100
- CVSS
- 7.1 v3.1
- Exploit chance (30 days)
- 0.3%
- Published
- 21 Oct 2026
Open in the live forecast Today's forecast
What to know
- What it is
- ZenTao PMS before 22.3 contains an authorization bypass vulnerability in commonModel::isOpenMethod() that lets logged-in users skip group-based ACL checks for any method containing 'ajax'. Minimal-privilege users can call methods like task.ajaxGetByID, system.ajaxDBAuthUrl and admin.ajaxChangeTableEngine to read data,…
- Affected
- See advisory
- Fix
- Upgrade the product to 22.3 or later.
- Exploitation
- No known exploitation
Why it is Yellow
- CVSS 7.1 high
References
- https://github.com/easysoft/zentaopms/blob/zentaopms_22.2_20260527/module/common/model.php#L446-L463
- https://github.com/easysoft/zentaopms/blob/zentaopms_22.2_20260527/module/system/control.php#L454-L474
- https://github.com/easysoft/zentaopms/commit/ac484f3b01c0f84002391a344d99dd2993692f49
- https://github.com/easysoft/zentaopms/issues/181
- https://github.com/easysoft/zentaopms/releases/tag/zentaopms_22.3_20260707
- https://www.vulncheck.com/advisories/zentao-pms-before-22.3-authorization-bypass-via-ajax-controller-methods
Original description
ZenTao PMS before 22.3 contains an authorization bypass vulnerability in commonModel::isOpenMethod() that lets logged-in users skip group-based ACL checks for any method containing 'ajax'. Minimal-privilege users can call methods like task.ajaxGetByID, system.ajaxDBAuthUrl and admin.ajaxChangeTableEngine to read data, obtain database credentials, trigger CI jobs and alter tables.
Last activity 21 Oct 2026. Patch Forecast updates every hour.