Your RSA-2048 keys break in 2030. Find every one of them before attackers do.
🐘 Packagist
Not in CISA KEV

GHSA-fh48-f69w-7vmp — mantisbt/mantisbt

Fix: mantisbt/mantisbt@80990f4

GHSA-fh48-f69w-7vmp is a Cross-site Scripting (XSS) vulnerability in mantisbt/mantisbt. A fix is available for mantisbt/mantisbt — see the affected versions and patch details below.

MantisBT Vulnerable to Stored HTML Injection in Tag Delete Confirmation

Also known asCVE-2026-33517
Published
Mar 25, 2026
Updated
Mar 25, 2026
Affected
1 pkg
Patched
1 / 1
Exploits
None indexed
Exploitation data as of Sep 26, 2026 · OSV.dev, NVD, FIRST.org (EPSS)

Exploitation Status

No confirmed exploitation observed yet

  • A successful exploit gives an attacker total control of the affected component, not partial access.
  • CISA’s own triage has not observed active exploitation or public proof-of-concept code for this CVE as of its last assessment.

Exploitation and automatability from CISA’s SSVC triage for GHSA-fh48-f69w-7vmp.

EPSS Exploitation Probability

via FIRST.org ↗
0.4%probability of exploitation in next 30 days
Lower Risk0.00%
Lower risk than most CVEs26th percentile — riskier than 26% of all scored CVEsHighest risk

Probability of exploitation in the next 30 days, from FIRST.org EPSS.

Real-World Exposure

1 pkg affected
🐘mantisbt/mantisbt

Real-time download stats are indexed for npm and PyPI packages. This vulnerability affects Packagist packages — download data is not available via public APIs for these ecosystems.

Description

Improper escaping of Tag name when deleting it in tag_delete.php allows an attacker to inject HTML and, if CSP settings permit, achieve execution of arbitrary JavaScript.

Impact

Cross-site scripting (XSS).

Patches

80990f43153167c73f11eb4b2bc7108d0c3d6b46

Workarounds

  • Revert commit d6890320752ecf37bd74d11fe14fe7dc12335be9
  • Manually edit language files to remove the sprintf placeholder %1$s from $s_tag_delete_message string, for example with sed -r -i '/tag_delete_message/s/.%1\$s.//' -- lang/

Credits

MantisBT hanks Vishal Shukla for discovering and responsibly reporting the issue.

Affected Packages

1 total 1 fixed
EcosystemPackageVulnerable rangeFix
🐘Packagistmantisbt/mantisbt≥ 2.28.0&&< 2.28.12.28.1composer require mantisbt/mantisbt:^2.28.1

Affected Products

1 product · 1 configurations
Application
mantisbtmantisbt
1 version
2.28.0

Detection & mitigation playbook

Open-source dependency
  1. Detect

    Scan your dependency tree (package-lock.json, pnpm-lock.yaml, requirements.txt, go.sum, etc.) for mantisbt/mantisbt, including transitive dependencies — a direct dependency you never call can still pull in a vulnerable version.

  2. Fix

    Update mantisbt/mantisbt to 2.28.1 or later, then make sure no transitive (indirect) dependency still pins the vulnerable range — O3 confirms GHSA-fh48-f69w-7vmp is resolved across your whole dependency graph.

  3. Workarounds

    Escape or sanitise the affected output on the server side rather than relying on client-side filtering, and add a Content-Security-Policy that blocks inline script execution so injected markup cannot run even if it reaches the page.

Frequently Asked Questions

Improper escaping of Tag name when deleting it in tag_delete.php allows an attacker to inject HTML and, if CSP settings permit, achieve execution of arbitrary JavaScript. ### Impact Cross-site scripting (XSS). ### Patches 80990f43153167c73f11eb4b2bc7108d0c3d6b46 ### Workarounds * Revert commit d6890320752ecf37bd74d11fe14fe7dc12335be9 * Manually edit language files to remove the sprintf placeholder `%1$s` from *$s_tag_delete_message* string, for example with `sed -r -i '/tag_delete_message/s/.%1\$s.//' -- lang/` ### Credits MantisBT hanks Vishal Shukla for discovering and responsibly repor
O3 Security · Impact-Aware SCA

Is GHSA-fh48-f69w-7vmp in your dependencies?

Find it across Packagist, including transitive dependencies.

GHSA-fh48-f69w-7vmp: mantisbt/mantisbt | O3 Security