CVE-2026-21885: Miniflux Media Proxy SSRF via /proxy endpoint allows access to internal network resources

Published Jan 7, 2026
·
Updated

Summary Miniflux's media proxy endpoint (GET /proxy/{encodedDigest}/{encodedURL}) can be abused to perform Server-Side Request Forgery (SSRF). An authenticated user can cause Miniflux to generate a signed proxy URL for attacker-chosen media URLs embedded in feed entry content, including internal addresses (e.g., localhost, private RFC1918 ranges, or link-local metadata endpoints). Requesting the resulting /proxy/... URL makes Miniflux fetch and return the internal response.

Details - Vulnerable route: GET /proxy/{encodedDigest}/{encodedURL} (accessible without authentication, but requires a server-generated HMAC-signed URL) - Handler: internal/ui/proxy.go ((handler).mediaProxy) - Trigger: entry content is rewritten to proxy media URLs (e.g., mediaproxy.RewriteDocumentWithAbsoluteProxyURL(...)), producing signed /proxy/... URLs. - Root cause: the proxy validates the URL scheme and HMAC signature, but does not restrict target hosts/IPs. As a result, requests to loopback/private/link-local addresses are allowed and fetched by the server.

PoC 1) Run Miniflux 2.2.15 with default configuration (media proxy enabled by default: MEDIAPROXYMODE=http-only).

2) Log in with any normal user account.

3) Subscribe to a feed you control that contains an entry with an image URL pointing to an internal address reachable from the Miniflux server, e.g.: - <img src="http://<internal-target>/secret"> (Note: <internal-target> must be reachable from the Miniflux process/network; in containerized setups, 127.0.0.1 may not refer to the host.)

4) Open the entry and locate the rewritten media proxy URL (/proxy/<encodedDigest>/<encodedURL>) in the rendered HTML/page source.

5) Request the /proxy/... URL. Expected (vulnerable): Miniflux fetches the internal URL and returns the internal response (SSRF).

Impact Type: SSRF (Server-Side Request Forgery) via media proxy Who is impacted: Miniflux instances with media proxy enabled (default configuration typically enables it for HTTP/mixed content handling). Impact: attackers with a valid Miniflux account can fetch internal resources reachable from the Miniflux server (e.g., localhost services, private network services, and link-local endpoints such as 169.254.169.254), potentially exposing sensitive data.

Suggested CVSS (v3.1) CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N (Base 6.5)

If there any questions or issues reproducing this, please contact: jeongwoolee340@gmail.com

Other sources

Miniflux 2 is an open source feed reader. Prior to version 2.2.16, Miniflux's media proxy endpoint (GET /proxy/{encodedDigest}/{encodedURL}) can be abused to perform Server-Side Request Forgery (SSRF). An authenticated user can cause Miniflux to generate a signed proxy URL for attacker-chosen media URLs embedded in feed entry content, including internal addresses (e.g., localhost, private RFC1918 ranges, or link-local metadata endpoints). Requesting the resulting /proxy/... URL makes Miniflux fetch and return the internal response. Version 2.2.16 fixes the issue.

— MITRE

Affected Software

2 affected componentsFixes available
go/miniflux.app/v2<=2.2.15
2.2.16
Miniflux Project Miniflux Go>=2.0.0<2.2.16

Event History

Jan 7, 2026
Advisory Published
via GitHub·07:22 PM
Data Sourced
via GitHub·07:22 PM
DescriptionSeverityWeaknessAffected Software
Jan 8, 2026
CVE Published
via MITRE·01:57 PM
Data Sourced
via MITRE·01:57 PM
DescriptionSeverityWeakness
Data Sourced
via NVD·02:15 PM
DescriptionSeverityWeaknessAffected Software
Aug 28, 58046
Event
via FIRST·09:05 PM

Frequently Asked Questions

1

What is the severity of CVE-2026-21885?

CVE-2026-21885 has been classified as a high-severity vulnerability due to its potential for Server-Side Request Forgery (SSRF) attacks.

2

How do I fix CVE-2026-21885?

To resolve CVE-2026-21885, upgrade Miniflux to version 2.2.16 or later.

3

Who is affected by CVE-2026-21885?

CVE-2026-21885 affects authenticated users of Miniflux versions up to 2.2.15.

4

What kind of exploit can occur with CVE-2026-21885?

CVE-2026-21885 can be exploited to perform SSRF attacks by generating signed proxy URLs for malicious media URLs.

5

Is authentication required to exploit CVE-2026-21885?

Yes, an authenticated user is required to exploit CVE-2026-21885.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203