Impact
The vulnerability is a Server‑Side Request Forgery that allows an authenticated user to craft a podcast RSS feed containing a NAT64 or 6to4 IPv6 wrapper of a private IPv4 address. The application incorrectly treats the address as public because filter_var() used with FILTER_FLAG_NO_PRIV_RANGE and FILTER_FLAG_NO_RES_RANGE accepts it. When the feed is processed, the app fetches the target endpoint and returns the response body to the user, enabling access to internal services or cloud metadata.
Affected Systems
Koel, the free, open‑source music streaming solution, is affected in all releases prior to version 9.7.1. The issue was fixed in v9.7.1, so any older installation that hosts an authenticated user interface allowing the creation of podcast RSS feeds is vulnerable.
Risk and Exploitability
The CVSS‑3.1 base score is 5.3, indicating a moderate risk. EPSS data is not available, and the vulnerability is not listed in the CISA KEV catalog. Attackers need authenticated access to the application to provide the malicious podcast file; from there they can cause the server to request arbitrary internal or cloud endpoints, potentially exposing internal data or leveraging cloud metadata. The vulnerability is best mitigated by upgrading, as no workaround is officially provided.
OpenCVE Enrichment
Github GHSA