Summary
CVE-2026-90537 is a missing authorization vulnerability in WWBN AVideo’s Scheduler plugin that allows unauthenticated attackers to access scheduled email jobs by supplying a site-wide "daily" token. The flaw lets attackers enumerate scheduler jobs, read private live-stream titles and email addresses, and trigger the sending of scheduled emails. The vulnerability carries a CVSS score of 8.8 and requires no authentication or user interaction to exploit.
Technical details
- Root cause:
plugin/Scheduler/sendEmail.json.phpauthorizes requests solely by validating a site-wide daily token (viaisTokenValid()/getToken()) rather than verifying that the requester owns or is otherwise permitted to access the specific scheduler job requested. - Trigger conditions: The daily token is not user- or purpose-bound — it is broadly distributed to any user capable of streaming on the site (e.g., obtainable from Live pages), so any holder of a valid token can query arbitrary scheduler jobs by ID.
- Attack vector: Network-based (AV:N); the attacker sends a request to the endpoint with a scheduler job ID and a valid daily token — no authentication or privileged access is required.
- Impact: The endpoint loads the requested
Scheduler_commandsrecord and returns sensitive fields (subject, body, recipient email addresses) and can invokesendSiteEmail()to actually dispatch the scheduled email, without any ownership or permission check. This exposes private live-stream titles and mailbox addresses and allows unauthorized triggering of email sends.
Affected software
- WWBN AVideo — all versions through commit
c3edcc274c389816d434acadac07ee78eaf330c1
Severity
- CVSS: 8.8 (High)
- Vector:
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N
Mitigation and recommended actions
- Immediate: No patched release was available at the time of disclosure. Monitor the WWBN/AVideo repository and GitHub Security Advisory GHSA-qq59-3jwp-hgj9 for a fix and upgrade as soon as one is published.
- Workarounds/network mitigations: Restrict or disable public access to
plugin/Scheduler/sendEmail.json.php(e.g., via reverse-proxy or web server access rules) until a patch is available. Treat the site’s daily token as sensitive, limit its distribution, and monitor logs for anomalous requests to the Scheduler email endpoint enumerating job IDs.

