Read the docs
TI-2023-12302 Aliases CVE-2023-27592GHSA-mqqg-xjhj-wfgw

Stored XSS in Miniflux when opening a broken image due to unescaped ServerError in proxy handler

Priority LOW 25CWE-79Published · Updated

Key facts

Attack vector
Network
Privileges required
Low
User interaction
Required
Attack complexity
Low
Impact type
Cross-site scripting
Confidentiality · integrity · availability
Low · Low · None
Fix status
Fixed

Attack profile from CVSS 3.1 · NVD. Fix status from CNA and GitHub. Impact type from CWE-79.

Summary

Miniflux is a feed reader. Since v2.0.25, Miniflux will automatically proxy images served over HTTP to prevent mixed content errors. When an outbound request made by the Go HTTP client fails, the `html.ServerError` is returned unescaped without the expected Content Security Policy header added to valid responses. By creating an RSS feed item with the inline description containing an `<img>` tag with a `srcset` attribute pointing to an invalid URL like `http:a<script>alert(1)</script>`, we can coerce the proxy handler into an error condition where the invalid URL is returned unescaped and in full. This results in JavaScript execution on the Miniflux instance as soon as the user is convinced (e.g. by a message in the alt text) to open the broken image. An attacker can execute arbitrary JavaScript in the context of a victim Miniflux user when they open a broken image in a crafted RSS feed. This can be used to perform actions on the Miniflux instance as that user and gain administrative access to the Miniflux instance if it is reachable and the victim is an administrator. A patch is available in version 2.0.43. As a workaround sisable image proxy; default value is `http-only`.

Why it matters now

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.00586 48th percentileScored 2026-11-07
Fix Fixed v2 (miniflux): 2.0.43miniflux.app/v2 (Go): 2.0.43

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
None
Automatable
No
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
minifluxv22.0.25 to before 2.0.432.0.43Patch availableCNA
—miniflux.app/v2 (Go)2.0.25 to before 2.0.432.0.43Patch availableGHSA-mqqg-xjhj-wfgw
  • v2 Vendorminiflux Affected 2.0.25 to before 2.0.43 Fixed in 2.0.43 Patch available CNA
  • miniflux.app/v2 (Go) Vendor— Affected 2.0.25 to before 2.0.43 Fixed in 2.0.43 Patch available GHSA-mqqg-xjhj-wfgw

CPE configurations NVD · 1

CPEVersionsRoleVendor
cpe:2.3:a:miniflux_project:miniflux:*:*:*:*:*:go:*:*2.0.25 to before 2.0.43Vulnerableminiflux
  • cpe:2.3:a:miniflux_project:miniflux:*:*:*:*:*:go:*:* Versions 2.0.25 to before 2.0.43 Vulnerable ·miniflux

Remediation

  • Fix · CNA v2 (miniflux) Fixed in 2.0.43
  • Fix · GHSA-mqqg-xjhj-wfgw miniflux.app/v2 (Go) Fixed in 2.0.43 Advisory →

Timeline

  1. 2026-10-02 Threatist record created from CVE-2023-27592
  2. 2026-10-03 Alias added: GHSA-mqqg-xjhj-wfgw

References

  • TI-2026-17586 Miniflux Media Proxy SSRF via /proxy endpoint allows access to internal network resources CVSS 3.1MEDIUM 6.5
  • TI-2025-41410 Miniflux 2 has an Open Redirect via protocol-relative `redirect_url` CVSS 4.0MEDIUM 5.3
  • TI-2023-12301 Unauthenticated Miniflux user can bypass allowed networks check to obtain Prometheus metrics CVSS 3.1HIGH 7.5

Sources