Description
go-shiori's DownloadBookmark (internal/core/download.go) fetches a caller-supplied bookmark URL using a plain http.Client with no custom DialContext or destination-IP validation (no IsLoopback, IsPrivate, IsUnspecified, or IsLinkLocalUnicast checks).
Published: 2026-08-05
Score: 8.5 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

go‑shiori’s DownloadBookmark routine creates HTTP requests with an unconfigured client, performing no validation of the destination address. Because the client does not check for loopback, private or link‑local addresses, the application can be forced to retrieve content from any URL supplied by a caller, which constitutes a server‑side request forgery vulnerability. The flaw allows the server to access internal services or resources that are normally unreachable from the client side, potentially exposing internal data or facilitating lateral movement within the network.

Affected Systems

The CVE entry does not list specific affected versions. Any instance of go‑shiori that contains the unpatched DownloadBookmark routine is vulnerable; all current releases that have not applied the fix fall into this category.

Risk and Exploitability

The CVSS score of 8.5 classifies this as a high‑severity issue. With an EPSS score of less than 1% and no listing in the CISA KEV catalog, the probability of exploitation is currently low, but the potential impact is significant. The attack requires an attacker to provide a revocable request to the vulnerable endpoint; if the endpoint is publicly accessible, the attacker can supply arbitrary URLs and cause the server to perform unauthorized network requests.

Generated by OpenCVE AI on August 10, 2026 at 21:49 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to a release of go‑shiori that contains the fixed DownloadBookmark handler.
  • Implement input validation that rejects URLs resolving to loopback, private, or link‑local addresses before initiating the request.
  • Configure outbound network policies or a proxy to limit the server’s HTTP traffic to trusted IP ranges and domains.

Generated by OpenCVE AI on August 10, 2026 at 21:49 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 10 Aug 2026 12:00:00 +0000

Type Values Removed Values Added
Description go-shiori's DownloadBookmark() (internal/core/download.go) fetches a caller-supplied bookmark URL using a plain http.Client with no custom DialContext or destination-IP validation (no IsLoopback(), IsPrivate(), IsUnspecified(), or IsLinkLocalUnicast() checks). An authenticated user creating or updating a bookmark via POST /api/bookmark, PUT /api/v1/bookmarks/cache, or POST /api/bookmarks/ext can supply a loopback (127.0.0.1) or 0.0.0.0 (which Linux redirects to loopback) URL, causing the server to make outbound requests to internal-only services, cloud metadata endpoints, or other network-restricted resources. go-shiori's DownloadBookmark (internal/core/download.go) fetches a caller-supplied bookmark URL using a plain http.Client with no custom DialContext or destination-IP validation (no IsLoopback, IsPrivate, IsUnspecified, or IsLinkLocalUnicast checks).
Title go-shiori - Server-Side Request Forgery via Unrestricted Bookmark URL Fetch go-shiori Server-Side Request Forgery via Unrestricted Bookmark URL Fetch

Mon, 10 Aug 2026 11:45:00 +0000

Type Values Removed Values Added
Title go-shiori Server-Side Request Forgery via Unrestricted Bookmark URL Fetch go-shiori - Server-Side Request Forgery via Unrestricted Bookmark URL Fetch

Wed, 05 Aug 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 05 Aug 2026 15:15:00 +0000

Type Values Removed Values Added
First Time appeared Go-shiori
Go-shiori shiori
Vendors & Products Go-shiori
Go-shiori shiori

Wed, 05 Aug 2026 13:15:00 +0000

Type Values Removed Values Added
Description go-shiori's DownloadBookmark() (internal/core/download.go) fetches a caller-supplied bookmark URL using a plain http.Client with no custom DialContext or destination-IP validation (no IsLoopback(), IsPrivate(), IsUnspecified(), or IsLinkLocalUnicast() checks). An authenticated user creating or updating a bookmark via POST /api/bookmark, PUT /api/v1/bookmarks/cache, or POST /api/bookmarks/ext can supply a loopback (127.0.0.1) or 0.0.0.0 (which Linux redirects to loopback) URL, causing the server to make outbound requests to internal-only services, cloud metadata endpoints, or other network-restricted resources.
Title go-shiori Server-Side Request Forgery via Unrestricted Bookmark URL Fetch
Weaknesses CWE-918
References
Metrics cvssV3_1

{'score': 8.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:L/A:N'}


Subscriptions

Go-shiori Shiori
cve-icon MITRE

Status: PUBLISHED

Assigner: TuranSec

Published:

Updated: 2026-08-10T11:47:02.533Z

Reserved: 2026-08-05T12:23:34.967Z

Link: CVE-2026-71280

cve-icon Vulnrichment

Updated: 2026-08-05T15:50:39.164Z

cve-icon NVD

Status : Received

Published: 2026-08-05T13:24:52.573

Modified: 2026-08-10T12:17:30.580

Link: CVE-2026-71280

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-10T22:00:05Z

Weaknesses
  • CWE-918

    Server-Side Request Forgery (SSRF)