CVE-2026-9615: Flex Import (WordPress plugin) · Missing Authorization
Affects Flex Import (WordPress plugin)Source CVE Database V5
Not known to be exploited · CVSS 4.3 Medium.
Data as of 2 Nov 2026, 10:58 UTC
- EPSS
- 0.4% chance of exploitation in 30 days – higher than 37% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:NExploitation evidence
Disclosed: evidence found.
CVE published 19 Sep 2026
Detectable: no evidence on record.
No public nuclei template indexed
Weaponized: no evidence on record.
No public exploit code indexed in Metasploit or Exploit-DB
Exploited in the wildExploited: no evidence on record.
Not in CISA KEV and no source reports exploitation
Observed by OffSeq MirageSeen by Mirage: no evidence on record.
No attack traffic recorded by OffSeq Mirage sensors
A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 2 Nov 2026.
What to do
Affected software
| Product | Affected | Fixed in |
|---|---|---|
| flexthemeFlex Import | Affected
| Fixed in– |
AI-suggested
Users should monitor the vendor advisory for updates. Until a fix is available, restricting user roles to trusted individuals and limiting subscriber-level access may reduce risk. Because the vulnerability involves missing authorization checks and nonce validation, applying custom code to add these checks could mitigate exploitation.
Description
The Flex Import plugin for WordPress is vulnerable to Missing Authorization in all versions up to, and including, 3.0. This is due to the license_activate_fleximp() and license_deactivate_fleximp() functions, hooked to the wp_ajax_license_activate_fleximp and wp_ajax_license_deactivate_fleximp AJAX actions, lacking both a capability check (current_user_can()) and nonce verification (the client-side script sends a 'wpnonce' value but the handlers never validate it). This makes it possible for authenticated attackers, with subscriber-level access and above, to activate an arbitrary/fraudulent license key (persisting it via update_option('fleximp_is_premium') and toggling validation, suspension, and bundle status options) or deactivate the site's legitimate license (deleting the stored key and setting fleximp_validation_status to false), thereby disrupting the plugin's premium functionality.
References
- wordfence.com/threat-intel/vulnerabilities/id/0143b789-06ea-47da-9736-3266f91a9e33?source=cve (opens in a new tab)
- plugins.trac.wordpress.org/browser/flex-import/tags/2.8/includes/fleximp-license-functions.php (opens in a new tab)
- plugins.trac.wordpress.org/browser/flex-import/tags/2.8/includes/fleximp-license-functions.php (opens in a new tab)
- plugins.trac.wordpress.org/browser/flex-import/tags/2.8/includes/fleximp-license-functions.php (opens in a new tab)
- plugins.trac.wordpress.org/browser/flex-import/tags/2.8/includes/fleximp-license-functions.php (opens in a new tab)
- plugins.trac.wordpress.org/browser/flex-import/tags/2.5/includes/fleximp-license-functions.php (opens in a new tab)
- plugins.trac.wordpress.org/browser/flex-import/tags/2.5/includes/fleximp-license-functions.php (opens in a new tab)
- plugins.trac.wordpress.org/browser/flex-import/tags/2.5/includes/fleximp-license-functions.php (opens in a new tab)
- plugins.trac.wordpress.org/browser/flex-import/tags/2.5/includes/fleximp-license-functions.php (opens in a new tab)
- plugins.trac.wordpress.org/changeset?reponame=&old=3630901%40flex-import&new=3630901%40flex-import (opens in a new tab)