Skip to main content

FV Player 8 EUVDEUVD-2026-96092

| CVE-2026-83526 HIGH
Unrestricted Upload of File with Dangerous Type (CWE-434)
2026-10-10 Wordfence GHSA-p776-3xx4-5fcg
8.8
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

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

  1. Access
    Obtain subscriber-level account
  2. Delivery
    Trigger player creation calling check_mimetype
  3. Exploit
    Remote content written to uploads pre-validation
  4. Execution
    Win race before MIME/extension check
  5. Persist
    Request planted file for code execution
  6. Impact
    Remote code execution on server

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V5 - File Handling File type validation, storage isolation
MITRE ATT&CK

2 techniques across 2 tactics: Command and Control, Persistence

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

Exploitation Conditions

Requires an authenticated WordPress account at subscriber level or above (PR:L), and the target must be running FV Player 8 ≤ 8.1.7; sites allowing open user self-registration effectively lower this to any remote attacker. The specific trigger is the new-player-creation flow, which lacks a capability check and invokes check_mimetype(), causing attacker-supplied remote file content to be written to the public uploads directory before any MIME or extension validation. The key limiting factor is that successful exploitation depends on winning a race condition between the pre-validation write and the subsequent validation step, which reduces reliability and may require many attempts; the planted file must also land in a web-executable location (e.g. PHP execution permitted in the uploads directory) for RCE to follow.

Impact

The vendor CVSS vector (AV:N/AC:L/PR:L/UI:N, C:H/I:H/A:H, score 8.8) frames this as a network-reachable, low-complexity, low-privilege path to full RCE. However, the signals conflict on complexity: the description explicitly states exploitation 'requires successfully exploiting a race condition,' which realistically raises attack complexity above the AC:L in the published vector - a defender should treat this as AC:H in practice. Privilege requirement is genuine but minimal: PR:L corresponds to subscriber-level accounts, which are self-registerable on many WordPress sites that allow open registration, lowering the practical barrier. No EPSS score, no CISA KEV listing, and no public exploit were provided, so there is no public exploit identified at time of analysis and no evidence of active exploitation. Net assessment: a real and serious priority for any site running FV Player 8 with open user registration, because the payoff is RCE, but the required race-condition win plus the need for an authenticated account make reliable mass exploitation harder than the 8.8 score alone suggests - closer to a motivated/targeted threat than a spray-and-pray one until an exploit is published.

Exploit ScenarioDerived

An attacker registers (or obtains) a subscriber-level WordPress account on a site running FV Player 8 ≤ 8.1.7, then invokes the player-creation flow that calls check_mimetype(), which fetches attacker-controlled remote content and writes it into the public uploads directory before any MIME/extension validation occurs. By repeatedly triggering the upload and racing the subsequent validation/cleanup, the attacker wins the race so an executable (e.g. PHP) file survives in a web-accessible path and is then requested directly to execute code. No public proof-of-concept was provided, so exploitation currently requires developing the race-condition exploit independently.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.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 10, 2026

Arbitrary file upload in the FV Player 8 WordPress plugin (versions up to and including 8.1.7) allows an authenticated attacker with only subscriber-level access to write attacker-supplied remote file content into the public uploads directory, which can lead to remote code execution if the planted file lands in a web-executable location. The vulnerable path is the new-player-creation flow, which is missing a capability check and invokes check_mimetype(), a function that stores the file before any MIME or extension validation occurs; successfully exploiting this therefore requires winning a race condition between the pre-validation write and the subsequent check, which reduces reliability and may require repeated attempts. Sites that permit open user self-registration effectively expose this to any remote party who can create an account. No public exploit code was identified at time of analysis, and the issue is rated High complexity (AC:H) in our independent assessment versus the vendor vector's AC:L, so exploitation should be treated as feasible but probabilistic rather than trivial.

RemediationAI

Apply the vendor-released patch: upgrade FV Player 8 to version 8.1.8, the tagged release at https://github.com/foliovision/fv-wordpress-flowplayer/releases/tag/8.1.8 (also distributable through the WordPress.org plugin updater), and verify the plugin version afterwards since the release notes bundle several security fixes beyond this one. If immediate patching is not possible, deactivate the FV Player 8 plugin until it can be updated - this removes the vulnerable check_mimetype() and player-creation paths entirely, at the cost of losing video player functionality on the site. Because the flaw requires an authenticated account at subscriber level or above, restricting account creation is a high-value compensating control: disable open user self-registration in WordPress settings, close subscriber sign-ups, and audit existing low-privilege accounts for legitimacy; note that this does not help sites that legitimately grant subscriber access to untrusted users. Server-side hardening should also be applied, since RCE ultimately depends on the planted file being executable: block PHP (and other script) execution inside wp-content/uploads via the web server or PHP-FPM configuration, which is a standard WordPress hardening step but can break plugins or upload directories that intentionally serve executable content. Additional controls include deploying WAF/virtual-patching rules for the FV Player upload endpoints, monitoring wp-content/uploads for newly written executable files, and removing any suspicious artifacts already present, since a race-condition exploit may leave partially validated files behind. Review the referenced source locations (models/checker.php, controller/editor.php, controller/frontend.php) and the Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/5c75cb7b-1ebe-411c-8664-848d741e40d4?source=cve to guide verification and detection. No public exploit code was identified at time of analysis, but the probability of successful exploitation on an unhardened host remains non-trivial given multiple retry attempts against the race window.

Affected VersionsENISA

FV Player 8 0 ≤8.1.7

Affected Packages

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

FV Player 8 is a WordPress plugin by Foliovision for embedding and managing HTML5 video players; it is written in PHP and interacts with WordPress's upload handling, media library, and user capability system. The root cause class is CWE-434 (Unrestricted Upload of File with Dangerous Type). Per the source references, check_mimetype() in models/checker.php (lines 105, 148, 181) writes attacker-influenced remote file content to the public uploads directory before performing MIME-type or file-extension validation, creating a time-of-check-to-time-of-use window; the WordPress capability check that should gate player creation is absent on the relevant controller/editor path (controller/editor.php line 36, controller/frontend.php line 1211), and database helpers in models/db.php (lines 46, 1102, 1173) and models/db-video.php (line 855) are involved in persisting the resulting player/video records. Because the write precedes validation, the attacker must race the validation step so the malicious file remains on disk; whether that file is executable depends on the server configuration of wp-content/uploads, and RCE requires PHP execution to be permitted at that path (a common hardening gap on shared hosting). The CPE string cpe:2.3:a:foliovision:fv_player_8:*:*:*:*:*:*:*:* identifies the affected product as the FV Player 8 line, and the CVSS vector (AV:N/AC:L or AC:H/PR:L/UI:N, C:H/I:H/A:H) confirms an unauthenticated-network-reachable trigger but a low-privilege (subscriber or above) authenticated actor.

Know when Fv Player 8 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 (Wordfence) PRIMARY 8.8 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 7.5 HIGH

Network-reachable with only a subscriber account (AV:N, PR:L); the mandatory race-condition win raises complexity to AC:H; successful RCE yields full C/I/A impact.

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

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

DescriptionCVE.org

The FV Player 8 plugin for WordPress is vulnerable to Arbitrary File Upload in all versions up to, and including, 8.1.7 via the check_mimetype function. This is due to insufficient file type validation in check_mimetype(), which writes attacker-supplied remote file content to the public uploads directory before any MIME or extension check, combined with a missing capability check on new player creation. This makes it possible for authenticated attackers, with subscriber-level access and above, to upload files that may be executable, which makes remote code execution possible. This requires successfully exploiting a race condition.

Executive ViewAI

Why It Matters

The FV Player 8 WordPress plugin, in versions up to and including 8.1.7, contains a file-upload flaw that can allow an attacker to place their own executable code on a vulnerable website, potentially leading to full compromise of that site and any data or customer trust it holds. Because the flaw can be reached by anyone able to obtain even a low-privilege subscriber account, any site running the plugin with open self-registration is effectively exposed to the public internet. Leadership should care because the impacted asset is typically an outward-facing marketing, e-commerce, or content property, where a compromise translates directly into brand, revenue, and regulatory risk rather than a contained internal issue.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis; interim mitigations are to deactivate or remove the FV Player plugin (versions up to and including 8.1.7), disable open user self-registration, block script execution in the WordPress uploads directory, restrict file-upload requests to the new-player-creation endpoint at the WAF, audit and remove unnecessary low-privilege accounts, and monitor the uploads directory and plugin advisory for unexpected executable files or a fixed release.

Threat Intelligence Overview

EPSS Score
0.6%
Top 51% exploitable
Prevalence
Medium
popular WordPress video player plugin, moderate but not universal install base
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 HIGH
CISA KEV No
Public POC No
EPSS 0.6%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

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

Attack Technique

Malicious file upload attacks exploit insufficient validation when web applications accept user-provided files.

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

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