Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLogin to MantisBT instance
-
DeliveryRename or delete issue tag
-
ExploitInject HTML/JavaScript in tag name
-
ExecutionView Timeline in my_view_page.php
-
ImpactExecute arbitrary JavaScript in victim browser
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires authenticated user login to MantisBT 2.28.0. Victim must view the Timeline/History section in my_view_page.php displaying a renamed or deleted tag. Attacker injects malicious HTML/JavaScript into tag name; execution depends on CSP settings permitting inline scripts. |
| Impact | The real-world risk is moderate to high despite the absence of a CVSS score or EPSS data. The attack vector is network-based and requires no special privileges (any user viewing an issue with a renamed/deleted tag can trigger the vulnerability), making it easily exploitable. The technical complexity is low—the vulnerability is stored XSS triggered by simply viewing the Timeline, requiring no user interaction beyond visiting a page. The impact depends critically on CSP configuration: in environments with weak or absent CSP headers, arbitrary JavaScript execution is possible, leading to session hijacking, credential theft, or administrative actions. However, modern deployments with strict CSP may limit exploitation to HTML injection without script execution. The patch availability in 2.28.1 and the presence of a public GitHub security advisory indicate this has received vendor attention. The lack of evidence of active in-the-wild exploitation or public POC code, combined with the requirement to view specific historical tag changes, suggests this is a lower-urgency priority than a pre-authentication RCE, but organizations running 2.28.0 should still prioritize patching to eliminate the attack surface entirely. |
| Exploit ScenarioDerived | An attacker with MantisBT user access (or any user on a public instance) creates a tag with an embedded HTML/JavaScript payload such as '<img src=x onerror="alert(document.cookie)">'. When another user (especially an administrator) views the issue's Timeline after the tag is renamed or deleted, the malicious tag name is rendered without escaping in the History section, executing the injected JavaScript if CSP permits. This could allow the attacker to steal session tokens, perform unauthorized administrative actions, or inject further malicious content. No public proof-of-concept code has been identified, but the vulnerability is trivial to exploit for any authenticated user with tag management permissions. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Mar 23, 2026
MantisBT version 2.28.0 contains a stored cross-site scripting (XSS) vulnerability in the Timeline view of my_view_page.php where tag names are improperly escaped when retrieved from the History table, allowing attackers to inject arbitrary HTML and potentially execute JavaScript if Content Security Policy permits. This affects users viewing issues with renamed or deleted tags, and version 2.28.1 contains the patch. No CVSS score or EPSS data is currently available, but the vulnerability is classified as CWE-79 (Improper Neutralization of Input During Web Page Generation) and carries moderate to high risk in environments without strict CSP enforcement.
RemediationAI
Immediately upgrade MantisBT from version 2.28.0 to version 2.28.1 or later, using the patch available at https://github.com/mantisbt/mantisbt/commit/f32787c14d4518476fe7f05f992dbfe6eaccd815 as reference. For organizations unable to patch immediately, apply the workaround by manually editing offending History entries in the database using SQL queries to remove or sanitize malicious tag names, and apply a temporary code fix by wrapping the $this->tag_name variable in a string_html_specialchars() call within the IssueTagTimelineEvent::html() method. Additionally, enforce strict Content Security Policy (CSP) headers to prevent inline script execution, disable script sources to untrusted origins, and restrict administrative access to the MantisBT application pending patching. Monitor the official MantisBT security advisories at https://github.com/mantisbt/mantisbt/security/advisories for related vulnerabilities.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 2 packages in composer, euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The vulnerability exists in the PHP-based MantisBT application (cpe:2.3:a:mantisbt:mantisbt:*:*:*:*:*:*:*:*) within the IssueTagTimelineEvent class, specifically in the html() method where the $this->tag_name variable is output to the page without proper HTML entity encoding. The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation), a classic stored XSS flaw where user-controlled data (in this case, tag names stored in the History table) reaches the output context without sanitization. The data flows from the database History table through the Timeline rendering logic in my_view_page.php, where renamed or deleted tags retain their original names in history records but lack escaping when rendered. The recommended remediation involves wrapping $this->tag_name in the string_html_specialchars() function, which is the application's standard HTML escaping mechanism.
Know when Mantisbt 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Primary rating from GitHub Advisory · only source for this CVE.
CVSS VectorGitHub Advisory
Lifecycle Timeline
2DescriptionGitHub Advisory
Mantis Bug Tracker (MantisBT) is an open source issue tracker. In version 2.28.0, improper escaping of tag names retrieved from History in Timeline (my_view_page.php) allows an attacker to inject HTML and, if CSP settings permit, achieve execution of arbitrary JavaScript, when displaying a tag that has been renamed or deleted. Version 2.28.1 contains a patch. Workarounds include editing offending History entries (using SQL) and wrapping $this->tag_name in a string_html_specialchars() call in IssueTagTimelineEvent::html().
Executive ViewAI
CVE-2026-33548 presents significant security risk, a cross-site scripting vulnerability rated CVSS 8.6. Attackers could inject malicious scripts to steal user sessions, credentials, or perform actions on behalf of authenticated users. Organizations should apply vendor updates when available and consider compensating controls in the interim.
Apply vendor patch. If immediate patching is not feasible: (1) Implement Content-Security-Policy headers; (2) Enable HttpOnly and SameSite cookie attributes; (3) Deploy WAF XSS/CSRF rules.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
Related Vulnerabilities in Mantis Bug Tracker XSS and Authentication Flaws
View all 3MantisBT through 2.3.0 allows arbitrary password reset and unauthenticated admin access via an empty confirm_hash value
The XmlImportExport plugin in MantisBT 1.2.17 and earlier allows remote attackers to execute arbitrary PHP code via a cr
The XML Import/Export plugin in MantisBT 1.2.x does not restrict access, which allows remote attackers to (1) upload arb
SQL injection vulnerability in the manage configuration page (adm_config_report.php) in MantisBT 1.2.13 through 1.2.16 a
The Timeline feature in my_view_page.php in MantisBT through 2.21.1 has a stored cross-site scripting (XSS) vulnerabilit
MantisBT is an open source issue tracker. Rated high severity (CVSS 8.3), this vulnerability is remotely exploitable, no
The mc_issue_note_update function in the SOAP API in MantisBT before 1.2.11 does not properly check privileges, which al
The current_user_get_bug_filter function in core/current_user_api.php in MantisBT before 1.2.18 allows remote attackers
SQL injection vulnerability in the mc_project_get_attachments function in api/soap/mc_project_api.php in MantisBT before
Multiple SQL injection vulnerabilities in view_all_bug_page.php in MantisBT before 1.2.18 allow remote attackers to exec
SQL injection vulnerability in the mci_file_get function in api/soap/mc_file_api.php in MantisBT before 1.2.16 allows re
Same weakness CWE-79 – Cross-site Scripting (XSS)
View allVendor StatusVendor
Debian
| Release | Status | Fixed Version | Urgency |
|---|---|---|---|
| (unstable) | fixed | (unfixed) | - |
EUVD-2026-14525
GHSA-73vx-49mv-v8w5
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB