CVE-2026-33545MobSF是一款移动应用安全测试工具。在4.4.6版本之前,其`mobsf/MobSF/utils.py`文件中的`read_sqlite()`函数存在SQL注入漏洞。该函数在处理SQLite数据库时,直接使用Python字符串格式化(%)将`sqlite_master`表中读取的表名拼接到SQL查询中,未进行参数化处理或转义。当安全分析师使用MobSF分析包含恶意SQLite数据库的移动应用时,攻击者可控制表名,导致拒绝服务攻击或SQL注入。
该漏洞源于MobSF在处理SQLite数据库时的不安全编码实践。具体而言,漏洞位于`mobsf/MobSF/utils.py`第542-566行的`read_sqlite()`函数。该函数首先查询`sqlite_master`系统表以获取数据库中的表名,随后利用Python的旧式字符串格式化操作符(`%`)将这些动态获取的表名直接插入到SQL查询语句的构造中。由于表名被视为可执行代码的一部分而非参数,且未经过任何过滤或转义机制,这构成了经典的SQL注入漏洞。攻击者可以构建一个恶意的移动应用,其中包含一个精心设计的SQLite数据库文件,其表名中包含恶意的SQL载荷(如`UNION SELECT`或时间盲注语句)。当MobSF自动扫描并解析该数据库时,恶意SQL语句会被数据库引擎执行,可能导致服务崩溃(DoS)或通过报错/盲注技术泄露敏感信息。