Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as subscriber-level user
-
DeliverySubmit profile video with crafted end_popup_preview/ad/popup attribute
-
ExploitValue stored without sanitization as raw HTML
-
ExecutionVictim loads the injected profile page
-
ImpactScript executes in victim's browser context
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Two prerequisites must both hold: (1) an administrator must have enabled the 'Allow visitors to upload videos to their profile' (profile_videos_enable_bio) setting, which is non-default; and (2) the attacker must hold an authenticated account at subscriber level or above (CVSS PR:L). Given those, the attacker submits a profile video whose attribute value (per the patch, end_popup_preview - alongside ad, popup, end_action_value) is emitted as raw HTML by the player, with end_popup_preview specifically rendering on page load. Limiting factors: the non-default admin configuration gate, the authentication requirement, and that the stored payload only fires when a user accesses the injected page. |
| Impact | This is a medium-severity stored XSS (CVSS 6.4, CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N) with signals that consistently point to routine rather than urgent priority. The SSVC framework reports Exploitation: none, Automatable: no, and Technical Impact: partial, and vuln.today assigns a 'this_month' decision label - not act_now or emergency. There is no CISA KEV listing and no EPSS score was supplied, so widespread or automated exploitation is not indicated. The CVSS vector shows PR:L, so exploitation is authenticated (subscriber-level), and the scope change (S:C) reflects script execution crossing into victim browsers, which is why impact is scored C:L/I:L rather than higher. Critically, the description states a non-default precondition: an administrator must first enable the 'Allow visitors to upload videos to their profile' (profile_videos_enable_bio) setting before subscriber users can submit profile videos - this materially reduces the real-world attack surface below what the AV:N/AC:L vector alone suggests. Net assessment: a genuine but contained issue warranting scheduled patching, not an emergency; EPSS was not provided, so exploitation probability could not be quantified from the input. |
| Exploit ScenarioDerived | On a site where an administrator has enabled visitor profile-video uploads, an attacker who registers or holds a subscriber-level account submits a profile video containing a malicious attribute (such as end_popup_preview) whose value the player outputs as raw HTML on page load. When any user - including an administrator - subsequently views the injected profile page, the attacker's script executes in their browser session. No public exploit code was identified in the provided input; the referenced links are the Wordfence advisory, plugin source lines, and the vendor patch commit. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 30, 2026
Stored cross-site scripting in the WordPress plugin FV Flowplayer Video Player affects all versions up to and including 7.5.55.7212. An authenticated attacker holding a subscriber-level account or above can submit a profile video whose attribute value is rendered as raw HTML, so script executes in the browser of any user who later views the injected page. Exploitation requires an administrator to have first enabled the non-default 'Allow visitors to upload videos to their profile' (profile_videos_enable_bio) setting; a fixed commit exists upstream, and SSVC records no known exploitation and no public exploit identified at time of analysis.
RemediationAI
Upstream fix available (PR/commit); released patched version not independently confirmed - apply the changes from commit 7ea0b1bcbedcfc26b43a4b41a32e51c9f81b4332 (controller/frontend.php, models/custom-videos.php, models/email-subscription.php) or install the first plugin release that contains it, and check the Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/a24acd18-c94d-4fde-bf6c-7f6b839336d1?source=cve for a tagged version. Where an upgrade cannot be applied immediately, disable the 'Allow visitors to upload videos to their profile' (profile_videos_enable_bio) setting, which removes the injection path at the cost of disabling subscriber profile-video uploads, and audit existing user profile videos for stored ad, popup, end_action_value and end_popup_preview attributes since the fix re-sanitizes previously stored entries.
Affected VersionsENISA
Affected Packages
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
The plugin builds video markup from a serialized 'fv_player_videos[_fv_player_user_video][]' parameter and stores it; certain player attributes (ad, popup, end_action_value, and per the patch end_popup_preview) are deliberately emitted as raw HTML by the player, so any value reaching those attributes becomes live markup rather than escaped text. This is CWE-79: input sanitization on save and output escaping at render were both insufficient for these attribute values. The upstream fix routes user-profile video data through the fv_player_comment_text_strip_html_attributes() helper, extends the dangerous-attribute list with end_popup_preview, strips the attributes even when quotes are missing, re-sanitizes previously stored user videos on read, and gates end_popup_preview behind current_user_can('manage_options') so only the plugin-settings popup preview can trigger it. CPE cpe:2.3:a:foliovision:fv_flowplayer_video_player identifies the FolioVision plugin; the CVSS vector's scope change (S:C) reflects that the injected script runs in the context of pages rendered to other users.
Know when Fv Flowplayer Video Player 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
AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N
Subscriber account needed so PR:L; payload executes on normal page view so UI:N; scope change for browser execution with limited confidentiality/integrity impact and no availability effect.
Primary rating from Vendor (Wordfence).
CVSS VectorNVD
DescriptionNVD
The FV Flowplayer Video Player plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'fv_player_videos[_fv_player_user_video][]' parameter in all versions up to, and including, 7.5.55.7212 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This requires an administrator to have enabled the "Allow visitors to upload videos to their profile" (profile_videos_enable_bio) setting before Subscriber-level users can submit profile videos.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
More in Fv Flowplayer Video Player
View allThe FV Flowplayer Video Player WordPress plugin is vulnerable to Reflected Cross-Site Scripting via the player_id parame
The FV Flowplayer Video Player plugin before 7.3.14.727 for WordPress allows email subscription XSS. Rated medium severi
The FV Flowplayer Video Player plugin before 7.3.15.727 for WordPress allows email subscription SQL injection. Rated cri
A SQL injection vulnerability exists in the FolioVision FV Flowplayer Video Player plugin before 7.3.19.727 for WordPres
The FV Flowplayer Video Player plugin before 7.3.15.727 for WordPress allows guests to obtain the email subscription lis
Authenticated file upload bypass in the FV Flowplayer Video Player plugin for WordPress (all versions up to and includin
The FV Flowplayer Video Player plugin for WordPress is vulnerable to time-based SQL Injection via the ‘exclude’ paramete
Cross-Site Request Forgery (CSRF) vulnerability in FolioVision FV Flowplayer Video Player plugin <= 7.5.30.7212 versions
Contributor-level WordPress users can abuse the FV Flowplayer Video Player plugin's server-side URL fetch routine to pro
Stored cross-site scripting in the FV Flowplayer Video Player WordPress plugin (all versions up to and including 7.5.54.
PHP object injection in FV Flowplayer Video Player 8.3.4 and earlier allows an authenticated WordPress user with the Woo
Authenticated (author or higher user role) SQL Injection (SQLi) vulnerability discovered in FV Flowplayer Video Player W
EUVD-2026-114223
GHSA-4x55-cc3w-xm8r
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB