CVE-2025-14947All-in-One Video Gallery是WordPress平台上广受欢迎的视频画廊插件,允许用户轻松管理嵌入视频内容。该插件在4.6.4及之前版本中存在严重的权限控制缺陷,其ajax_callback_create_bunny_stream_video、ajax_callback_get_bunny_stream_video和ajax_callback_delete_bunny_stream_video三个核心功能函数缺少适当的权限验证机制。攻击者可以通过公开的玩家模板获取有效的nonce值,然后构造恶意AJAX请求,在无需任何认证的情况下创建、查看和删除Bunny Stream CDN上与受害者账户关联的视频资源。此漏洞影响所有使用该插件并启用Bunny Stream集成功能的WordPress网站,CVSS评分6.5,属于中等严重程度。
该漏洞的根本原因在于WordPress AJAX处理函数缺少权限检查和用户认证验证。插件的三个关键函数ajax_callback_create_bunny_stream_video、ajax_callback_get_bunny_stream_video和ajax_callback_delete_bunny_stream_video直接处理Bunny Stream API交互,但未调用current_user_can()或wp_verify_nonce()等标准WordPress安全函数进行权限验证。攻击流程如下:首先,攻击者访问网站公开页面中的视频播放器模板,由于nonce在客户端可见,攻击者可以直接提取该值。随后,攻击者构造针对wp-admin/admin-ajax.php的POST请求,携带提取的nonce和相应操作参数。服务器端由于缺少权限检查,直接执行了视频创建或删除操作,将请求转发至Bunny Stream API完成执行。整个攻击过程无需任何认证凭证,且可远程执行,对启用了Bunny Stream功能的网站造成直接威胁。