PT-2026-60383 · Git+2 · Koel+1
CVE-2026-54491
·
Published
2026-07-15
·
Updated
2026-08-20
CVSS v3.1
7.1
High
| Vector | AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N |
Name of the Vulnerable Software and Affected Versions
Koel versions prior to 9.7.1
Description
An authenticated user can perform Server-Side Request Forgery (SSRF) by supplying a URL that redirects to an internal address or by using DNS rebinding to change a public resolution to a private one. The application performs a point-in-time check using
AppHelpersNetwork::isPublicHost() or isSafeUrl() but fails to pin the validated address or validate every redirect hop. This allows requests to be sent to internal services or cloud metadata endpoints, potentially leaking sensitive information such as IAM credentials on IMDSv1 instances.Technical details include:
- API Endpoints:
createPodcastChannel,createInternetRadioStation,refreshPodcasts,apiResource podcasts, andradio/stations. - Vulnerable Parameters or Variables:
url. - Function Names:
PhanAnPoddlePoddle::fromUrl(),PodcastService::getStreamableUrl(),PodcastService::isPodcastObsolete(),AppRulesHasAudioContentType, andAppRulesSafeUrl.
Recommendations
Update to version 9.7.1.
As a temporary mitigation, restrict access to the vulnerable functions
PhanAnPoddlePoddle::fromUrl(), PodcastService::getStreamableUrl(), PodcastService::isPodcastObsolete(), AppRulesHasAudioContentType, and AppRulesSafeUrl 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