SECURITY PoC — NO AUTH
This movie's CDN stream is playing without login or subscription
Whispers of Fate 3 — Episodes (41 of 41)
EP 1Whispers of Fate
EP 2Whispers of Fate 2
EP 3Whispers of Fate 3
EP 4Whispers of Fate 4
EP 5Whispers of Fate 5
EP 6Whispers of Fate 6
EP 7Whispers of Fate 7
EP 8Whispers of Fate 8
EP 9Whispers of Fate 9
EP 10Whispers of Fate 10
EP 11Whispers of Fate 11
EP 12Whispers of Fate 12
EP 13Whispers of Fate 13
EP 14Whispers of Fate 14
EP 15Whispers of Fate 15
EP 16Whispers of Fate 16
EP 17Whispers of Fate 17
EP 18Whispers of Fate 18
EP 19Whispers of Fate 19
EP 20Whispers of Fate 20
EP 21Whispers of Fate 21
EP 22Whispers of Fate 22
EP 23Whispers of Fate 23
EP 24Whispers of Fate 24
EP 25Whispers of Fate 25
EP 26Whispers of Fate 26
EP 27Whispers of Fate 27
EP 28Whispers of Fate 28
EP 29Whispers of Fate 29
EP 30Whispers of Fate 30
EP 31Whispers of Fate 31
EP 32Whispers of Fate 32
EP 33Whispers of Fate 33
EP 34Whispers of Fate 34
EP 35Whispers of Fate 35
EP 36Whispers of Fate 36
EP 37Whispers of Fate 37
EP 38Whispers of Fate 38
EP 39Whispers of Fate 39
EP 40Whispers of Fate 40
EP 41Whispers of Fate 41
Per-movie CDN bypass proof
The API returned
playingUrl for Whispers of Fate 3
with issubscriber: false, user_access: deny, and paid_for: true.
The video_name + serverhost from the API response are used to construct
the CDN URL above, confirming that the file for this specific movie is
publicly accessible with no 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/62595/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
62
video_name
EP.3.Whispers-of-Fate.vj banks.mp4
playingUrl returned
YES — URL in response
API playingUrl value
https://munowatch.co/clips/ELI.mp4
CDN stream
https://harvetz.b-cdn.net/hvt43/kai43/EP.3.Whispers-of-Fate.vj%20banks.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).