PT-2026-45047 · Git+2 · Koel+1
CVE-2026-47260
·
Published
2026-05-29
·
Updated
2026-06-15
CVSS v3.1
7.7
High
| Vector | AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N |
Name of the Vulnerable Software and Affected Versions
Koel versions prior to 9.3.5
Description
Koel fails to validate individual episode enclosure URLs extracted from RSS XML feeds, despite validating the main podcast feed URL. These unvalidated URLs are stored in the database and subsequently processed by the server using the
Http::sink()->get() function within the EpisodePlayable::createForEpisode() method. This allows an attacker to perform a full-read Server-Side Request Forgery (SSRF), where the server downloads the full HTTP response from an internal service and streams it back to the user. This can be exploited to steal cloud credentials from metadata endpoints, perform internal network reconnaissance, or exfiltrate data from internal APIs.Additionally, the AI assistant tool
AddRadioStation bypasses SafeUrl and HasAudioContentType validation rules when creating radio stations via the RadioService::createRadioStation() function, leading to a similar SSRF risk.Recommendations
Update to version 9.3.5.
As a temporary mitigation, restrict the use of the
AddRadioStation AI tool to minimize the risk of exploitation.Exploit
Fix
SSRF
Found an issue in the description? Have something to add? Feel free to write us 👾
Weakness Enumeration
Related Identifiers
Affected Products
Koel
Phanan/Koel