Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1336 CNY

100%

CVE-2026-92913— AVideo Weak PRNG Activation Code Authentication Bypass

Quick assessment

Affected
WWBN AVideo
Exploitation
No confirmed in-the-wild exploitation; assess based on exposure
Recommended action
Check the vendor advisory and references for a fixed version. If immediate upgrade is impossible, restrict exposure and increase monitoring.

AVideo 在提交 c3edcc274c389816d434acadac07ee78eaf330c1 中,在生成账户激活/登录配对码时使用了密码学强度较弱的伪随机数生成器。 中的 完全基于 (即 )推导码值,仅使用一个非加密安全随机数生成器(非CSPRNG)的 字符作为填充。这导致在已知生成秒数的情况下,可能的码值空间缩小为大约 36 × 10⁶(约 2²⁵)个值。 由于 可以在无需认证的情况下被调用,它还可以作为服务器精确微秒时间(microtime)的预言机(oracle)。一个未经认证的远程攻击者若能猜到一

CVSS 7.4 · High
Get alerts for future matching vulnerabilities Log in to subscribe

I. Basic Information for CVE-2026-92913

Vulnerability Information

Have questions about the vulnerability? See if Shenlong's analysis helps!
View Shenlong Deep Dive ↗

Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.

Vulnerability Title
AVideo Weak PRNG Activation Code Authentication Bypass
Source: CVE Program / CVE List V5
Vulnerability Description
AVideo through commit c3edcc274c389816d434acadac07ee78eaf330c1 uses a cryptographically weak pseudo-random number generator when creating account activation / login pairing codes. getRandomCode() in objects/functions.php derives the code entirely from uniqid() (sprintf('%08x%05x', seconds, microseconds)) with a single non-CSPRNG rand() character used only as padding, reducing the code space to roughly 36 x 10^6 (~2^25) values for a known generation second. Because plugin/API/set.json.php?APIName=login_code can be called without authentication, it also serves as an oracle for the server's exact microtime. An unauthenticated remote attacker who guesses a valid, unexpired code (codes expire after 10 minutes) can redeem it at plugin/API/get.json.php?APIName=login_code to obtain the target account's email address and a User::getUserHash(users_id, '+1 year') value, a credential accepted in place of the account password for one year, resulting in account takeover. No patched version is available.
Source: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
Source: CVE Program / CVE List V5
Vulnerability Type
使用不充分的随机数
Source: CVE Program / CVE List V5

Affected Products

Vendor Product Affected Versions CPE Subscribe
WWBN AVideo 0 ~ c3edcc274c389816d434acadac07ee78eaf330c1 -

II. Public POCs for CVE-2026-92913

# POC Description Source Link Shenlong Link
AI-Generated POC Premium

No public POC found.

Login to generate AI POC

III. Intelligence Information for CVE-2026-92913

登录查看更多情报信息。

Vendor Advisories for CVE-2026-92913 (2)

Same Patch Batch · WWBN · 2026-09-17 · 4 CVEs total

CVE-2026-92914 8.1 HIGH AVideo LoginControl PGP Second Factor Authentication Bypass
CVE-2026-92915 7.3 HIGH WWBN AVideo userVerifyEmail.php Unauthenticated Access Control
CVE-2026-92912 6.5 MEDIUM AVideo Cryptographically Weak PRNG via uniqid Stream Key

IV. Related Vulnerabilities

V. Comments for CVE-2026-92913

No comments yet


Leave a comment