SECURITY RESEARCH Player PoC: stream plays from Munowatch CDN with no valid subscription. Server-side entitlement not enforced.
SECURITY PoC — NO AUTH
CDN bypass demo: stream served without an auth header
Playback

Heavenly Sword and Dragon Slaying Sabre 19 Episodes (50 of 50)

EP 1Heavenly Sword and Dragon Slaying SabreEP 2Heavenly Sword and Dragon Slaying Sabre 2EP 3Heavenly Sword and Dragon Slaying Sabre 3EP 4Heavenly Sword and Dragon Slaying Sabre 4EP 5Heavenly Sword and Dragon Slaying Sabre 5EP 6Heavenly Sword and Dragon Slaying Sabre 6EP 7Heavenly Sword and Dragon Slaying Sabre 7EP 8Heavenly Sword and Dragon Slaying Sabre 8EP 9Heavenly Sword and Dragon Slaying Sabre 9EP 10Heavenly Sword and Dragon Slaying Sabre 10EP 11Heavenly Sword and Dragon Slaying Sabre 11EP 12Heavenly Sword and Dragon Slaying Sabre 12EP 13Heavenly Sword and Dragon Slaying Sabre 13EP 14Heavenly Sword and Dragon Slaying Sabre 14EP 15Heavenly Sword and Dragon Slaying Sabre 15EP 16Heavenly Sword and Dragon Slaying Sabre 16EP 17Heavenly Sword and Dragon Slaying Sabre 17EP 18Heavenly Sword and Dragon Slaying Sabre 18EP 19Heavenly Sword and Dragon Slaying Sabre 19EP 20Heavenly Sword and Dragon Slaying Sabre 20EP 21Heavenly Sword and Dragon Slaying Sabre 21EP 22Heavenly Sword and Dragon Slaying Sabre 22EP 23Heavenly Sword and Dragon Slaying Sabre 23EP 24Heavenly Sword and Dragon Slaying Sabre 24EP 25Heavenly Sword and Dragon Slaying Sabre 25EP 26Heavenly Sword and Dragon Slaying Sabre 26EP 27Heavenly Sword and Dragon Slaying Sabre 27EP 28Heavenly Sword and Dragon Slaying Sabre 28EP 29Heavenly Sword and Dragon Slaying Sabre 29EP 30Heavenly Sword and Dragon Slaying Sabre 30EP 31Heavenly Sword and Dragon Slaying Sabre 31EP 32Heavenly Sword and Dragon Slaying Sabre 32EP 33Heavenly Sword and Dragon Slaying Sabre 33EP 34Heavenly Sword and Dragon Slaying Sabre 34EP 35Heavenly Sword and Dragon Slaying Sabre 35EP 36Heavenly Sword and Dragon Slaying Sabre 36EP 37Heavenly Sword and Dragon Slaying Sabre 37EP 38Heavenly Sword and Dragon Slaying Sabre 38EP 39Heavenly Sword and Dragon Slaying Sabre 39EP 40Heavenly Sword and Dragon Slaying Sabre 40EP 41Heavenly Sword and Dragon Slaying Sabre 41EP 42Heavenly Sword and Dragon Slaying Sabre 42EP 43Heavenly Sword and Dragon Slaying Sabre 43EP 44Heavenly Sword and Dragon Slaying Sabre 44EP 45Heavenly Sword and Dragon Slaying Sabre 45EP 46Heavenly Sword and Dragon Slaying Sabre 46EP 47Heavenly Sword and Dragon Slaying Sabre 47EP 48Heavenly Sword and Dragon Slaying Sabre 48EP 49Heavenly Sword and Dragon Slaying Sabre 49EP 50Heavenly Sword and Dragon Slaying Sabre 50
CDN bypass demonstration The API returned playingUrl for Heavenly Sword and Dragon Slaying Sabre 19 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/43006/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 52
video_name HEAVENLY SWORD DRAGON SLAYING SABER 19 ICE P.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).