CVE-2025-13156CVE-2025-13156是WordPress插件Vitepos – Point of Sale (POS) for WooCommerce中的一个高危漏洞。该插件是一款用于WooCommerce的零售终端(POS)解决方案,在全球范围内被广泛使用。漏洞根源在于插件的insert_media_attachment()函数缺少文件类型验证机制,而save_update_category_img()函数在处理分类图片时直接接受用户提供的文件类型,未进行任何有效性校验。由于认证要求较低,订阅者级别的用户即可利用此漏洞上传任意文件到服务器。一旦攻击者成功上传恶意文件(如PHP脚本),即可在服务器上执行任意代码,实现远程代码执行(RCE),从而完全控制受影响的WordPress网站。此漏洞于2025年11月21日披露,CVSS评分8.8,属于高危漏洞,建议所有使用该插件的用户立即采取修复措施。
该漏洞存在于Vitepos插件的媒体文件上传功能中。具体来说,insert_media_attachment()函数直接处理用户上传的文件数据,而save_update_category_img()函数在处理分类图片时缺少关键的文件类型验证逻辑。攻击者可以利用以下方式利用此漏洞:1) 构造包含恶意文件的HTTP请求,绕过客户端的文件类型检查;2) 通过插件的上传接口将任意扩展名的文件(如.php、.phtml、.jpg.php等)上传到服务器;3) 上传的恶意文件通常位于wp-content/uploads/vitepos/或类似目录;4) 攻击者可通过访问上传的文件路径触发代码执行。由于插件未验证文件内容魔数(Magic Bytes)和MIME类型,攻击者可以轻松绕过基本的文件上传限制,实现远程代码执行。