FreshRSS vulnerable to Cross-site Scripting by embedding <script> tag inside <iframe srcdoc>
Key facts
- Attack vector
- Network
- Privileges required
- Low
- User interaction
- Required
- Attack complexity
- High
- Impact type
- Cross-site scripting
- Confidentiality · integrity · availability
- High · High · Low
- Fix status
- Fixed
Attack profile from CVSS 3.1 · CNA. Fix status from CNA. Impact type from CWE-79.
Summary
FreshRSS is a self-hosted RSS feed aggregator. Prior to version 1.26.2, HTML is sanitized improperly inside the `<iframe srcdoc>` attribute, which leads to cross-site scripting (XSS) by loading an attacker's UserJS inside `<script src>`. In order to execute the attack, the attacker needs to control one of the victim's feeds and have an account on the FreshRSS instance that the victim is using. An attacker can gain access to the victim's account by exploiting this vulnerability. If the victim is an admin it would be possible to delete all users (cause damage) or execute arbitrary code on the server by modifying the update URL using fetch() via the XSS. Version 1.26.2 contains a patch for the issue.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- Poc
- 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
Remediation
- Fix · CNA FreshRSS (FreshRSS) Fixed in 1.26.2
Timeline
- 2026-10-02 Threatist record created from CVE-2025-32015
References
More Freshrss vulnerabilities
- TI-2025-34609 FreshRSS: Unauthorized creation of admin user when registration is enabled CVSS 3.1CRITICAL 9.8
- TI-2025-34363 FreshRSS has Incomplete Session Termination on Logout CVSS 4.0HIGH 8.8
- TI-2025-38485 FreshRSS has an IDOR which allows for viewing feeds of any user and leaking tokens CVSS 3.1HIGH 7.5
- TI-2025-34362 FreshRSS: Unauthenticated users can view default user's information CVSS 3.1HIGH 7.5
- TI-2025-38032 FreshRSS is vulnerable to directory enumeration by setting path in its theme field CVSS 4.0MEDIUM 6.9
- TI-2025-37337 FreshRSS has Logout CSRF that Leads to DoS via <track src> CVSS 3.1MEDIUM 6.5
Sources
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences