CVE-2026-54492
Received Received - Intake

Blind Internal Request Execution in Koel Music Streaming

Vulnerability report for CVE-2026-54492, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-08-19

Last updated on: 2026-08-19

Assigner: GitHub, Inc.

Description

Koel is a free, open-source music streaming solution. Prior to 9.7.0, the Subsonic-compatible createPodcastChannel.view route accepts an authenticated user's private URL because app/Http/Requests/Subsonic/CreatePodcastChannelRequest.php does not apply the SafeUrl validation used by the regular podcast API. app/Http/Controllers/Subsonic/CreatePodcastChannelController.php passes the URL to app/Services/Podcast/PodcastService.php, where PodcastService::addPodcast() and createParser() invoke Poddle::fromUrl() during channel creation, causing immediate server-side requests to loopback, Docker bridge, or RFC1918 HTTP destinations. The confirmed impact is blind internal request execution because generic response-body exfiltration was not demonstrated through this route. This issue is fixed in version 9.7.0.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-08-19
Last Modified
2026-08-19
Generated
2026-08-20
AI Q&A
2026-08-20
EPSS Evaluated
N/A
NVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
koel koel to 9.7.0 (inc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-918 The web server receives a URL or similar request from an upstream component and retrieves the contents of this URL, but it does not sufficiently ensure that the request is being sent to the expected destination.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This vulnerability in Koel before version 9.7.0 allows authenticated users to submit private URLs via the Subsonic-compatible podcast creation route. The application does not validate these URLs properly, leading to server-side requests being made to internal or private network destinations like loopback addresses or Docker bridges. The impact is limited to blind internal request execution without confirmed data exfiltration.

Detection Guidance

Check Koel server logs for unusual internal HTTP requests to loopback, Docker bridge, or RFC1918 addresses originating from the Subsonic-compatible createPodcastChannel.view route. Monitor network traffic for unexpected outbound connections from the Koel service to internal IP ranges.

Impact Analysis

If exploited, this vulnerability could allow an attacker to make unauthorized internal network requests from your Koel server. This might enable probing of internal services, potential denial-of-service conditions, or limited information leakage if combined with other vulnerabilities. The risk depends on your server's network configuration and exposure.

Mitigation Strategies

Upgrade Koel to version 9.7.0 or later immediately. If upgrading is not possible, restrict access to the Subsonic-compatible createPodcastChannel.view route to trusted users only and disable internal network access from the Koel service until patched.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-54492. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart