CVE-2025-13138WP Directory Kit是WordPress平台上广泛使用的目录插件,用于创建和管理各类目录网站。该插件在1.4.3及以下版本中存在严重的SQL注入漏洞,攻击者可通过未经过滤的columns_search参数直接访问数据库底层查询。漏洞位于select_2_ajax()函数中,由于该函数在处理用户输入时未进行充分的输入验证和SQL转义,同时现有SQL查询也缺乏足够的预处理机制,导致恶意SQL代码可被注入到数据库查询中。此漏洞无需任何认证即可被利用,攻击者可通过构造特定的HTTP请求获取数据库中的敏感信息,包括用户凭证、配置数据、业务数据等。鉴于该插件在WordPress生态中的使用量,漏洞影响范围可能涉及大量网站,建议立即采取修复措施。
漏洞根源在于WP Directory Kit插件的Wdk_frontendajax.php文件中select_2_ajax()函数的第546行附近代码。该函数在处理columns_search参数时,直接将用户可控的输入拼接到SQL查询语句中,而没有使用WordPress提供的prepare()方法进行SQL预处理。具体来说,当用户通过AJAX请求调用该函数时,columns_search参数的值会被直接用于构建SELECT查询的WHERE条件部分,攻击者可通过构造包含SQL关键字和特殊字符的payload来实现SQL注入。攻击者可利用UNION SELECT、布尔盲注或时间盲注等技术,从数据库中提取敏感信息。漏洞利用的关键在于利用参数污染或编码绕过等技巧绕过简单的过滤机制。由于该AJAX端点对未认证用户开放,任何访问者都可以构造恶意请求。此外,插件缺乏对输入参数的白名单验证机制,使得攻击面进一步扩大。