一款 WooCommerce 插件,允许客户在产品评论中附加照片和短视频,并直接显示在产品页面的评论列表中。
一款竞品“Customer Reviews for WooCommerce”插件附带了一个独立的 AJAX 操作,用于上传评论照片,该操作完全没有进行任何身份验证、权限检查或 nonce 校验(CVE-2026-12684),允许任何未认证的访客直接将任意图片/视频文件上传到 WordPress 媒体库。
此插件通过构造方式而非打补丁来彻底封堵这一整类漏洞:
wp-comments-post.php(WordPress 自身的评论管道,包含垃圾评论检查、Akismet(若已安装)和审核机制)进行的真实 WordPress 评论提交的副作用而被处理。product),绝不会附加到任何其他评论类型。wp_handle_upload() —— WordPress 自身经过审查的上传处理器 —— 并带有明确的图片/视频 MIME 白名单,绝不使用手写的文件移动逻辑。标准 WordPress 插件结构:
hdwebmobile-photo-video-reviews.php 引导文件
includes/class-hdpvr-activator.php 激活
includes/class-hdpvr-core.php 编排器
includes/class-hdpvr-upload-handler.php 安全上传处理(安全关键部分)
includes/class-hdpvr-frontend.php 评论表单字段注入 + 媒体显示
includes/class-hdpvr-admin.php 设置 + 中心选项卡注册
includes/class-hdpvr-hub.php 共享的 WooCommerce > HDWebmobile 管理页面(按插件命名空间隔离的副本)
属于 HDWebmobile 系列中专注、单一用途的 WooCommerce 插件之一。
GPLv2 或更高版本。参见 LICENSE。