Skip to main content

MantisBT CVE-2026-49280

MEDIUM
Missing Authorization (CWE-862)
2026-07-15 https://github.com/mantisbt/mantisbt GHSA-m7ph-9558-mrx3
Share

Severity by source

vuln.today AI
4.3 MEDIUM

Network-reachable API, low complexity; PR:L because UPDATER role (default authenticated contributor) is required; integrity-only impact on issue status data.

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

Estimated by vuln.today — no official severity rating has been published for this CVE yet.

Lifecycle Timeline

2
Source Code Evidence Fetched
Jul 15, 2026 - 17:30 vuln.today
Analysis Generated
Jul 15, 2026 - 17:30 vuln.today

DescriptionCVE.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.

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

Share

CVE-2026-49280 vulnerability details – vuln.today

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