漏洞信息
尽管我们使用了先进的大模型技术,但其输出仍可能包含不准确或过时的信息。神龙努力确保数据的准确性,但请您根据实际情况进行核实和判断。
Vulnerability Title
Koel: Full-read SSRF via podcast enclosure URL: isPublicHost() filter_var guard does not reject NAT64 (64:ff9b::/96) or 6to4 (2002::/16) IPv6-transition wrappers of internal IPv4
Vulnerability Description
Koel is a free, open-source music streaming solution. Prior to 9.7.1, App\Helpers\Network::isPublicHost() uses filter_var() with FILTER_FLAG_NO_PRIV_RANGE and FILTER_FLAG_NO_RES_RANGE, which treats NAT64 64:ff9b::/96 and 6to4 2002::/16 wrappers of private, loopback, or link-local IPv4 addresses as public. An authenticated user can place such an address in a podcast RSS <enclosure url> and reach app/Values/Podcast/EpisodePlayable.php through EpisodePlayable::createForEpisode(), where isSafeUrl() accepts the target and Http::sink($file)->get($url) fetches it. On a host with NAT64 or 6to4 routing, Koel can request internal services or cloud metadata and return the response body to the user. This issue is fixed in version 9.7.1
CVSS Information
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N
Vulnerability Type
服务端请求伪造(SSRF)
Vulnerability Title
Koel 服务端请求伪造漏洞
Vulnerability Description
Koel是德国Koel社区开源的一款个人音乐流媒体服务软件。 Koel 9.7.1之前版本存在服务端请求伪造漏洞,该漏洞源于App\Helpers\Network::isPublicHost()函数使用filter_var()时未正确过滤NAT64和6to4包装的私有IP地址,将其视为公共地址,经过身份验证的用户可通过在podcast RSS中放置恶意地址触发服务端请求伪造,导致请求内部服务或云元数据并将响应返回给用户。
CVSS Information
N/A
Vulnerability Type
N/A