MantisBT CVE-2026-49280
MEDIUMSeverity by source
Network-reachable API, low complexity; PR:L because UPDATER role (default authenticated contributor) is required; integrity-only impact on issue status data.
Estimated by vuln.today — no official severity rating has been published for this CVE yet.
Lifecycle Timeline
2DescriptionCVE.org
A MantisBT user having *$g_update_bug_threshold* (UPDATER by default) can change an Issue's Status via REST and SOAP API, even if the *$g_set_status_threshold* config is set to a higher level (DEVELOPER by default).
Impact
Unauthorized change in Issue workflow.
Patches
https://github.com/mantisbt/mantisbt/releases/tag/release-2.28.4
Workarounds
None
Resources
- https://mantisbt.org/bugs/view.php?id=37181
Credits
Mamdouh Mahfouz (@mamdouhmahfouz)
AnalysisAI
MantisBT's REST and SOAP APIs fail to enforce the $g_set_status_threshold authorization gate, allowing any authenticated user holding the UPDATER role (the default update permission) to change an issue's workflow status to values that should require DEVELOPER-level access or higher. The vulnerability is confirmed patched in release 2.28.4 with no public exploit or KEV listing. Because UPDATER is the default role for ordinary authenticated contributors, this flaw is broadly reachable on any MantisBT instance where the API is accessible without further hardening of role assignments.
Technical ContextAI
MantisBT is a PHP-based open-source bug tracking system (composer package mantisbt/mantisbt, CPE pkg:composer/mantisbt_mantisbt). It enforces workflow permissions through two distinct config thresholds: $g_update_bug_threshold (controls who can edit a bug generally) and $g_set_status_threshold (controls who can change a bug's status). The SOAP handler mc_issue_update() and the REST API lacked the authorization check against update_bug_status_threshold when processing status-change requests. The commit diff (2d3a553) confirms the root cause: prior to the fix, the SOAP code directly assigned the new status without calling access_has_project_level() against the status-specific threshold. The root cause class is CWE-862 (Missing Authorization) - a function was exposed via API without verifying the caller holds the required permission for that specific operation, even though the permission model existed in the configuration layer.
RemediationAI
Upgrade MantisBT to version 2.28.4, available at https://github.com/mantisbt/mantisbt/releases/tag/release-2.28.4. The patch introduces an explicit authorization check in the SOAP API's mc_issue_update() function against the update_bug_status_threshold configuration value before any status change is processed. The vendor advisory confirms no workaround exists. As a compensating control if immediate upgrade is not possible, administrators may restrict API access at the network layer (firewall or reverse proxy rules blocking /api/rest/ and the SOAP endpoint to trusted IP ranges) or elevate $g_update_bug_threshold to match $g_set_status_threshold so that only users already authorized to change status can update issues at all - note this latter mitigation would prevent lower-privileged users from making any bug edits, which may disrupt normal workflows. The official fix commit is https://github.com/mantisbt/mantisbt/commit/2d3a5537605487a1ec5178aba9fe9b5623b6a4e0.
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
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
(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear
The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by
ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C
Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au
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
Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
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
The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
Same weakness CWE-862 – Missing Authorization
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
GHSA-m7ph-9558-mrx3