Skip to main content

MantisBT CVE-2026-34390

MEDIUM
Improper Access Control (CWE-284)
2026-05-11 https://github.com/mantisbt/mantisbt GHSA-frf7-jhp9-jxm6
5.1
CVSS 4.0 · Vendor: https://github.com/mantisbt/mantisbt
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as project manager
  2. Delivery
    Craft forged access_level parameter exceeding actor's role
  3. Exploit
    Submit to REST API PUT /project/{id}/users
  4. Execution
    Backend writes unenforced administrator role
  5. Impact
    Actor or accomplice holds project-administrator access

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Access control enforcement
MITRE ATT&CK

1 technique across 1 tactic: Defense Evasion

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires an authenticated session with at least manage_project_threshold access (manager role by default) on the target MantisBT project - this is a non-trivial prerequisite. The attack targets the REST API endpoint PUT /project/{id}/users or the web form manage_proj_user_add.php by submitting a forged access_level parameter value exceeding the actor's own project role. No special non-default configuration is required; any default MantisBT deployment with at least one project manager user is affected on versions <= 2.28.1. Exploitation is limited to projects the attacking account already manages - a manager cannot escalate privileges on projects where they have no existing role. The elevated result is project-level administrator only, which does not unlock instance-wide administrative functions (user management, plugin management, custom fields, etc.).

Impact

The CVSS 4.0 score of 5.1 (AV:N/AC:L/AT:N/PR:H/UI:N) accurately reflects the constrained impact: exploitation requires prior authentication as a project manager, and the resulting privilege gain is scoped to project-level administrator - a role the advisory explicitly notes is 'not very different from manager' in terms of actual capability. EPSS at 0.04% (11th percentile) confirms very low opportunistic exploitation probability, consistent with the high-privilege prerequisite. SSVC flags the issue as automatable with a POC, which is notable: a malicious manager could script bulk privilege escalations across all projects they manage without manual steps. The vulnerability is not listed in CISA KEV, indicating no confirmed active exploitation in the wild. The combination of PR:H and limited real-world impact delta (manager vs. project-admin) makes this a medium-low priority for most organizations, though environments with strict project-level RBAC boundaries should treat it as higher priority.

Exploit ScenarioDerived

An authenticated MantisBT project manager intercepts or crafts a PUT /project/{id}/users REST API request and replaces the access_level field with the project-administrator value, bypassing the UI-enforced restriction. The backend accepts and writes the elevated role without validation, promoting the actor or a chosen accomplice to project administrator on any project the attacker manages. A proof-of-concept for this technique exists per SSVC data, making the attack repeatable and scriptable.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jul 23, 2026

Privilege escalation in MantisBT allows authenticated project managers to grant project-level administrator access to any user - including themselves - by submitting a forged access_level value to the ProjectUsersAddCommand handler via manage_proj_user_add.php or the REST API endpoint PUT /project/{id}/users. The frontend form correctly restricts selectable access levels to the actor's own role or below, but the backend command (versions <= 2.28.1) performs no equivalent server-side enforcement, accepting and persisting the elevated value. A proof-of-concept exists per SSVC data; however, real-world impact is bounded to project-scoped privilege elevation and does not confer instance-wide administrative capabilities such as managing users, plugins, or custom fields globally.

RemediationAI

Upgrade MantisBT to version 2.28.2, which contains the server-side access_level validation added in commit 69e0180f180ed5acf48a8d281a73683a7bf32461 (https://github.com/mantisbt/mantisbt/commit/69e0180f180ed5acf48a8d281a73683a7bf32461). The vendor advisory explicitly lists no workarounds. If immediate upgrade is not possible, organizations can reduce risk by auditing the project manager role assignments and restricting which users hold manage_project_threshold access, thereby limiting the pool of accounts that could exploit this path. Additionally, network-level restrictions on the REST API endpoint PUT /project/{id}/users (e.g., WAF rules blocking unexpected access_level values) may reduce automated exploitation risk, though this is not a complete mitigation. The full advisory is at https://github.com/mantisbt/mantisbt/security/advisories/GHSA-frf7-jhp9-jxm6.

Affected Packages

composer mantisbt/mantisbt fix: 2.28.2

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in composer

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

MantisBT is a PHP-based open-source bug-tracking system distributed via Composer (pkg:composer/mantisbt/mantisbt). The flaw is rooted in CWE-284 (Improper Access Control): the ProjectUsersAddCommand class, shared between the web form handler manage_proj_user_add.php and the REST API, trusted the client-supplied access_level field without comparing it against the authenticated actor's own project role. The commit diff (69e0180f) shows the fix adds a single server-side guard - access_get_project_level() compared against the submitted value - confirming that the validation gap was entirely absent in the pre-patch code. The REST API surface (PUT /project/{id}/users) makes the attack scriptable and repeatable without any UI interaction.

Know when PHP gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (https://github.com/mantisbt/mantisbt) PRIMARY 5.1 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 3.8 LOW

Network-accessible via REST API; PR:H because manager-level project authentication is required; S:U and limited C:L/I:L since impact is bounded to project-scope role modification only.

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

Primary rating from Vendor (https://github.com/mantisbt/mantisbt).

CVSS VectorVendor: https://github.com/mantisbt/mantisbt

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
High
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
CVSS changed
May 19, 2026 - 22:22 NVD
5.1 (MEDIUM)
CVE Published
May 11, 2026 - 19:32 nvd
MEDIUM

DescriptionCVE.org

Insufficient access control checks in _ProjectUsersAddCommand_ (used in *manage_proj_user_add.php* and REST API endpoint PUT /project/{id}/users) allows users having *manage_project_threshold* access level (*manager* by default) to grant project-level *administrator* access to any user (including themselves) in any Project they have *manager* rights in.

The normal project-user add form does restrict the selectable access levels to the actor's own project role or below. However, the backend handler still accepts a forged higher access_level value and writes it.

Impact

Privilege escalation.

The consequences of the privilege escalation are not as bad as it may sound, because having *administrator* access at Project level is effectively not very different from being *manager*, it does not actually give administrator privileges on the whole MantisBT instance. In particular, it does not let the upgraded user delete the Project or grant them any access to global administrative functions such as managing Users, Projects, Plugins, Custom Fields, etc.

Patches

  • 69e0180f180ed5acf48a8d281a73683a7bf32461

Workarounds

None

Credits

Thanks to the following security researchers for independently discovering and responsibly reporting the issue:

Threat Intelligence Overview

EPSS Score
0.0%
Top 89% exploitable
Prevalence
Medium
popular open-source bug tracker, active enterprise and OSS project deployments
Threat Intel
1
1 source
Data Quality
6 sources
Confidence: High
NVD CVE.org EPSS Vulnrichment GHSA GitHub VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.

Affected Products (CPE)CVE.org

pkg:composer/mantisbt_mantisbt

More in PHP

View all
CVE-2019-11043 CRITICAL POC
9.8 Oct 28

In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it

CVE-2012-1823 CRITICAL POC
9.8 May 11

sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not

CVE-2016-1555 CRITICAL POC
9.8 Apr 21

(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear

CVE-2018-11138 CRITICAL POC
9.8 May 31

The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by

CVE-2024-11680 CRITICAL POC
9.8 Nov 26

ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C

CVE-2025-49113 CRITICAL POC
9.9 Jun 02

Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au

CVE-2017-9841 CRITICAL POC
9.8 Jun 27

Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c

CVE-2025-0108 HIGH POC
8.8 Feb 12

Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers

CVE-2021-25298 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2021-25296 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2013-4983 CRITICAL POC
10.0 Sep 10

The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows

CVE-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

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