CVE-2026-54491 Koel: Incomplete fix for CVE-2026-47260 — systemic SSRF in podcast & radio fetch paths

High 7.1 Published Updated

Authenticated users can exploit SSRF in podcast and radio fetch paths to access internal services or cloud metadata via redirects or DNS rebinding.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2026-54491?

CVE-2026-54491 is a high-severity server-side request forgery vulnerability in koel, published on 19 Aug 2026. Any signed-in user can exploit it over the network, with no action from the victim.

Official description

Koel is a free, open-source music streaming solution. Prior to 9.7.1, outbound podcast and radio fetch paths perform a point-in-time App\Helpers\Network::isPublicHost() or isSafeUrl() check without pinning the validated address, and most paths lack redirect-hop validation and do not revalidate every redirect target. PhanAn\Poddle\Poddle::fromUrl(), PodcastService::getStreamableUrl(), PodcastService::isPodcastObsolete(), App\Rules\HasAudioContentType, and App\Rules\SafeUrl can therefore follow an attacker-controlled redirect to an internal address or connect after DNS rebinding changes a public resolution to a private one. These paths are reachable through podcast and radio APIs, including createPodcastChannel, createInternetRadioStation, refreshPodcasts, apiResource podcasts, and radio/stations, allowing an authenticated user to request internal services or cloud metadata and potentially receive parsed or streamed response content. This issue is fixed in version 9.7.1.

Weakness: CWE-918

Which versions are affected by CVE-2026-54491?

2 open source packages ship an affected version, including phanan/koel.

PackageAffectedFixed in
phanan/koel PackagistAll versions9.7.1
phanan/koel PackagistAll versions9.7.1

How do I fix CVE-2026-54491?

Upgrade phanan/koel to 9.7.1 or later.

Upgrade, and send outbound requests through an allow-list that blocks internal addresses. More about Server-side request forgery.

Is CVE-2026-54491 being exploited?

It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-54491 exists.

Sources

Also known as GHSA-6qvr-wjmv-v8mm.

Is CVE-2026-54491 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free