{"id":"CVE-2026-54492","aliases":["GHSA-w79m-f3jx-779v"],"url":"https://o3.security/vulnerability/CVE-2026-54492","summary":"Koel: Authenticated Blind SSRF via Subsonic Podcast Channel Creation","details":"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.","published":"2026-08-19T20:44:33.090Z","modified":"2026-08-22T03:30:58.396861208Z","cvss":{"score":4.3,"severity":"MEDIUM","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N"},"epss":{"score":0.00265,"percentile":0.18229,"asOf":"2026-09-06"},"cisaKev":null,"exploitsKnown":0,"affectedPackages":[{"ecosystem":"Packagist","name":"phanan/koel","fixedVersion":"9.7.0"}],"fix":{"url":"https://github.com/koel/koel/commit/1331f335342b405e60ffabdd60f1f398508f996f","label":"koel/koel@1331f33"},"references":[{"type":"WEB","url":"https://github.com/koel/koel/releases/tag/v9.7.0"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/54xxx/CVE-2026-54492.json"},{"type":"ADVISORY","url":"https://github.com/koel/koel/security/advisories/GHSA-w79m-f3jx-779v"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-54492"},{"type":"FIX","url":"https://github.com/koel/koel/commit/1331f335342b405e60ffabdd60f1f398508f996f"},{"type":"FIX","url":"https://github.com/koel/koel/pull/2545"}],"provenance":{"sources":["OSV.dev","FIRST.org (EPSS)"],"lastVerified":"2026-08-22T03:30:58.396861208Z"}}