Sophia
Hart

CVE-2026-19949: All-in-One WP Migration Plugin Under Attack

Sophia Hart

Sep 3, 2026

6 min read

cve 2026 19949

TL; DR

  • CVE-2026-19949 is a second-order SQL injection in All-in-One WP Migration and Backup, versions through 7.109. Wordfence credits researcher Jack Taylor with the discovery and disclosed the flaw to ServMask on August 15, 2026.
  • An attacker needs no authentication to plant the payload, but it only executes when an administrator restores a backup.
  • A successful attack can expose the plugin’s secret import key and allow attackers to import a malicious .wpress archive containing executable code.
  • ServMask patched the flaw in version 7.110 on August 20, 2026. Roughly 3.25 million sites remained vulnerable as of BleepingComputer’s report. Public reporting does not confirm active exploitation of CVE-2026-19949.

A newly disclosed flaw in All-in-One WP Migration and Backup shows how a routine site restore can quietly hand attackers control of a WordPress site. Wordfence identified the issue, tracked as CVE-2026-19949, as a second-order SQL injection in a plugin that more than five million sites use for backup and restore.

BleepingComputer reported that an unauthenticated attacker can plant malicious input through WordPress trackbacks long before exploitation occurs. The injected data stays dormant until an admin restores a backup archive, at which point it executes as SQL.

CVE-2026-19949 turns a core administrative task into an unpredictable attack trigger for enterprise site owners. This WordPress backup plugin vulnerability affects the plugin’s broad install base of over five million sites. Security teams should treat backup and restore as part of the attack surface, not just a recovery tool.

A trackback comment as the entry point

Wordfence’s report explains that CVE-2026-19949 stems from how the plugin parses escaped backslashes and quotation marks. This happens while the plugin rewrites database content during archive restoration.

An attacker does not need any credentials to submit the initial payload through the trackback. They can submit crafted data to a WordPress site through its trackback feature, a legacy commenting mechanism built into WordPress.

That crafted data sits inactive in the database. It only becomes dangerous once triggered by a separate, unrelated action, which is what makes this a second-order SQL injection.

  • No authentication required to submit the initial payload
  • Entry point: WordPress trackbacks
  • Payload stays dormant in the database until triggered
  • Classified as second-order SQL injection because the trigger is a separate, later action

Why the restore step is the real trigger

The stored payload activates when an administrator restores, or imports, a backup archive. Wordfence notes that backup and restore are the plugin’s core purpose, so this step happens regularly on active sites.

Once triggered, the injected SQL can expose the plugin’s secret import key, called ai1wm_secret_key, through a public comment. An attacker who obtains this key can import a malicious .wpress archive.

That archive can contain executable code. Wordfence states that code execution at this level can lead to complete control of the affected website, making this a genuine WordPress site takeover path.

Wordfence also notes that deactivating a vulnerable plugin version lowers risk but does not eliminate it. Reactivating the plugin, even briefly, can still expose a site to exploitation.

  • Trigger: an administrator restoring (importing) a backup archive
  • Exposes the plugin’s secret import key (ai1wm_secret_key) via a public comment
  • Stolen key enables import of a malicious .wpress archive with executable code
  • Can result in full site takeover
  • Deactivation lowers but does not eliminate risk

Patch status across five million sites

All-in-One WP Migration and Backup has more than five million active installations, per WordPress.org data cited by BleepingComputer. ServMask released the fix, version 7.110, on August 20, 2026, five days after Wordfence’s private disclosure.

Only about 35 percent of users had updated by BleepingComputer’s report, leaving roughly 3.25 million sites vulnerable. This gap matters for WordPress patch management programs expecting quick plugin updates. A slow update cycle keeps CVE-2026-19949 exploitable long past the fix date.

  • Active installations: 5 million+
  • Disclosure to vendor: August 15, 2026
  • Patch released (version 7.110): August 20, 2026
  • Sites updated by BleepingComputer’s report: ~35 percent
  • Sites still vulnerable: ~3.25 million

How the attack unfolds: From trackback to takeover

Stage Who Acts Authentication Needed What Happens
1. Injection Unauthenticated attacker No Plants crafted data via a WordPress trackback; payload stays dormant
2. Trigger Site administrator N/A (unaware) Restores (imports) a backup archive, causing the stored payload to execute as SQL
3. Outcome Attacker Uses exposed key Retrieves the plugin’s secret import key and imports a malicious .wpress archive

Closing the detection and access gaps

Patching the plugin fixes the vulnerability, but it doesn’t secure the admin accounts and endpoints managing WordPress and hosting environments.

Hexnode UEM:

  • Enforces patch and configuration policy on the Windows and Linux endpoints admins use to manage hosting consoles and backup tools.
  • Reports device compliance status to Microsoft Entra ID, gating access to hosting or WordPress consoles from Android, iOS, or macOS devices.

Hexnode XDR:

  • Investigates suspicious endpoint activity, currently supported on Windows and macOS environments.
  • Classifies detected threats against the MITRE ATT&CK framework and lets analysts isolate the device or quarantine the malicious file.

What Hexnode does not do: detect CVE-2026-19949 itself, patch the plugin, or monitor WordPress application logs. It complements, not replaces, the vendor patch and site-level investigation this flaw requires.

cybersecurity framework

Building a cybersecurity framework for your enterprise

Cybersecurity frameworks explained: types, benefits, and how UEM strengthens your organization's overall security posture today.

DOWNLOAD

What to verify before calling this resolved

  • Confirm the affected WordPress installation runs All-in-One WP Migration and Backup version 7.110 or later.
  • Review trackback and comment logs for suspicious payloads submitted before the update.
  • Check for unfamiliar .wpress import activity or unexpected admin accounts created after a restore.
  • Verify that administrator endpoints run current security updates too. Server patching and endpoint patching are not the same control.
  • Rotate the plugin’s secret import key if any exposure is suspected.

FAQs

Wordfence notes that a deactivated vulnerable version carries less risk, but reactivating it, even temporarily, can still trigger the stored payload.

The update addresses CVE-2026-19949 itself. Sites should also check for signs of prior exploitation before treating the incident as closed.

Look for unexpected .wpress imports, new admin accounts, or unfamiliar executable files tied to backup and restore activity, then investigate further.

Conclusion

CVE-2026-19949 shows that a routine backup restore can become a delayed WordPress site takeover trigger. The flaw’s second-order design means the danger surfaces well after the initial exploitation attempt.

Security teams should prioritize patching to version 7.110, auditing for prior compromise, and treating WordPress administrator security as connected to endpoint and identity controls, not a separate concern.

Share

Sophia Hart

A storyteller for practical people. Breaks down complicated topics into steps, trade-offs, and clear next actions—without the buzzword fog. Known to replace fluff with facts, sharpen the message, and keep things readable—politely.