MyTube: Unauthenticated Media Access via Static Routes Bypassing Login
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Attack requirements
- None
- Impact type
- Security bypass
- Confidentiality · integrity · availability
- High · None · None
- Fix status
- Fixed
Attack profile from CVSS 4.0 · CNA. Fix status from CNA. Impact type from CWE-306.
Summary
MyTube, a self-hosted downloader and player for several video websites, before 1.10.3 mounts its static and cloud routes ahead of the authentication middleware, so they skip the login check even when loginEnabled is true. An unauthenticated remote attacker can fetch local videos, thumbnails, avatars, subtitles and cloud media through paths such as /videos/* and /cloud/videos/:filename (CWE-306). The frontend login wall does not block these direct media requests, and combined with hidden-video path leaks this allows unauthenticated download of hidden media.
Written with Claude Haiku 5.5 from the sources below · 2026-11-05
Description from the CNA
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.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- Yes
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| franklioxygen | MyTube | before 1.10.3 | 1.10.3 | Patch available | CNA |
- MyTube Vendorfranklioxygen Affected before 1.10.3 Fixed in 1.10.3 Patch available CNA
CPE names Threatist (inferred) · 1
Inferred from how NVD named this product before; not given by a source.
| CPE | Versions | Role | Vendor |
|---|---|---|---|
| cpe:2.3:a:franklioxygen:mytube:*:*:*:*:*:*:*:* | — | — | franklioxygen |
- cpe:2.3:a:franklioxygen:mytube:*:*:*:*:*:*:*:* Versions — — ·franklioxygen
Remediation
Update MyTube to version 1.10.3, which fixes the issue. The sources list no fixed version for other MyTube releases.
Written with Claude Haiku 5.5 from the sources below · 2026-11-05
- Fix · CNA MyTube (franklioxygen) Fixed in 1.10.3
Timeline
- 2026-10-30 Threatist record created from CVE-2026-62302
- 2026-10-30 CISA SSVC decision points changed
References
More franklioxygen vulnerabilities
- TI-2026-26248 MyTube has an Unauthenticated Admin Privilege Escalation via Passkey Registration CVSS 4.0HIGH 8.9
- TI-2026-26114 MyTube has an Improper Access Control that Allows Complete Application Takeover CVSS 4.0HIGH 7.4
- TI-2026-26286 MyTube has Unauthenticated Account Lockout via Shared Login Attempt State CVSS 4.0HIGH 7.7
- TI-2026-84488 CSRF protection bypass in MyTube via arbitrary x-api-key header CVSS 3.1MEDIUM 6.8
- TI-2026-83344 MyTube: Visitor Can Access Hidden Video Metadata and Content CVSS 4.0HIGH 7.1
- TI-2026-19200 MyTube has an Authorization Bypass vulnerability CVSS 3.1CRITICAL 9.8
Sources
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences