CVE-2026-34374WWBN AVideo <= 26.0 版本存在严重的SQL注入漏洞。该漏洞源于 `Live_schedule::keyExists()` 方法在流密钥验证的回退逻辑中,直接将用户输入拼接到SQL语句,未使用参数化查询。攻击者无需认证即可利用此漏洞,通过构造恶意流密钥在RTMP认证过程中执行任意SQL命令,导致数据库敏感信息泄露及完整性受损,危害极大。
该漏洞核心在于WWBN AVideo <= 26.0版本中 `Live_schedule::keyExists()` 方法的编码缺陷。在处理RTMP推流认证请求时,系统首先通过 `LiveTransmition::keyExists()` 使用安全的参数化查询验证流密钥。然而,当主查询无结果时,系统错误地回退至 `Live_schedule::keyExists()`。该方法未能遵循安全编码规范,直接将用户可控的 `stream key` 变量拼接到SQL查询字符串中执行,导致了经典的SQL注入漏洞。尽管主路径使用了预编译语句,但这一不安全的回退机制彻底破坏了防御体系。由于攻击者无需用户交互即可发起请求,他们可以通过构造包含恶意SQL负载的RTMP请求,欺骗数据库执行任意命令。这可能导致敏感数据(如管理员密码、用户信息)泄露,甚至破坏数据完整性,对系统构成严重威胁。