Read the docs
TI-2026-39337 Aliases CVE-2026-54491GHSA-6qvr-wjmv-v8mm

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

Priority MEDIUM 64CWE-918Published · Updated

Key facts

Attack vector
Network
Privileges required
Low
User interaction
None
Attack complexity
Low
Impact type
—
Confidentiality · integrity · availability
High · Low · None
Fix status
Fixed

Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub.

Summary

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.

Why it matters now

Exploitation Proof of concept CISA SSVC · not in CISA KEV
EPSS 0.00384 32nd percentileScored 2026-11-07
Fix Fixed koel (koel): 9.7.1phanan/koel (Packagist): 9.7.1

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
Poc
Automatable
No
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
koelkoelbefore 9.7.19.7.1Patch availableCNA
—phanan/koel (Packagist)before 9.7.19.7.1Patch availableGHSA-6qvr-wjmv-v8mm
  • koel Vendorkoel Affected before 9.7.1 Fixed in 9.7.1 Patch available CNA
  • phanan/koel (Packagist) Vendor— Affected before 9.7.1 Fixed in 9.7.1 Patch available GHSA-6qvr-wjmv-v8mm

Remediation

  • Fix · CNA koel (koel) Fixed in 9.7.1
  • Fix · GHSA-6qvr-wjmv-v8mm phanan/koel (Packagist) Fixed in 9.7.1 Advisory →

Timeline

  1. 2026-10-02 Threatist record created from CVE-2026-54491
  2. 2026-10-03 Alias added: GHSA-6qvr-wjmv-v8mm

References

  • TI-2026-39339 Koel: Authenticated Full-Read SSRF via Subsonic Internet Radio Stations CVSS 3.1HIGH 7.7
  • TI-2026-34840 Koel Vulnerable to SSRF via Podcast Episode Enclosure URLs CVSS 3.1HIGH 7.7
  • TI-2026-39340 Server-side request forgery in koel CVSS 4.0MEDIUM 5.3
  • TI-2026-37274 Koel: Server-Side Request Forgery (SSRF) in radio station creation due to missing validation bail CVSS 3.1MEDIUM 6.3
  • TI-2026-39338 Koel: Authenticated Blind SSRF via Subsonic Podcast Channel Creation CVSS 3.1MEDIUM 4.3
  • TI-2021-12956 Koel before 5.1.4 lacks login throttling, lacks a password strength policy, and shows… CVSS 3.1HIGH 7.5

Sources