Severity by source
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N
Network-reachable SSRF requiring a low-privilege session; scope changes as server pivots to internal hosts; no integrity or availability impact from information-disclosure-only SSRF.
Primary rating from Vendor (TuranSec).
CVSS VectorVendor: TuranSec
Lifecycle Timeline
3DescriptionCVE.org
A server-side request forgery (SSRF) vulnerability in gabehf/Koito through v0.3.2 allows an authenticated user to make the server perform HTTP requests to arbitrary internal or external hosts by supplying a crafted image_url value in the PATCH /apis/web/v1/album/{id}/image endpoint. The application fetches the supplied URL server-side without validating the destination host or blocking access to private, loopback, link-local, or internal addresses.
AnalysisAI
Server-side request forgery in gabehf/Koito through v0.3.2 lets authenticated users coerce the application server into issuing arbitrary HTTP requests to internal or external hosts via the album image endpoint. The CVSS scope-change rating (S:C) reflects that exploitation reaches beyond the vulnerable component itself - an attacker can pivot through the server to probe cloud metadata services, internal APIs, or RFC-1918 hosts unreachable directly from the internet. No public exploit or active exploitation is identified at time of analysis, but the low attack complexity and lack of URL validation make this straightforward to abuse once authenticated.
Technical ContextAI
CWE-918 (Server-Side Request Forgery) arises when an application accepts a URL from user input and fetches it server-side without validating the destination against an allowlist or blocking reserved address ranges (RFC-1918 private, 127.x.x.x loopback, 169.254.x.x link-local/cloud-metadata). The vulnerable surface is the PATCH /apis/web/v1/album/{id}/image REST endpoint, which accepts an image_url parameter and performs an outbound HTTP fetch without host-restriction controls. Affected product is cpe:2.3:a:gabehf:koito:*:*:*:*:*:*:*:* through v0.3.2, as confirmed by NVD CPE. The CVSS vector AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N reflects that the fetch operation crosses trust boundaries (scope change) and can expose high-confidentiality internal data.
RemediationAI
No vendor-released patch version has been identified at time of analysis - the only reference points to the upstream GitHub repository at https://github.com/gabehf/Koito, and no tagged fix release was confirmed. Operators should monitor that repository for a remediation commit or release. As immediate compensating controls: restrict outbound HTTP from the Koito application server using firewall egress rules to only permitted image CDN hostnames (trade-off: breaks arbitrary external image fetching by design); implement an application-layer SSRF filter that rejects URLs resolving to RFC-1918 addresses (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16), loopback (127.0.0.0/8), and link-local (169.254.0.0/16) before the HTTP request is issued; or temporarily disable the album image URL fetch feature entirely until a patch is available. Cloud-hosted deployments should additionally apply IMDSv2 enforcement on AWS (requiring a session token for metadata access) to limit the value of SSRF-reachable metadata endpoints, though this does not eliminate the underlying flaw.
Same weakness CWE-918 – Server-Side Request Forgery (SSRF)
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-55215
GHSA-hwrh-8qfp-c4p6