PT-2026-45047 · Git+2 · Koel+1

CVE-2026-47260

·

Published

2026-05-29

·

Updated

2026-06-15

CVSS v3.1

7.7

High

VectorAV: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

CVE-2026-47260
GHSA-7J2F-6H2R-6CQC

Affected Products

Koel
Phanan/Koel