SECURITY PoC — NO AUTH
CDN bypass demo: stream served without an auth header
My First First Love 28 — Episodes (32 of 32)
EP 1My First First Love
EP 2My First First Love 2
EP 3My First First Love 3
EP 4My First First Love 4
EP 5My First First Love 5
EP 6My First First Love 6
EP 7My First First Love 7
EP 8My First First Love 8
EP 9My First First Love 9
EP 10My First First Love 10
EP 11My First First Love 11
EP 12My First First Love 12
EP 13My First First Love 13
EP 14My First First Love 14
EP 15My First First Love 15
EP 16My First First Love 16
EP 17My First First Love 17
EP 18My First First Love 18
EP 19My First First Love 19
EP 20My First First Love 20
EP 21My First First Love 21
EP 22My First First Love 22
EP 23My First First Love 23
EP 24My First First Love 24
EP 25My First First Love 25
EP 26My First First Love 26
EP 27My First First Love 27
EP 28My First First Love 28
EP 29My First First Love 29
EP 30My First First Love 30
EP 31My First First Love 31
EP 32My First First Love 32
CDN bypass demonstration
The API returned
playingUrl for My First First Love 28
with issubscriber: false and user_access: deny.
The video above plays from Munowatch's own CDN with
zero authentication.
Security research evidence Inspect entitlement results, CDN URLs, and the raw API response Access control failed
API response evidence
Endpoint called
GET /api/preview/v2/21966/0
User ID used
0 (no user / not logged in)
JWT used
Expired Feb 2024 (extracted from APK)
issubscriber
false
user_access
deny
paid_for
YES (premium content)
substatus
EXPIRED
serverhost
37
video_name
My First First Love Ep 12.mp4
playingUrl returned
YES — URL in response
API playingUrl value
https://munowatch.co/clips/ELI.mp4
CDN demo stream
https://nkuba.b-cdn.net/cleve48/cfr/In.The.Grey.mp4
Finding: The server sets user_access=deny and
issubscriber=false but still returns playingUrl in the
same response. Subscription is enforced client-side only — any caller with
the expired APK JWT can obtain stream URLs without a subscription.
Munowatch CDN (b-cdn.net) serves content with no auth required
(direct HTTP Range requests succeed with HTTP 206).