CVE-2026-89148: AVideo Open Redirect via playlistSort.php Referer Header

Published Sep 11, 2026
·
Updated

AVideo through commit c3edcc274c389816d434acadac07ee78eaf330c1 contains an open redirect in objects/playlistSort.php. Because the endpoint is not a .json.php script, AVideo's automatic CSRF guard (autoCSRFGuard()/forbidIfIsUntrustedRequest()) does not run, and when the request includes the sort parameter the script issues a Location header set to the unvalidated $SERVER['HTTPREFERER'] value without calling isSafeRedirectURL(). A remote unauthenticated attacker can therefore induce a logged-in user who can manage the targeted playlist to submit a cross-origin POST with a crafted Referer, causing the victim's playlist to be reordered and the victim's browser to be redirected from a trusted AVideo URL to an attacker-controlled site for phishing. No patched version is available.

Affected Software

1 affected component
AVideo AVideo=commit c3edcc274c389816d434acadac07ee78eaf330c1

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade AVideo to a version that resolves this vulnerability.

    Patch c3edcc274c389816d434acadac07ee78eaf330c1
  2. Configuration

    Modify objects/playlistSort.php so that when sort is provided and a Location redirect is returned, the redirect target is validated with isSafeRedirectURL() and never directly uses unvalidated $_SERVER['HTTP_REFERER'].

    AVideo objects/playlistSort.php Redirect target validation (isSafeRedirectURL) for Location header = Use isSafeRedirectURL() instead of unvalidated $_SERVER['HTTP_REFERER']
  3. Compensating control

    Add a protective CSRF/untrusted-request guard (similar to autoCSRFGuard()/forbidIfIsUntrustedRequest()) for non-*.json.php endpoints like objects/playlistSort.php so cross-origin POSTs with crafted Referer are rejected.

Event History

Sep 11, 2026
CVE Published
via MITRE·11:15 AM
Data Sourced
via MITRE·11:15 AM
DescriptionSeverityWeakness

Frequently Asked Questions

1

Who is exposed to exploitation?

Users who are logged in and have permission to manage the playlist targeted by the request are exposed. The attacker does not need an account, but must induce such a user to submit a cross-origin POST.

2

What are the practical impacts of a successful attack?

The victim's targeted playlist can be reordered, and the victim's browser can be redirected from the AVideo site to an attacker-controlled site. The redirect can support phishing by making the transition appear to originate from a trusted AVideo URL.

3

Are installations protected by AVideo's automatic CSRF guard?

Not for this endpoint. objects/playlistSort.php is not a *.json.php script, so autoCSRFGuard()/forbidIfIsUntrustedRequest() does not run for the affected request path.

4

What can be done while no patch is available?

No vendor patch is available in the provided data. Reduce exposure by preventing untrusted cross-origin POST requests from reaching playlistSort.php where possible and warning playlist managers about phishing or unsolicited links that may trigger actions while they are logged in.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203