CVE-2026-71280: CWE-918 in go-shiori shiori
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.
AI Analysis
Technical Summary
The vulnerability exists in the DownloadBookmark() function of go-shiori's shiori application (internal/core/download.go). It fetches a user-supplied bookmark URL using a standard http.Client without any custom DialContext or checks to validate the destination IP address. Specifically, it lacks checks such as IsLoopback(), IsPrivate(), IsUnspecified(), or IsLinkLocalUnicast(). As a result, an authenticated user can create or update a bookmark with a URL pointing to loopback addresses (e.g., 127.0.0.1) or 0.0.0.0, which Linux redirects to loopback. This causes the server to make outbound requests to internal-only services, cloud metadata endpoints, or other network-restricted resources, potentially exposing sensitive internal data or services.
Potential Impact
An attacker with authenticated access can leverage this vulnerability to make the server perform SSRF (Server-Side Request Forgery) attacks against internal network resources. This can lead to unauthorized disclosure of sensitive information from internal services or cloud metadata endpoints. The CVSS score of 8.5 reflects high impact on confidentiality with limited integrity impact and no availability impact.
Mitigation Recommendations
Patch status is not yet confirmed — check the vendor advisory for current remediation guidance. Until a fix is available, restrict authenticated user ability to supply arbitrary bookmark URLs or implement network-level controls to prevent the server from making requests to internal or loopback addresses. Monitoring and filtering outbound requests from the server may also help mitigate risk.
CVE-2026-71280: CWE-918 in go-shiori shiori
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.
CVSS v3.1
Score 8.5high
Weaknesses
AI-Powered Analysis
Machine-generated threat intelligence
Technical Analysis
The vulnerability exists in the DownloadBookmark() function of go-shiori's shiori application (internal/core/download.go). It fetches a user-supplied bookmark URL using a standard http.Client without any custom DialContext or checks to validate the destination IP address. Specifically, it lacks checks such as IsLoopback(), IsPrivate(), IsUnspecified(), or IsLinkLocalUnicast(). As a result, an authenticated user can create or update a bookmark with a URL pointing to loopback addresses (e.g., 127.0.0.1) or 0.0.0.0, which Linux redirects to loopback. This causes the server to make outbound requests to internal-only services, cloud metadata endpoints, or other network-restricted resources, potentially exposing sensitive internal data or services.
Potential Impact
An attacker with authenticated access can leverage this vulnerability to make the server perform SSRF (Server-Side Request Forgery) attacks against internal network resources. This can lead to unauthorized disclosure of sensitive information from internal services or cloud metadata endpoints. The CVSS score of 8.5 reflects high impact on confidentiality with limited integrity impact and no availability impact.
Mitigation Recommendations
Patch status is not yet confirmed — check the vendor advisory for current remediation guidance. Until a fix is available, restrict authenticated user ability to supply arbitrary bookmark URLs or implement network-level controls to prevent the server from making requests to internal or loopback addresses. Monitoring and filtering outbound requests from the server may also help mitigate risk.
Technical Details
- Data Version
- 5.2
- Assigner Short Name
- TuranSec
- Date Reserved
- 2026-08-05T12:23:34.967Z
- Cvss Version
- 3.1
- State
- PUBLISHED
- Remediation Level
- null
Threat ID: 6a7336e5bf8831d539ed926b
Added to database: 08/05/2026, 13:13:09 UTC
Last enriched: 08/05/2026, 13:28:01 UTC
Last updated: 08/05/2026, 18:47:04 UTC
Views: 4
Community Reviews
0 reviewsCrowdsource mitigation strategies, share intel context, and vote on the most helpful responses. Sign in to add your voice and help keep defenders ahead.
Want to contribute mitigation steps or threat intel context? Sign in or create an account to join the community discussion.
Actions
Updates to AI analysis require Pro Console access. Upgrade inside Console → Billing.
Need more coverage?
Upgrade to Pro Console for AI refresh and higher limits.
For incident response and remediation, OffSeq services can help resolve threats faster.
Latest Threats
Check if your credentials are on the dark web
Instant breach scanning across billions of leaked records. Free tier available.