CVE-2025-14627CVE-2025-14627是WordPress插件WP Import – Ultimate CSV XML Importer中的一个服务器端请求伪造(SSRF)漏洞。该插件用于导入CSV和XML数据到WordPress网站。漏洞源于upload_function()方法中对URL验证的不完善处理:虽然初始URL使用wp_http_validate_url()进行验证,但当检测到Bitly短链接时,unshorten_bitly_url()函数会跟随重定向到最终目标URL,而不会重新验证这个最终URL。这使得具有Contributor级别或更高权限的认证攻击者能够迫使服务器向任意内部端点发起HTTP请求,包括本地主机、私有IP范围和云元数据服务(如AWS 169.254.169.254),从而可能暴露敏感内部数据。该漏洞影响7.35及以下所有版本,CVSS评分6.4,属于中等严重程度。
漏洞核心问题在于URL验证逻辑的缺陷。在UrlUpload.php文件中,代码首先使用wp_http_validate_url()对用户提供的URL进行验证,但这个验证只针对初始URL。当URL是Bitly短链接时,代码会调用unshorten_bitly_url()函数来解析短链接并跟随重定向到最终目标。然而,这个重定向后的URL没有被重新验证就直接用于发起HTTP请求。攻击者可以注册一个Bitly短链接,指向内部服务如http://localhost、http://127.0.0.1或云元数据端点169.254.169.254/latest/meta-data/。由于服务器-side请求由WordPress服务器发起,攻击者可以绕过防火墙限制访问内部资源。攻击者只需要拥有Contributor角色或更高权限(通常是订阅者、作者、编辑或管理员),即可通过WordPress的媒体上传功能触发该漏洞。漏洞代码位于UrlUpload.php第73行和第290行附近。