WordPress Forced an Emergency Update. Did All Your Sites Take It?

Illustrated infographic summarizing: WordPress Forced an Emergency Update. Did Every Site Take It?

By Greg Nowak. Updated October 7, 2026.

If you own several WordPress sites, or maintain them for clients, an emergency update announcement leaves one practical question: did every installation actually receive it?

WordPress enabled forced updates for affected versions after its July 17 security release. But the announcement explicitly limited automatic delivery to sites that support background updates. An update email or hosting dashboard is useful evidence; you still need to confirm the installed version on each site. For a business owner, the useful outcome is a checked list of sites, unresolved problems and who owns the next action.

What the emergency update fixed

The WordPress 7.0.2 announcement described one critical and one high-severity issue: SQL injection and a REST API batch-route weakness that could combine with SQL injection to allow remote code execution.

The July fixes were 7.0.2 for the 7.0 branch, 6.9.5 for 6.9, and 6.8.6 for 6.8. The 6.8 branch was affected by the SQL-injection issue only; versions before 6.8 were unaffected by these particular vulnerabilities. That does not establish their overall security.

CISA added both CVE-2026-60137 and CVE-2026-63030 to its Known Exploited Vulnerabilities Catalog on July 21. An installation that missed the patch therefore deserves an exposure review as well as an update.

The July fix is no longer the update target

As of October 7, the official release archive lists WordPress 7.1.3, released October 6, as the latest release. It identifies only the most recent release in the 7.1 series as safe to use and actively maintained.

Plan for the latest stable release. If a critical integration temporarily prevents that move, apply the newest available patch for the installed branch and document the remaining limitation. Give the full upgrade an owner and deadline; an older branch receiving backports is not a promise of continuing support.

Use a status that tells people what happens next

Finding Next action Evidence to retain
Version not checked Verify the installation directly Hostname, path, version and check time
Missing the July fix Patch promptly and review exposure Previous version, logs and update history
July fix present, later updates missing Update to the agreed current target Target version and upgrade owner
Unexpected files or accounts Escalate for investigation Preserved files, logs and account details
Updated and tested Close the maintenance task Version, integrity results and journey checks
Keep patch status, investigation status and business testing separate so one successful check does not hide unfinished work.

How to verify every WordPress installation

1. Reconcile the site list

Check hosting accounts, domain records, deployment repositories and maintenance agreements against your existing register. Include staging copies, campaign sites, regional sites and old migrations that remain reachable. Decide whether each installation should be maintained, restricted or retired.

Record the hostname, installation path, environment, host, business owner, technical owner, observed version and verification time. For agencies, make responsibility explicit where the client, agency and hosting provider share the work.

2. Read the installed version

With WP-CLI available, run these commands from the correct WordPress installation directory:

wp core version
wp core check-update

Save the output against that installation. If you lack shell access, check Dashboard → Updates and ask the host or maintainer to confirm the deployed version. Mark inaccessible sites as unresolved rather than assuming they updated with the rest.

3. Apply the update through the right process

Confirm you have a usable backup of the database and files, and a recovery route. Test critical integrations on staging where feasible. If suspicious changes are already visible, preserve evidence before overwriting files.

On installations maintained directly with WP-CLI, the core update command updates to the latest version by default:

wp core update
wp core version

For sites deployed from a repository or managed platform, use that deployment process so the next deployment retains the patch. If an automatic update failed, have the maintainer check Site Health, update configuration, file ownership and permissions, and the recorded error. Resolve the cause alongside the manual patch.

4. Check core file integrity

Compare installed core files with WordPress.org’s checksums:

wp core verify-checksums --include-root --version=$(wp core version)

The checksum command runs before WordPress loads. Add the correct --locale for a non-default language package. For collecting results across installations, --format=json provides structured messages; retain the command’s success or failure status too.

Investigate mismatches. The --include-root option also warns about non-WordPress items in the root directory, which may be legitimate. A clean result verifies core files; it does not clear plugins, themes, uploads, configuration, administrator accounts or the database.

5. Test what the business needs

Check more than the homepage. Test a form submission through to delivery, a purchase through to payment confirmation, or a publishing action through to the public page. Include relevant login, CRM connections and scheduled tasks. Record the result and tester, and assign any failures before closing the work.

When does a missed update need investigation?

A vulnerable version does not prove compromise, and installing a patch does not remove an existing compromise. Establish when the site was last known to be patched and whether it was reachable during the gap.

Unfamiliar administrator accounts, unexplained file changes, suspicious requests or altered scheduled tasks justify escalation. Preserve relevant logs and files before deleting or rebuilding. Where evidence is missing, record that uncertainty; an absence of retained logs cannot establish that nothing happened.

Make the next emergency easier to handle

Keep automatic delivery and independent verification in your maintenance routine. Agree who monitors releases, who checks installations, who tests business journeys and who handles exceptions.

Greg can help bring the inventory, hosting and agency responsibilities into one workable process. If you need a clear view of which sites are patched and what remains unresolved, discuss a WordPress estate review with Greg.

Related on GrN.dk

Need help with this kind of work?

Discuss your WordPress sites with Greg Get in touch with Greg.

Sources

Latest articles

A supplier PDF can influence more than an AI summary. Follow its path to a CRM update and see where validation, tool permissions and destination controls matter.

Check whether AI shopping channels show the right product, variant, price and availability, then trace discrepancies from your catalog through to checkout.

Add approved hours from Clockify to draft invoices in Dinero. AI writes service descriptions, while fixed rules govern amounts, approvals and reruns.

A blanket AI restriction can limit search discovery. Compare Google and Bing controls, agree content permissions, and check what your CMS actually delivers.

Measure AI automation costs per accepted result, including retries and human review. Check caching, batch processing and spending controls before scaling.

A 502 after maintenance can interrupt enquiries or checkout. Trace the NGINX-to-PHP connection, diagnose the failure, and check the fix survives a restart.

Let AI customer service retrieve order status from Shopify and Shipmondo. Learn how to define the scope, verify the customer's identity and hand over cases when information is uncertain.

Move a useful AI workflow into company-controlled projects, with clear ownership, tested permissions, service accounts and a practical plan for replacing credentials.

Drupal 10 reaches end of life on 9 December 2026. Decide whether to upgrade first or combine it with a relaunch, with clear budgets, compatibility checks and launch criteria.

Before expanding internal AI search, check how permissions survive indexing, retrieval and access changes, with practical tests for staff and client boundaries.