CVE-2019-25576Kepler Wallpaper Script 1.1版本中存在严重的SQL注入漏洞。由于应用程序在处理category参数时缺乏有效的安全过滤,未经身份验证的攻击者可以通过构造恶意的GET请求,利用URL编码的UNION SELECT语句注入并执行任意SQL代码。成功利用此漏洞可导致数据库敏感信息泄露,如管理员用户凭据、数据库名称及MySQL版本信息,对系统数据机密性构成严重威胁。
该漏洞的核心成因在于Kepler Wallpaper Script 1.1版本在处理分类查询功能时,未能对用户提交的`category`参数实施有效的安全过滤。应用程序直接将该参数拼接到SQL查询语句中,导致了经典的SQL注入漏洞。攻击者无需进行身份验证,即可通过网络向受影响的端点发起攻击。利用方式上,攻击者通常构造包含UNION SELECT语句的Payload,并通过URL编码发送GET请求。这种联合查询技术允许攻击者在原查询的基础上附加额外的SQL指令,从而读取数据库中的敏感信息。例如,通过注入`' UNION SELECT 1, user(), database(), version(), 5-- -`,攻击者可以成功获取当前数据库用户、数据库名称以及MySQL版本号。由于该漏洞利用门槛低且无需用户交互,极易导致数据库结构和机密数据(如管理员密码哈希)的全面泄露,对系统的机密性造成严重影响。