Skip to main content

we-mp-rss CVE-2026-110617

| EUVDEUVD-2026-101245 MEDIUM
Missing Authorization (CWE-862)
2026-10-14 VulnCheck GHSA-h2vr-gxjh-m386
6.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Reach export download endpoint unauthenticated
  2. Exploit
    Supply mp_id and guess timestamp-based filename
  3. Impact
    Download archive and optionally delete it

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

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

Exploitation Conditions

Exploitation requires the /api/v1/wx/tools/export/download endpoint to be network-reachable and, per the source, succeeds without authentication because the endpoint's auth dependency is commented out. The attacker must supply a valid mp_id and correctly guess the timestamp-based filename of an export archive stored under data/docs - meaning a target export archive must already exist on the server. The key LIMITING factor (reflected as AT:P in the CVSS 4.0 vector) is this filename-guessing requirement: predictable timestamp-based names make it feasible but not guaranteed. No user interaction and no privileges are required. Setting delete_after_download=true additionally destroys the archive, adding a low availability/data-loss impact.

Impact

This is a moderate, context-dependent risk rather than a top-priority emergency. The CVSS 4.0 score of 6.3 (Medium) reflects an unauthenticated network-reachable flaw (AV:N, PR:N, UI:N) but with an explicit Attack Requirement (AT:P) that caps severity - the attacker must guess a timestamp-based export filename, so exploitation is not deterministic. Impact is limited to low confidentiality (VC:L) and low availability (VA:L: archive deletion), with no integrity impact. No EPSS score, CISA KEV listing, or confirmed public exploit code was supplied in the input, so there is no evidence of active exploitation or automated mass scanning; a hackmd write-up is referenced but its PoC status is not confirmed in the data. The combination of a niche open-source product, a non-default precondition (an export archive must already exist on disk), and the filename-guessing requirement makes this a lower real-world priority than the 'unauthenticated' label alone suggests. Treat as a patch-in-normal-cycle issue for the small population of deployed instances, not an immediate crisis.

Exploit ScenarioDerived

An attacker who can reach a self-hosted we-mp-rss instance (<=1.5.3) sends an unauthenticated request to /api/v1/wx/tools/export/download, supplying an mp_id and a guessed timestamp-based filename corresponding to a previously generated export archive under data/docs. If the guess matches an existing archive, the attacker downloads its contents and can set delete_after_download=true to destroy the archive on the server. A hackmd write-up is referenced but confirmed public exploit code is not indicated in the provided data.

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

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

Alert me

AnalysisAIv1 – Oct 14, 2026

Missing authorization in the we-mp-rss export download endpoint (/api/v1/wx/tools/export/download) through version 1.5.3 lets unauthenticated remote attackers retrieve export archives stored under data/docs and, by setting delete_after_download=true, delete them - the endpoint's authentication dependency is commented out in apis/tools.py. Exploitation is not unconditional: a target archive must already exist, and the attacker must supply a valid mp_id and correctly guess the timestamp-based export filename, which is the limiting factor reflected in the assessed AT:P rating. No public exploit code identified at time of analysis; the result is unauthorized disclosure of low-sensitivity export data plus possible data loss, making this a moderate, context-dependent risk rather than a top-priority emergency.

RemediationAI

Vendor-released patch: no vendor-released patched version was confirmed in the available data, so the primary fix is to restore the commented-out authentication dependency on the /api/v1/wx/tools/export/download route in apis/tools.py (the referenced upstream source at https://github.com/rachelos/we-mp-rss/blob/v1.5.3/apis/tools.py#L321-L376 shows exactly where the guard belongs) and then upgrade beyond 1.5.3 only once an advisory confirms the corrected release. Until then, apply compensating controls: block or allowlist /api/v1/wx/tools/export/download at the reverse proxy or WAF so only trusted, authenticated networks can reach it (trade-off: legitimate remote export downloads stop working), and remove or relocate export archives out of the web-reachable data/docs path as soon as they are delivered (trade-off: breaks the application's built-in delete_after_download retrieval workflow). Reject requests carrying delete_after_download=true from untrusted sources to prevent archive destruction, and because filenames are trivially guessable via timestamp patterns, do not rely on name obscurity - instead add server-side ownership checks tying mp_id to the requesting session. Monitor access logs for anonymous hits on the export endpoint with mp_id query parameters as an indicator of attempted exploitation, and consult https://www.vulncheck.com/advisories/we-mp-rss-through-1.5.3-missing-authorization-via-export-file-download-endpoint for updates.

Affected VersionsENISA

we-mp-rss 0 ≤1.5.3

Affected Packages

euvd we_mp_rss 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

we-mp-rss (CPE cpe:2.3:a:rachelos:we-mp-rss:*:*:*:*:*:*:*:*, vendor 'rachelos') is a Python-based tool that turns WeChat MP (official account) content into RSS feeds, exposing a REST API under /api/v1. The flaw is CWE-862 (Missing Authorization): the route handler for /api/v1/wx/tools/export/download in apis/tools.py (lines ~321-376 in v1.5.3) has its authentication dependency commented out, so the framework-level guard that would normally reject anonymous callers never runs. Export archives are written under the application's data/docs directory and named using predictable timestamp components, so an attacker who knows or enumerates an mp_id can brute-force or infer filenames and pull the archive without any credential. Because the handler also honors a delete_after_download parameter, the same unauthenticated request can destroy the stored archive, producing a low-integrity/low-availability side effect (assessed CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:L; CVSS 4.0 vector AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:L/SC:N/SI:N/SA:N). Note that the URL-fetchable storage location and the guessable name scheme are integral to the vulnerability, not incidental.

Know when We Mp Rss 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 6.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:L/SC:N/SI:N/SA:N
vuln.today AI 4.8 MEDIUM

Unauthenticated network endpoint (AV:N/PR:N/UI:N), but guessing a timestamp filename for an existing archive raises AC:H; archive read is C:L and optional deletion is A:L, no integrity impact.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

DescriptionCVE.org

we-mp-rss through 1.5.3 contains a missing authorization vulnerability in the /api/v1/wx/tools/export/download endpoint that allows unauthenticated attackers to download export archives because its authentication dependency is commented out. Attackers can supply an mp_id and guessable timestamp-based export filename to retrieve archives under data/docs, and set delete_after_download=true to delete them.

Threat Intelligence Overview

EPSS Score
0.6%
Top 50% exploitable
Prevalence
Low
niche self-hosted open-source WeChat-RSS tool, limited deployment footprint
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.6%
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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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