Advisory Database
  • Advisories
  • Dependency Scanning
  1. composer
  2. ›
  3. phanan/koel
  4. ›
  5. CVE-2026-47260

CVE-2026-47260: Koel Vulnerable to SSRF via Podcast Episode Enclosure URLs

May 29, 2026 (updated June 12, 2026)

Koel validates the podcast feed URL via the SafeUrl rule (DNS resolution + public IP check), but the individual episode <enclosure url="..."> values extracted from the RSS XML are stored directly into the database without any SSRF validation. When a user plays an episode, the server downloads the full HTTP response from the unvalidated enclosure URL via Http::sink()->get() and streams it back to the user, enabling full-read SSRF against internal services.


References

  • github.com/advisories/GHSA-7j2f-6h2r-6cqc
  • github.com/koel/koel/commit/8708f077efd7d8a332b32e954d65bc837f3a413a
  • github.com/koel/koel/commit/be1e867982dcadefd4a75d768ce950b1d5234cdf
  • github.com/koel/koel/security/advisories/GHSA-7j2f-6h2r-6cqc
  • nvd.nist.gov/vuln/detail/CVE-2026-47260

Code Behaviors & Features

Detect and mitigate CVE-2026-47260 with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Dependency Scanning using SBOM also detects vulnerabilities from proprietary advisories that this site does not include. Learn more about Dependency Scanning using SBOM →

Affected versions

All versions before 9.3.5

Fixed versions

  • 9.3.5

Solution

Upgrade to version 9.3.5 or above.

Impact 7.7 HIGH

CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N

Learn more about CVSS

Weakness

  • CWE-918: Server-Side Request Forgery (SSRF)

Source file

packagist/phanan/koel/CVE-2026-47260.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Sun, 08 Nov 2026 00:15:28 +0000.