OCTOBER 13, 2026
Live Feed
Back to database
Case File

CVE-2026-92913

HIGH · CVSS 7.4 EPSS 0.53% Public Exploit

Source: NVD + CISA KEV + EPSS · Published 2026-09-17 · Last synced 2026-10-13

CyberRota Analysis

AI-Generated

AVideo's implementation of account activation and login pairing codes is vulnerable due to the use of a weak pseudo-random number generator, allowing an unauthenticated remote attacker to predict valid codes and potentially take over user accounts. By exploiting this flaw, attackers can retrieve sensitive information, including email addresses and long-lived user credentials, leading to unauthorized access. Organizations using AVideo should prioritize addressing this vulnerability, as no patched version is currently available, and the risk of account compromise is significant.

Public Exploit Signal

A public exploit, PoC, GitHub repository or Metasploit reference was detected for this CVE.

GitHub PoC Links

Note: these links are listed for security research and verification purposes only.

CVE
CVE-2026-92913
Severity
HIGH
CVSS
7.4
EPSS
0.53%
Oracle

Original NVD 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.