CVE-2026-43883WWBN AVideo是一个广泛使用的开源视频平台。在29.0及以下版本中,其PayPal支付插件存在严重的业务逻辑漏洞。具体而言,`plugin/PayPalYPT/agreementCancel.json.php`接口在处理取消PayPal账单协议的请求时,仅验证了用户是否登录,却未严格验证当前登录用户是否为该账单协议的所有者。这使得低权限的攻击者在获取或猜测到其他用户的协议ID后,可以恶意发送请求取消受害者的订阅服务。该漏洞不仅导致受害者付费服务中断,还会给平台运营商造成直接的经济损失,属于典型的越权访问问题。
该漏洞属于典型的不安全的直接对象引用(IDOR)漏洞,根植于业务逻辑层面的访问控制缺失。漏洞触发点位于`plugin/PayPalYPT/agreementCancel.json.php`文件。在正常流程中,该脚本应接收用户提交的PayPal协议ID,并调用PayPal API取消订阅。然而,受影响版本的代码逻辑存在缺陷:它仅检查了请求者的会话状态以确认其为已认证用户(满足PR:L条件),但完全跳过了“请求者是否拥有该协议ID”的校验步骤。
攻击者无需拥有管理员权限,仅需一个普通账号。利用过程如下:攻击者通过浏览器开发者工具、网络嗅探或社工方式获取目标用户的PayPal Billing Agreement ID。随后,攻击者构造并发送一个包含受害者协议ID的POST请求至漏洞端点。由于服务器端缺乏所有权校验,系统将误以为这是协议所有者发起的取消请求,进而执行取消操作。这导致受害者的订阅状态在数据库中被更新,且PayPal端的计费协议被终止,造成了严重的数据完整性和可用性破坏(I:L/A:L)。