
Avada 7.16.1 Patches a Remote Code Execution Flaw in the Fusion Patcher
Avada 7.16.1 fixes a remote code execution flaw in the Fusion Patcher. What is confirmed, what is not, and how to check and update every Avada site you run.

ThemeFusion shipped Avada 7.16.1 on 25 August 2026 with a single line in the security section of the changelog: a remote code execution vulnerability in the Fusion Patcher has been fixed. That is the whole public description so far. There is no CVE, no severity score, no advisory, and no technical write-up, and the vendor's post thanks Wordfence without saying what was found or how it was reached.
If you run Avada, that thin description is not a reason to wait. Avada is the best-selling theme on ThemeForest and passed a million sales, and the Avada Builder plugin that ships with it sits on roughly a million active WordPress installations. An Avada remote code execution bug is a bug on a very large number of business sites and WooCommerce stores at once, and this particular one lives in the component whose entire job is to write files into your installation. This article covers what has actually been confirmed, what the Fusion Patcher does and why a flaw there is a bad place to have one, how Avada's 2026 security releases fit together, and what to do on your own sites today.
TL;DR
- Update to Avada 7.16.1 now. It fixes a remote code execution vulnerability in the Fusion Patcher, and it is the only version that contains that fix.
- The Fusion Patcher (the Avada Patcher) is ThemeFusion's own mechanism for pushing fixes into installed sites without a full theme update. An RCE there is a flaw in the update path itself, not in a design element you can switch off.
- No CVE, CVSS score, or technical advisory has been published yet. Do not treat the absence of a score as evidence the issue is minor. Vendor patch first, public advisory later is the normal order for Avada.
- Avada ships as a theme plus bundled plugins, and they version separately. Check Avada, Avada Builder and Avada Core individually. Avada Core in particular had a standalone security release in July 2026 that only reaches sites already on 7.15.6 or later.
- Every Avada security release in 2026 has fixed something that a public CVE later described in more detail. The changelog is consistently ahead of the vulnerability databases, so read it directly.
What Avada 7.16.1 actually fixes
The 7.16.1 changelog has one entry under security hardening: a remote code execution vulnerability in the Fusion Patcher has been fixed. ThemeFusion's accompanying post repeats that line, points at the changelog and the Important Update Info help file, and closes by thanking Wordfence. That thank-you is the only clue about origin, and it is the usual signal that the issue came in through Wordfence's research or its bug bounty programme rather than being found internally.
Everything else about the flaw is currently unpublished. There is no statement of which privilege level is required, whether it is reachable without authentication, which versions are affected, or whether anything has been seen in the wild. The rest of 7.16.1 is ordinary maintenance work: WooCommerce attribute icons and swatches, Tabs and Post Cards options, WooCommerce 11.0.1 compatibility, and a list of fixes.
The practical reading is simple. A vendor does not ship a same-month point release with one security line and a nod to an external security firm for something cosmetic. Treat 7.16.1 as a security release that happens to carry features, and apply it on the same timeline you would apply any critical patch.
Why a flaw in the Fusion Patcher is a bad one to have
Most Avada security fixes over the past two years have been in elements: a Title element that allowed script in an HTML tag option, a Section Separator that read a file it should not have, a Post Cards query parameter that reached the database unescaped. Those are real problems, but they are bounded. The vulnerable code is a feature, the feature has a defined audience, and in a pinch you can stop using it.
The Fusion Patcher is not that kind of component.
What the Patcher is for
ThemeFusion describes the Avada Patcher as a built-in tool that lets its development team deploy fixes and improvements to all Avada installations without requiring a full theme update, applied with one click from the Avada Dashboard. It exists precisely because pushing a whole theme release for a two-line fix is slow and risky, and because a large share of Avada's install base updates infrequently. It is a legitimately good idea, and most large commercial WordPress products have something equivalent.
It is also, by design, a mechanism that fetches instructions from outside the site and applies changes to files and options inside it. That is the same trust boundary an update system has, and it carries the same consequence when it goes wrong.
Why that changes the risk calculation
A vulnerability in an element gives an attacker whatever that element can do. A vulnerability in a patching mechanism potentially gives an attacker whatever the patching mechanism can do, which is write to the filesystem with the web server's permissions. That is the definition of remote code execution on a WordPress site, and it is why the phrase "in the Fusion Patcher" should get your attention more than the same phrase attached to almost any other Avada component.
Three practical consequences follow:
- You cannot mitigate it by disabling a feature. There is no element to remove from a page and no shortcode to strip. The Patcher is part of the theme.
- A web application firewall is a stopgap, not a fix. Generic rules may catch some attempts, but nobody can write a targeted rule without the technical detail, and that detail is not public yet.
- Rolling back is the wrong instinct here. With most fatal-error incidents, reverting to the previous version is the safe move. Here the previous version is the vulnerable one.
Important: Take a backup before updating, then update. Do not skip the backup because the update is urgent, and do not delay the update because you have not taken a backup. On MagicWP you can trigger an on-demand backup before the change and restore in one click if the update misbehaves.
What has not been published, and why the silence matters
As of publication, there is no CVE identifier for this issue, no CVSS vector, no entry in the public vulnerability databases, and no Wordfence write-up. That is not unusual and it is not a sign that the issue is small.
Avada's disclosure pattern in 2026 has been consistent: the fix ships first, and the public advisory follows weeks later. The unauthenticated SQL injection now tracked as CVE-2026-4798 was patched in a mid-April release and only described publicly on 12 May. The arbitrary file deletion issue tracked as CVE-2026-8713 was patched at the start of June and covered in the security press in mid-June. In both cases, anyone reading the Avada changelog on release day knew about the fix well before the databases did.
There is an obvious trap in that pattern. If your update process waits for a CVE, a severity score, or an alert from a scanner that reads a vulnerability feed, you are structurally late on every Avada issue, and you are late on this one right now. The scanners are not at fault. They report what has been published, and nothing has been published yet.
The other half of the trap is the reverse assumption. A missing score is not a low score. When the technical detail does appear, it will describe a flaw that was already fixed, and the only thing that will have changed in the meantime is that attackers will have had the same detail you do.
Avada versions are three moving parts, not one
This is where a lot of Avada owners get caught, and it is worth being precise, because the wrong mental model produces sites that look updated and are not.
Avada ships as a parent theme plus bundled plugins, principally Avada Builder (the page builder, plugin slug fusion-builder) and Avada Core (the functionality plugin, slug fusion-core). They carry their own version numbers. The theme and the Builder track each other closely, and in practice a theme release of 7.15.4 corresponds to a Builder release of 3.15.4, which is why security coverage that names one version can seem not to match what your dashboard shows.
That matters for two reasons. First, almost every "Avada theme vulnerability" headline in 2026 has actually described a flaw in the bundled Builder plugin, and the version number in the headline is the plugin's, not the theme's. Second, and more importantly, the components do not always move together.
In July 2026, ThemeFusion published a separate notice about a vulnerability in Avada Core in versions up to and including 5.15.6. To get the fix out faster, they packaged Avada Core 5.15.7 as a standalone update, delivered outside the main theme release. The catch is in their own wording: it is available to sites running Avada 7.15.6, to avoid compatibility issues on older versions. If a site was below 7.15.6, the Avada Core update simply did not appear in the dashboard. It was not blocked with a warning. It was absent.
That is a genuinely nasty failure mode, because the site owner's experience is a dashboard with nothing to click. If you manage Avada sites and you have not looked since July, check the Avada Core version explicitly rather than trusting the update count.
Reading Avada's 2026 security releases as a sequence
Taken one at a time, Avada's security lines look like routine maintenance. Read in order, they show something more useful: a sustained run of externally reported issues, several of them serious, several of which later received CVEs describing the same code.
| Avada version | Date | Security work described in the changelog |
|---|---|---|
| 7.15 | 3 Mar 2026 | Table of Contents cache content injection; Contributor+ access to layouts; script injection in two elements |
| 7.15.1 | 17 Mar 2026 | Arbitrary file upload via the Avada Forms upload feature |
| 7.15.2 | 13 Apr 2026 | Unauthenticated SQL injection via a Post Cards query parameter; Subscriber+ file read via a Section Separator option; two dynamic data restrictions |
| 7.15.3 | 12 May 2026 | Remote code execution via PHP function injection in the Widget component; sanitisation of base64 parameters; hardening of a shortcode parameter check |
| 7.15.4 | 2 Jun 2026 | Arbitrary file deletion via a form entry value; privilege escalation via role assignment in the Forms register action; PHP object injection in live editor preview handling |
| 7.15.5 | 15 Jun 2026 | PHP object injection via post meta; arbitrary file deletion via custom icon sets; privilege escalation via post meta |
| 7.15.6 | 6 Jul 2026 | Stored XSS via builder element names |
| Avada Core 5.15.7 | Jul 2026 | Standalone Avada Core fix, delivered only to sites already on 7.15.6 |
| 7.16 | 4 Aug 2026 | Contributor+ XSS via Title element HTML tag options; broken access control in multisite options copying; Swiper library updated to 12.1.4 |
| 7.16.1 | 25 Aug 2026 | Remote code execution in the Fusion Patcher |
Two things stand out. The first is cadence: ten releases with security content in under six months, on a product that is neither abandoned nor careless. The second is the mapping. The Widget component RCE line in 7.15.3 is the same issue the databases later published as an unauthenticated PHP function injection in the Builder's widget AJAX handler, scored 9.8. The file deletion line in 7.15.4 is the issue later scored 9.1. In both cases the changelog said it plainly, weeks early, in about fifteen words.
A large install base attracts researchers, and a product that ships fixes this often is one being actively examined. That is a better sign than silence. The right conclusion is not to abandon Avada, it is to accept that an Avada site needs a patch process that runs on the vendor's schedule rather than on a scanner's.
How Avada's remote code execution chains have actually worked
This helps with the current issue even though the current issue's details are unpublished, because it sets expectations about what "remote code execution in a page builder" usually means in practice. It is rarely one broken function. It is normally a sequence of small, individually defensible design decisions that line up.
The clearest published example is the Widget component flaw fixed in May. The chain, as described in the public advisory, runs roughly like this:
- A public page renders a component that carries the builder's front-end data, so ordinary visitors receive it.
- That data includes a security token used to authorise a builder request.
- The token is generated for the logged-out user, which makes it the same value for everyone rather than being tied to a session.
- A builder AJAX action is registered for unauthenticated visitors, so it can be called without an account.
- The handler routes certain requests into a conditional-rendering helper that decodes a client-supplied, encoded payload.
- That helper hands a value from the decoded payload to a PHP callable without checking it against an allowlist.
No single step is obviously a vulnerability. Exposing a token on a public page is fine if the token is doing what a token is supposed to do. Registering an AJAX action for logged-out visitors is fine if the handler does not do anything privileged. Decoding a payload is fine if you validate what comes out. The failure is that the last step trusted the first five.
This is the standard shape of page-builder RCE, and it explains two things worth remembering. First, "requires a nonce" is not a mitigation when the nonce is public. Second, chained flaws are why severity scores can look surprising: each link on its own would score low, while the chain scores critical.
None of this describes the Fusion Patcher issue. It does suggest what to expect when that advisory appears, and it is the reason to update now rather than after reading it.
What to do today, in order
Work through this in sequence rather than jumping to the update.
1. Establish what you actually have. With SSH access, this takes seconds per site:
wp theme list --status=active --fields=name,version
wp plugin list --fields=name,version,status | grep -i fusionWithout SSH, read the version from Avada > Dashboard in wp-admin, and read the Avada Builder and Avada Core versions from Plugins. Write all three down. The theme version alone is not enough.
2. Take a backup you have actually verified exists. A backup you have never restored is a hypothesis. If your host offers on-demand backups, trigger one now and confirm it completed before you change anything.
3. Update on a copy first if the site is commercially important. Avada 7.16.1 is a point release, but it carries element changes to Tabs, Post Cards and the WooCommerce attributes display, and it moves WooCommerce compatibility to 11.0.1. On a WooCommerce store with custom templates or a heavily customised child theme, that is worth ten minutes on a staging copy before it is worth ten minutes of downtime. On a small brochure site, update directly.
4. Update the theme, then the bundled plugins, then re-check. The bundled plugin updates appear on the Avada plugins screen after the theme update, and they do not always apply in the same click. Come back to the version list from step one and confirm all three numbers moved.
5. Deal with the Avada Core gap specifically. If any site was below 7.15.6 when the standalone Avada Core 5.15.7 release went out in July, that fix never reached it. Getting to 7.16.1 should resolve the version prerequisite, but confirm the Avada Core version explicitly afterwards rather than assuming.
6. Check the licence status while you are there. Avada updates arrive through the theme's own update channel, which requires a registered token in the Avada Dashboard. Sites with an expired or never-registered licence do not show updates at all, and this is the single most common reason an agency finds a client site three versions behind. An unregistered site is not a site that chose not to update. It is a site that was never offered the update.
How to check whether something already happened
Nobody has reported exploitation of the Fusion Patcher issue, and there is currently no public detail that would let anyone write a precise indicator. The general checks below are worth running anyway, because they are the same checks that catch any post-compromise persistence and they cost very little.
Look for administrator accounts you do not recognise, and for accounts whose registration date does not match anything you did:
wp user list --role=administrator --fields=ID,user_login,user_email,user_registeredLook for recently modified PHP files inside the WordPress directory, which is the usual footprint of a dropped web shell:
find /path/to/wordpress -name '*.php' -mtime -30 -printf '%TY-%Tm-%Td %p\n' | sortExpect noise. A legitimate theme or plugin update rewrites a great many PHP files and will dominate this output, so run it against a known-good reference point if you can, and pay attention to PHP files in places that should not contain them, particularly under wp-content/uploads/.
Check scheduled tasks, which is where persistence often hides because nobody looks:
wp cron event list --fields=hook,next_run_relativeAnything registered by a plugin you removed, or a hook name you cannot trace to installed code, deserves a closer look.
If you find something, the order matters: update first so the door is closed, then preserve the evidence, then clean up. Cleaning a compromised site that is still vulnerable produces a site that gets compromised again within days. Managed platforms with malware scanning and a managed firewall shorten this loop considerably, but they do not replace the update.
Reducing the blast radius of the next one
There will be a next one. Avada has shipped security fixes in nine of its last ten releases, and that reflects attention rather than neglect. The useful question is not how to avoid the next Avada CVE, it is how to make it a routine Tuesday.
- Track versions across your whole portfolio, not per site. The recurring failure in every Avada advisory this year has been agencies discovering that six of forty client sites were behind. The answer is an inventory you can query in one place, not forty dashboards.
- Watch the vendor's changelog directly. For Avada specifically, the changelog and the security update posts are consistently ahead of the vulnerability feeds. Subscribing to that feed is the single highest-value change most Avada owners can make to their process.
- Keep contributor-level accounts to a minimum. A striking share of Avada's 2026 fixes are Contributor+ or Subscriber+ issues. Those are only exploitable where low-privilege accounts exist, which on many business sites they do not need to.
- Keep staging genuinely usable. A staging environment that takes an afternoon to refresh does not get used during a security update, which is exactly when it is most valuable. One-click cloning turns "test it first" from good advice into something people actually do.
- Do not disable auto-updates for the theme and then forget. If you have deliberately turned off automatic theme updates for change control, that is defensible, but it only works with a defined window. A policy of "we patch within 72 hours" is fine. A policy of "we patch when someone notices" is not a policy.
For stores, the calculation is sharper. A compromised WooCommerce site is a payment and customer-data incident, not just a website problem, and hosting built for WooCommerce with isolated containers and daily off-site backups changes how bad the worst day looks rather than preventing it outright.
Frequently Asked Questions
Is my Avada site vulnerable right now?
If you are running any Avada version below 7.16.1, assume so. ThemeFusion has not published an affected version range, and in the absence of one the safe assumption is that everything before the fix is affected. The Fusion Patcher is a long-standing part of the theme rather than a recent addition, so this is unlikely to be a flaw that only exists in the last few releases.
There is no CVE. Doesn't that mean it is not serious?
No. A CVE identifier is a cataloguing step, not a severity judgement, and Avada's fixes have consistently reached customers weeks before the corresponding CVE was published. The May remote code execution fix and the June file deletion fix were both in the changelog long before they were scored, and both were eventually rated critical or near-critical. Waiting for a score means waiting for attackers to get the technical detail at the same moment you do.
Which version should I be on?
Avada 7.16.1, released 25 August 2026, plus the bundled Avada Builder and Avada Core versions that come with it. Check all three in your dashboard after updating, because they carry separate version numbers and do not always update in the same action.
I updated to 7.16 three weeks ago. Is that enough?
No. Avada 7.16 shipped on 4 August and fixed a different set of issues: a Contributor-level XSS in the Title element, a broken access control problem in multisite options copying, and an underlying library update. The Fusion Patcher fix is only in 7.16.1.
Can I block this with a firewall instead of updating?
Not reliably. No technical detail has been published, so no accurate rule can be written for this specific issue. A managed firewall is a useful layer and may catch generic patterns, but the only thing that removes this vulnerability is the update.
I use the Avada Patcher regularly. Should I stop?
There is no published advice to stop using it, and after updating to 7.16.1 the reported flaw is fixed. The Patcher remains the mechanism ThemeFusion uses to get urgent fixes to sites quickly, so disabling it would make you slower to receive the next one. Update the theme, then carry on using it normally.
Why do version numbers in the news never match my dashboard?
Because most coverage describes the Avada Builder plugin rather than the Avada theme, and they use different numbering. A theme release of 7.15.4 pairs with a Builder release of 3.15.4. When an article says a flaw is fixed in 3.15.4, check your Builder version on the Plugins screen, not the theme version on the Avada dashboard.
How do I stop being the last to know next time?
Follow the Avada changelog and ThemeFusion's security update posts directly rather than relying on a scanner. For Avada, the vendor has been the fastest public source every time this year, and that is unlikely to change.
Conclusion
Avada 7.16.1 fixes a remote code execution vulnerability in the Fusion Patcher, and it is the only version that contains that fix. The published description is one sentence long, no CVE exists yet, and none of that is a reason to wait, because Avada's pattern all year has been to patch first and let the advisory catch up. The component involved is the theme's own mechanism for writing changes into your installation, which is not something you can disable or work around.
Do three things: back up, update the theme and both bundled plugins to the versions that ship with 7.16.1, and confirm the version numbers afterwards rather than trusting that the update count went to zero. Then check whether Avada Core reached the sites that were below 7.15.6 in July, because on those it silently did not.
If keeping an accurate version inventory across a portfolio of Avada sites is the part that keeps slipping, that is a hosting problem as much as a process one. MagicWP gives you every site's software versions, one-click staging to test an update before it goes live, and on-demand backups with one-click restore from the same dashboard, which turns a day like today into a short, boring task rather than an afternoon of checking forty admin screens one at a time.
Get the best of MagicWP in your inbox.
Monthly engineering notes, product updates, and WordPress performance tips. No spam, unsubscribe anytime.

