CVE-2025-14293WP Job Portal是WordPress平台上一款广泛使用的招聘求职管理插件。该插件在2.4.0及以下所有版本中存在一处严重的任意文件读取漏洞。漏洞源于downloadCustomUploadedFile函数对用户输入的文件路径缺乏充分的验证和过滤。攻击者利用此漏洞可以通过构造特殊的HTTP请求,配合目录遍历技术(如使用../进行路径回溯),读取服务器上任意文件内容,包括但不限于wp-config.php配置文件、数据库凭证、其他插件的敏感信息等。此漏洞对任何使用该插件的WordPress站点都构成严重威胁,因为攻击者可获取站点最高权限凭证,从而完全接管网站。漏洞的利用门槛较低,只需拥有订阅者级别(Subscriber)的账户即可发起攻击,无需管理员权限。
漏洞存在于WP Job Portal插件的modules/customfield/model.php文件中的downloadCustomUploadedFile函数(约908行)。该函数在处理文件下载请求时,直接将用户可控的参数作为文件路径传递给文件读取操作,而未对路径进行安全校验。攻击者可以通过构造类似fileid参数的恶意输入,利用路径遍历字符../访问服务器上的任意文件。例如,通过构造类似?task=downloadCustomUploadedFile&fileid=../../../wp-config.php的请求,攻击者可以读取WordPress的核心配置文件wp-config.php,该文件通常包含数据库用户名、密码以及安全密钥等敏感信息。由于该函数未对fileid参数进行输入验证和路径规范化处理,导致任意文件读取漏洞。攻击者成功利用此漏洞可获取站点最高权限凭证,进而完全控制受影响的WordPress网站。