CVE-2018-25308BuddyPress Xprofile Custom Fields Type 2.6.3版本存在严重的安全漏洞。由于该插件未对POST参数进行充分的转义处理,经过身份认证的攻击者可以通过操纵档案编辑请求中的特定参数,在服务器上删除任意文件。利用该漏洞可能导致网站核心文件丢失,进而破坏系统完整性,并可能结合其他攻击手段实现远程代码执行。
该漏洞的具体原因在于插件处理用户档案更新时,未对'field_hiddenfile'和'field_deleteimg'这两个参数进行严格的输入验证和安全过滤。攻击者只需拥有低权限账户,即可在编辑个人资料的过程中截获并修改HTTP POST请求。通过将这两个参数的值修改为服务器上任意文件的绝对路径(如../../wp-config.php),服务器端脚本会直接调用unlink()函数删除目标文件。这种任意文件删除的能力可使攻击者绕过某些安全机制,例如删除安装锁定文件或上传的文件索引,从而最终导致远程代码执行。