SECURITY PoC — NO AUTH
CDN bypass demo: stream served without an auth header
Infernal Affairs 11 — Episodes (40 of 40)
EP 1Infernal Affairs
EP 2Infernal Affairs 2
EP 3Infernal Affairs 3
EP 4Infernal Affairs 4
EP 5Infernal Affairs 5
EP 6Infernal Affairs 6
EP 7Infernal Affairs 7
EP 8Infernal Affairs 8
EP 9Infernal Affairs 9
EP 10Infernal Affairs 10
EP 11Infernal Affairs 11
EP 12Infernal Affairs 12
EP 13Infernal Affairs 13
EP 14Infernal Affairs 14
EP 15Infernal Affairs 15
EP 16Infernal Affairs 16
EP 17Infernal Affairs 17
EP 18Infernal Affairs 18
EP 19Infernal Affairs 19
EP 20Infernal Affairs 20
EP 21Infernal Affairs 21
EP 22Infernal Affairs 22
EP 23Infernal Affairs 23
EP 24Infernal Affairs 24
EP 25Infernal Affairs 25
EP 26Infernal Affairs 26
EP 27Infernal Affairs 27
EP 28Infernal Affairs 28
EP 29Infernal Affairs 29
EP 30Infernal Affairs 30
EP 31Infernal Affairs 31
EP 32Infernal Affairs 32
EP 33Infernal Affairs 33
EP 34Infernal Affairs 34
EP 35Infernal Affairs 35
EP 36Infernal Affairs 36
EP 37Infernal Affairs 37
EP 38Infernal Affairs 38
EP 39Infernal Affairs 39
EP 40Infernal Affairs 40
CDN bypass demonstration
The API returned
playingUrl for Infernal Affairs 11
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/42574/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
53
video_name
Watch Infernal Affairs (2023) Episode 11 Online With English sub - Dramacool.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).