Summary

Hello hunters! 👋 In this write-up, I will share a Business Logic Flaw I discovered in a major podcasting platform (redacted.com ). By manipulating a simple XML file (RSS Feed), I was able to bypass the ownership verification process and claim legitimate podcasts as my own. This allowed me to create duplicate entries and hijack the identity of famous podcasts on the platform. Let’s get into the details! 🚀 The Logic The target platform allows creators to submit their podcasts using an RSS Feed URL. To verify that you own the podcast, the system reads the itunes:email tag inside the RSS file and sends a verification code to that email. The mechanism:

  • User submits RSS URL (e.g., mysite.com/feed.xml ). - System reads the XML
  • System extracts email from itunes:emailowner@example.com</itunes:email> . - System sends a code to owner@example.com . The Bug The system failed to fingerprint the content of the podcast to check for duplicates. It trusted any RSS feed as long as the email inside matched the submitter’s account. Get Anas NadY’s stories in your inbox Join Medium for free to get updates from this writer. This means if I download a famous podcast’s RSS feed, change the email inside it to my email, and host it on a public cloud storage, the system treats it as a new, valid podcast owned by me. Steps to Reproduce Here is how I exploited this logic:
  1. Pick a Target I found a valid, already published podcast on redacted.com . I copied their legitimate RSS feed URL.
  2. Manipulate the Feed I downloaded the RSS XML file to my local machine. I opened it and modified two lines:
  • Title: Changed it slightly (to avoid exact name matches).
  • Email: Changed the itunes:email tag to MY email address (the one I used to sign up on the target site). The Payload (RSS XML):
HACKED PODCAST NAME attacker@gmail.com 3. Host the Malicious Feed I uploaded this modified .rss file to a Google Cloud Storage bucket (or any public cloud storage) to get a valid URL. URL Example: https://storage.googleapis.com/.../exploit.rss 4. Submit & Takeover - I went to https://redacted.com/submitـrss . - I submitted my Google Cloud Storage URL. - The system parsed the file, saw my email in the tag, and sent me the verification email. - I clicked verify. Result: The podcast was successfully added to my account! I now controlled a duplicate version of the victim's content on the main streaming platform. The Impact This was a simple but effective Logic Bypass. - Impersonation: Attackers can claim ownership of content they don't own. - Phishing/Spam: Attackers can clone popular podcasts and inject their own descriptions or links. - Platform Confusion: Listeners see duplicate versions of the same show. Remediation The platform patched this by: - Implementing stricter checks on RSS feed content (hashing content to find duplicates). - Improving validation to detect if a feed is simply a re-hosted copy of an existing one. #### By Anas NadY

Original Article