SECURITY PoC — NO AUTH
CDN bypass demo: stream served without an auth header
Undercover High School — Episodes (24 of 24)
EP 1Undercover High School
EP 2Undercover High School 2
EP 3Undercover High School 3
EP 4Undercover High School 4
EP 5Undercover High School 5
EP 6Undercover High School 6
EP 7Undercover High School 7
EP 8Undercover High School 8
EP 9Undercover High School 9
EP 10Undercover High School 10
EP 11Undercover High School 11
EP 12Undercover High School 12
EP 13Undercover High School 13
EP 14Undercover High School 14
EP 15Undercover High School 15
EP 16Undercover High School 16
EP 17Undercover High School 17
EP 18Undercover High School 18
EP 19Undercover High School 19
EP 20Undercover High School 20
EP 21Undercover High School 21
EP 22Undercover High School 22
EP 23Undercover High School 23
EP 24Undercover High School 24
CDN bypass demonstration
The API returned
playingUrl for Undercover High School
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/57125/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
69
video_name
1-Undercover High School-VJ IVO.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).