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

CVE-2026-54491

·

Published

2026-07-15

·

Updated

2026-08-20

CVSS v3.1

7.1

High

VectorAV: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, and radio/stations.
  • Vulnerable Parameters or Variables: url.
  • Function Names: PhanAnPoddlePoddle::fromUrl(), PodcastService::getStreamableUrl(), PodcastService::isPodcastObsolete(), AppRulesHasAudioContentType, and AppRulesSafeUrl.
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

CVE-2026-54491
GHSA-6QVR-WJMV-V8MM

Affected Products

Koel
Phanan/Koel