Skip to content
HighVulnerability

GHSA-7j2f-6h2r-6cqc: Koel Vulnerable to SSRF via Podcast Episode Enclosure URLs

Published
Record updated
View JSON
Affected
  • phanan/koel <= 9.3.4
Fixed in
9.3.5
Known exploitation
Not listed in the CISA Known Exploited Vulnerabilities catalog at the last check.
EPSS
0.4%

Summary

Koel validates podcast feed URLs with the SafeUrl rule, but episode enclosure URLs parsed from RSS XML are stored in the database without SSRF checks. When an episode plays, the server downloads the full response from that unvalidated URL through Http::sink()->get() and streams it back to the user, enabling full-read SSRF against internal services such as cloud metadata endpoints.

Mitigation

The source does not state a fix yet. Check the original advisory for updates.