CVE-2026-34368WWBN AVideo是一个广泛使用的开源视频平台。在其26.0及更早版本中,集成的YPTWallet钱包插件存在严重的安全漏洞。具体而言,`transferBalance()`方法在处理资金转账时,未能正确实施并发控制,导致出现检查时与使用时(TOCTOU)的竞态条件。由于缺乏必要的事务机制,攻击者可利用此漏洞并发发送转账请求,绕过余额校验逻辑,导致资金被非法重复获取,造成严重的经济损失和数据完整性破坏。
该漏洞的核心原理在于PHP代码中的`transferBalance()`方法在执行逻辑上存在原子性缺失。该方法首先从数据库读取发送方当前余额,然后在PHP应用层判断余额是否充足,最后执行写入操作更新数据库。由于整个过程未包裹在数据库事务中,也未对数据行加锁,导致“检查”与“使用”之间存在时间窗口。攻击者通过编写脚本,利用多线程或异步请求同时发送大量转账请求,使得这些请求几乎在同一时刻读取到相同的初始余额。所有请求均通过余额校验,导致系统在扣除一次余额或未正确扣除的情况下,多次向接收方账户增加金额,从而实现资金的无限复制或窃取。