Skip to main content
← All vulnerabilities
CVE-2026-40597GHSA-9C3J-XM6V-J7J3

MantisBT has a Content Security Policy bypass via attachments

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 2.28.2
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: no
  • Technical impact: partial

Summary

Mantis Bug Tracker (MantisBT) is an open source issue tracker. In versions 2.28.1 and below, given any pre-existing XSS / HTML injection vulnerability, an attacker can bypass the Content Security Policy's script-src directive by uploading a crafted attachment to any issue that, when accessed via the file_download.php link, will be downloaded with a valid JavaScript MIME type resulting in script execution. The uploaded payload must be sniffed as a valid JavaScript MIME type by PHP finfo (see file_create_finfo() API function). Non-JavaScript MIME types will not get imported in a <script> tag by the browser, due to response header X-Content-Type-Options being set to nosniff, which requires all imported JavaScript files to be a valid JavaScript MIME type. This issue has been fixed in version 2.28.2.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: no · Technical impact: partial

  3. Record last updated

Affected versions

  • mantisbt mantisbt

    fixed in 2.28.2

  • mantisbt/mantisbtPackagist

    fixed in 2.28.2

References 3

GitHub · mantisbt/mantisbt

mantisbt.org