Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Remote, low-complexity action needs an authenticated user (PR:L) and no interaction; impact is unauthorized deletion of others' data (I:H) with no confidentiality or availability loss.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
7DescriptionCVE.org
Invidious through 2.20260626.0, fixed in commit 77ad416, contains a broken object level authorization vulnerability that allows authenticated attackers to delete videos from other users' playlists by supplying an arbitrary global video index in the remove_video action of the playlist endpoint. Attackers can obtain per-video index values from the public playlist JSON API and submit them to the playlist video deletion endpoint without ownership validation, permanently removing videos from playlists they do not own.
AnalysisAI
Cross-user data tampering in Invidious through 2.20260626.0 lets any authenticated user permanently delete videos from playlists they do not own by submitting an arbitrary global video index to the playlist endpoint's remove_video action. The flaw is a broken object level authorization (BOLA) issue where per-video index values are harvested from the public playlist JSON API and replayed without an ownership check. Publicly available exploit code exists and a vendor fix has been released (commit 77ad416); there is no public exploit identified as being used in active attacks.
Technical ContextAI
Invidious is an open-source, self-hostable alternative front-end for YouTube written in Crystal, popular in privacy-focused communities. The vulnerability is classified as CWE-639 (Authorization Bypass Through User-Controlled Key): the remove_video action on the playlist endpoint trusts a client-supplied global video index to identify which playlist entry to delete, but never validates that the requesting user owns the target playlist. Because the per-video index values are exposed through the public playlist JSON API, an attacker can enumerate legitimate index identifiers for any playlist and reference them directly. The affected product per CPE is cpe:2.3:a:iv-org:invidious:*:*:*:*:*:*:*:* across all versions up to the fixed commit.
RemediationAI
Upgrade to a build that includes the upstream fix commit 77ad41678b45c4f6815940123f1796fc51259f45 (merged via PR https://github.com/iv-org/invidious/pull/5790), which adds the missing ownership validation to the playlist remove_video action; no tagged release version is cited in the input, so operators running from source should pull and rebuild at or after that commit. As Invidious is self-hosted from a git checkout, the practical step is to update the repository to the patched commit and redeploy. If you cannot patch immediately, reduce exposure by restricting account registration on the instance (limit who can authenticate, since exploitation requires a logged-in user) and, on instances that do not need multi-user playlist features, consider disabling public account registration - note this degrades the multi-user functionality of the instance. Refer to the VulnCheck advisory (https://www.vulncheck.com/advisories/invidious-cross-user-playlist-video-deletion-via-missing-ownership-check) and the GitHub issue (https://github.com/iv-org/invidious/issues/5777) for confirmation of the fix.
Same technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-40415
GHSA-85cg-fg77-rrm5