Skip to main content

Miniflux EUVDEUVD-2026-96901

| CVE-2026-108735 MEDIUM
Server-Side Request Forgery (SSRF) (CWE-918)
2026-10-11 VulnCheck GHSA-f5cv-wgfv-h2x2
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate to Miniflux instance
  2. Delivery
    Set feed proxy_url to internal/loopback host
  3. Exploit
    Bypass FETCHER_ALLOW_PRIVATE_NETWORKS check
  4. Execution
    Server issues proxied request to internal service
  5. Impact
    Enumerate ports and read internal responses

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Credential Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires a valid authenticated account on the Miniflux instance (per-feed proxy_url is a logged-in user feature), and the attacker must be able to create or edit a feed and set its proxy_url to a loopback or internal host; the flaw specifically defeats the FETCHER_ALLOW_PRIVATE_NETWORKS safeguard for the proxy_url path. Limiting factors: exploitation is impossible for unauthenticated outsiders, impact is confined to internal port probing and proxy-style requests (low confidentiality disclosure, no write/RCE/DoS), and it affects only versions 2.3.0 through 2.3.3.

Impact

This is a moderate, authenticated SSRF (CWE-918) with convergent-but-modest signals rather than an urgent priority. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N, score 5.3) is internally consistent with the description: network-reachable, low complexity, no user interaction, but PR:L confirms an authenticated account is required, and impact is confined to low confidentiality (internal port probing and proxy-style requests) with no integrity or availability effect. No EPSS score was supplied, so exploitation probability cannot be quantified. The vulnerability is NOT in CISA KEV (no KEV signal in input), so there is no evidence of active exploitation. A detailed public technical writeup (hackmd) documents the private-network bypass, so proof-of-concept-level exploitation detail is publicly available even if no packaged exploit tool is confirmed. The net picture is a real but bounded issue: it requires an existing authenticated user, yields only low-impact internal reconnaissance/relay rather than code execution or data theft, and affects a niche self-hosted product - so it merits patching but does not rise to emergency priority. Note the authentication gate (PR:L) is the single most important limiting factor and is confirmed by the CVSS vector.

Exploit ScenarioDerived

An authenticated Miniflux user (2.3.0-2.3.3) creates or edits a feed and sets its proxy_url to a loopback or internal address such as http://127.0.0.1:port or an internal service host. When Miniflux fetches the feed through that proxy, it bypasses the FETCHER_ALLOW_PRIVATE_NETWORKS restriction, letting the attacker probe internal ports and relay proxy-style requests to services otherwise unreachable from outside. A public technical writeup describing the bypass exists, lowering the effort to reproduce it.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 11, 2026

Authenticated server-side request forgery (CWE-918) in Miniflux 2.3.0 through 2.3.3 lets any logged-in user who can create or edit a feed set that feed's proxy_url to a loopback or internal host, defeating the FETCHER_ALLOW_PRIVATE_NETWORKS safeguard so the server itself probes internal ports and sends proxy-style requests to internal services. Impact is confined to low confidentiality disclosure - internal port probing and response/metadata leakage - with no integrity, availability, code-execution or denial-of-service component, and the prerequisite of a valid account means unauthenticated outsiders cannot trigger it; both the supplied CVSS v4.0 score (5.3) and the independent CVSS v3.1 assessment (AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N, also 5.3) agree on a moderate rating. Exploitation status is modest: no CISA KEV entry and no public exploit identified at time of analysis, although a public technical writeup of the bypass and the exact upstream source locations of the flawed logic are linked in the references; reported by VulnCheck, which published a matching advisory, and no EPSS data was supplied with this record.

RemediationAI

No vendor-released patch identified at time of analysis: none of the references for CVE-2026-108735 point to a tagged fixed release, and the GitHub links are source-line citations for the flawed logic rather than a fix commit, so the first action is to track the upstream Miniflux repository and the VulnCheck advisory (https://www.vulncheck.com/advisories/miniflux-2.3.0-through-2.3.3-ssrf-via-per-feed-proxy-url) for an exact patched version and then upgrade to it - do not assume any 2.3.x build contains the fix. Until a fixed build is available, the most effective compensating control is network containment rather than configuration: apply egress rules on the Miniflux host (container network policy, iptables/nftables OUTPUT rules, or a namespace with no route to loopback and internal segments) to block fetcher traffic to 127.0.0.0/8, ::1 and RFC1918/link-local ranges, accepting the trade-off that any legitimate feed hosted on an internal network will stop working and will need a documented allowlist exception. Additional hardening: restrict account creation and feed-edit permissions so only trusted users can add feeds (side effect: reduces multi-user/self-service use), audit and clear existing per-feed proxy_url values in the Miniflux database, and consider running 2.3.0-2.3.3 only in an isolated network segment with no sensitive internal services reachable from it (side effect: loses any 2.3.x fixes introduced since 2.2.x if you roll back). Do not rely on FETCHER_ALLOW_PRIVATE_NETWORKS as a mitigation for this CVE - the vulnerability's defining characteristic is that it defeats that check on the proxy_url path; also monitor fetcher logs for connection errors to internal or loopback addresses as a detection signal while awaiting the patch.

Affected VersionsENISA

miniflux 2.3.0 ≤2.3.3

Affected Packages

euvd miniflux no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Miniflux is a Go-based, self-hosted RSS/Atom feed reader whose fetcher makes outbound HTTP requests on behalf of each configured feed. The product exposes a hardening switch, FETCHER_ALLOW_PRIVATE_NETWORKS, intended to prevent the fetcher from reaching loopback, link-local or RFC1918 destinations - the classic anti-SSRF control for a service that must fetch attacker-influenced URLs. In 2.3.0 through 2.3.3 that control is applied to the feed URL but is not correctly enforced for the per-feed proxy_url setting: the request construction in internal/reader/fetcher/request_builder.go (lines 155-220) and the URL handling in internal/urllib/url.go (lines 64-72) allow a user-supplied proxy endpoint to be reached even when it resolves to a private or loopback address. The root-cause class is CWE-918 (Server-Side Request Forgery): security-relevant destination validation is performed on one code path (direct fetches) but omitted or bypassable on the alternate path (proxy-style fetches), so the trust boundary that the configuration flag was meant to enforce is crossed by a lower-privileged, authenticated actor. Practical effect is that Miniflux acts as an enemy-controlled proxy or port scanner inside its own network segment, emitting absolute-form (proxy-style) requests to internal services that accept them, rather than merely retrieving feed content. The vulnerability is a logic/authorization gap in URL validation, not a memory-safety or deserialization issue, and it does not enable response write-back into the application, so confidentiality exposure is the dominant risk.

Know when Miniflux gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 5.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 4.3 MEDIUM

Network-reachable and low complexity, but requires an authenticated user who can set a feed proxy_url (PR:L); impact is limited internal information disclosure, so C:L and I/A:N.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Miniflux 2.3.0 through 2.3.3 contains a server-side request forgery vulnerability that allows authenticated users to reach internal addresses by setting a feed's proxy_url. Attackers can point proxy_url at loopback or internal hosts, bypassing FETCHER_ALLOW_PRIVATE_NETWORKS checks to probe internal ports and send proxy-style requests to internal services.

Threat Intelligence Overview

EPSS Score
0.3%
Top 82% exploitable
Prevalence
Low
niche self-hosted RSS reader, limited enterprise footprint
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy