CVE-2026-6960WordPress BookingPress Pro插件在5.6及之前的版本中存在严重的任意文件上传漏洞。该漏洞源于`bookingpress_validate_submitted_booking_form_func`函数中缺失关键的文件类型验证机制。未经身份认证的远程攻击者可利用此缺陷,向受影响网站服务器上传任意恶意文件,从而导致服务器被完全控制并执行远程代码。此漏洞的利用需满足特定条件,即管理员需在预约表单中配置了签名自定义字段。
该漏洞的核心原因在于BookingPress Pro插件处理预约表单提交时的安全疏忽。具体来说,`bookingpress_validate_submitted_booking_form_func`函数负责处理用户提交的数据,但在处理签名自定义字段时,未对上传的文件进行MIME类型或扩展名的严格验证。攻击者可以构造恶意的HTTP POST请求,将包含Web Shell的图片或脚本文件伪装成合法的签名文件上传。由于缺乏验证,该文件会被保存到服务器可访问的目录中。攻击者随后通过浏览器访问该文件路径,即可在服务器端执行恶意代码,获取系统权限。