IT SBIT Services
Schneeberger
DEEN
CVE tracker

MyTube: Unauthenticated media access via static routes bypassing login

CVE-2026-62302High 8.7

← All vulnerabilities

Summary

MyTube, a self-hosted video downloader and player, registers its static media and cloud routes before the authentication middleware. When loginEnabled=true, unauthenticated clients can fetch local videos, thumbnails, avatars, subtitles and cloud signed URLs directly. Combined with the hidden-video visibility flaw (CVE-2026-62301), this allows unauthenticated download of hidden media.

Affected

  • MyTube versions before 1.10.3 (CNA data; GitHub advisory lists up to v1.10.2)
  • Only relevant when loginEnabled=true; default loginEnabled=false deployments have no authentication boundary to bypass

Fixed in

  • Fixed in version 1.10.3 (commit 7cc7c6a7d297ccbd8bd2c76755129381b96f8456)

Workaround

  • No vendor-documented workaround known. Unknown.
  • Do not expose the instance directly to the internet; use a VPN or an authenticated proxy that also enforces login on media paths (/videos, /images, /images-small, /avatars, /subtitles, /cloud, /api/cloud/thumbnail-cache)

Exploitation

  • No known exploitation in the wild at time of writing; not listed in CISA KEV.
  • No public proof of concept found. Attack requires no credentials.
  • CISA SSVC: exploitation none, automatable yes, technical impact partial.

Our recommendation

  • Identify all MyTube instances and their versions.
  • Upgrade to 1.10.3, especially where loginEnabled is used.
  • Remove direct internet exposure where possible.
  • Check for the related CVE-2026-62301 at the same time.
  • Review exposed media libraries for private or hidden content.

Public exploits

PoC-in-GitHub, Metasploit and Exploit-DB list nothing for this CVE.

Research sources

Researched and written up in English and German by an AI (Claude by Anthropic) based on NVD, CISA, EPSS and the sources listed. The vendor information is authoritative. Researched on 31 Oct 2026, 23:17.

Original description (NVD)

MyTube is a self-hosted downloader and player for several video websites. Prior to version 1.10.3, `server.ts` calls `registerStaticRoutes` and `registerCloudRoutes` before `registerApiRoutes`, where `authMiddleware` and `roleBasedAuthMiddleware` are mounted. Because Express processes middleware in registration order, `staticRoutes.ts` and `cloudRoutes.ts` remain outside the authentication stack even when `loginEnabled=true`. Unauthenticated clients can access local videos through `/videos/*`, thumbnails through `/images/*` and `/images-small/*`, avatars through `/avatars/*`, subtitles through `/subtitles/*`, cloud thumbnail caches through `/api/cloud/thumbnail-cache/*`, and cloud signed URLs or redirects through `/cloud/videos/:filename` and `/cloud/images/:filename`. The frontend login wall does not protect direct media requests. Cloud routes return 404 when cloud storage is unconfigured, but that is not an authentication rejection; protected API routes correctly return 401. Combined with hidden-video path leaks, the flaw permits unauthenticated downloads of hidden media. Default loginEnabled=false single-user deployments have no authentication boundary to bypass. This issue is fixed in version 1.10.3.

NVD references (3)

Sources

The tracker combines official, freely usable data sources – updated continuously:

This product uses data from the NVD API but is not endorsed or certified by the NVD. EPSS data © FIRST.org.

Affected? We can help.

We check whether your systems are affected, install updates and close the gap – continuously with the System Health Checker if you wish.