Vulnerability

CVE-2026-119977: WordPress Core Update-Window RCE Exploited

CVE-2026-119977 is a race-condition flaw in WordPress Core 4.7.0 through 7.1.3 that can expose an installer during a full-package core update, enabling unauthenticated code execution. WordPress shipped fixes on October 28, 2026, Wordfence blocked mass probing, and CISA added it to KEV on November 3. Here is what is confirmed, who is at risk, how to detect attempts, and how to patch safely.

By 0xScorPionSon

7 min read

CVE-2026-119977: WordPress Core Update-Window RCE Exploited

Most vulnerabilities exist all the time. This one exists only while your WordPress site is updating itself. CVE-2026-119977 is a race condition in WordPress Core that can let an unauthenticated attacker run code on the server, and CISA says it is exploited. Here is what is confirmed, what is not, and what to do this week.

TL;DR

  • CVE: CVE-2026-119977 (CWE-552, files or directories accessible to external parties; TOCTOU race condition)
  • Product: WordPress Core
  • Severity: CVSS 3.1 8.1 High in the CVE record; WordPress itself rates it Low; Red Hat rates it Important
  • Affected: 4.7.0 through 7.1.3, during full-package core updates
  • Exploit status: Mass probing confirmed; in CISA KEV since November 3, 2026; no public working exploit confirmed
  • Fixed in: 7.1.4, plus fixed releases for every branch back to 4.7 (for example 7.0.8)
  • Immediate action: Update, and block web access to wp-content/upgrade/ at the server level

As of the latest available public reporting. Details may change.

Why This CVE Matters in 2026

WordPress powers a huge share of the web, and most sites take security releases through background auto-updates. That is exactly when this bug opens. Nobody is watching the moment it happens.

WordPress released 7.1.4 on October 28, 2026 as a security release, and the WordPress team said sites should update immediately (BleepingComputer). CISA confirmed active exploitation and added the flaw to KEV on November 3. Wordfence reported blocking 13,095 attacks targeting it in a single 24-hour period, per the same article.

The interesting part is how the ratings disagree. The window is short, so the odds against any one site are low. At internet scale, with automated polling, they are not. I think that gap is the real lesson.

What the Vulnerability Actually Is

According to TrendAI's analysis, when WordPress applies a complete core package, affected versions unpack the new release into a working folder under wp-content/upgrade/ with a predictable name. That folder sits inside the web root, so on many servers it can be requested from the internet. The staged copy includes the installer, which is normally blocked on a live site because a configuration file exists (TrendAI). The staged copy has no configuration file, so for as long as the folder exists, the installer can be reached (confirmed by the vendor analysis).

Red Hat describes the issue the same way: temporary files placed in predictable, web-accessible staging directories during upgrades (Red Hat). The bug was reported by Umut Bayram of Picus Security (Picus).

The fix randomizes the staging folder name, adds an index guard, and prevents unsafe promotion of staged configuration data, in Wordfence's description as relayed by TrendAI. I am not going to walk through exploitation steps, and I did not verify any public working exploit.

How the Attack Chain Works

This is a high-level model from public reporting, with no payloads.

flowchart TD
    A[Internet-facing WordPress site] --> B[Full-package core update begins]
    B --> C[Staging folder with predictable name is web-reachable]
    C --> D[Attacker request lands before cleanup finishes]
    D --> E[Unauthenticated code execution as web server user]
    E --> F[Web shell or persistence or credential theft]
    F --> G[Site takeover and data exposure and business impact]

Four conditions must line up: a full-package update runs, the staging folder is reachable and PHP executes there, the attacker knows the path, and the request arrives before cleanup. That is why the attack complexity is high.

Attack Prerequisites and Realistic Impact

Item Status
Affected version 4.7.0 to 7.1.3 Confirmed
Full-package core update in progress Confirmed required
Web-reachable staging path with PHP execution Confirmed required (vendor analysis)
Attacker needs an account No, unauthenticated (confirmed)
Window length Seconds in Wordfence lab tests (reported)
Mass probing in the wild Confirmed (Wordfence, TrendAI)
Successful compromise None publicly reported as of the sources I read
Public working exploit Not confirmed; a repository labelled PoC was reported to be a scanner (reported)

Realistic impact if it lands is code execution as the web server account. That usually means database credentials, uploads, and a foothold for web shells. The last part is my assessment, not a confirmed incident detail.

What Researchers Are Saying in 2026

  • TrendAI reports Wordfence saw its first matching request nine minutes after its firewall rule went live, and more than 18,500 requests to staged installer paths in the first 21 hours (TrendAI).
  • The same analysis says attackers polled groups of sites for hours, waiting for an update to open the window.
  • Wordfence blocked 13,835 attacks in the 24 hours to November 3, down from 62,969 in the 24 hours to October 30, per TrendAI. Those counts only cover sites Wordfence protects.
  • Red Hat rates the flaw Important rather than Critical because it needs timing during an admin-initiated operation (Red Hat).
  • CISA urged all defenders, not just federal agencies, to prioritize patching (BleepingComputer).

I did not retrieve a verified EPSS value, so I am not quoting one.

Who Is Most at Risk?

  • Sites on WordPress 4.7.0 through 7.1.3 that run auto-updates.
  • Servers that expose wp-content/upgrade/ to the web and execute PHP there.
  • Agencies and hosts managing many sites, including forgotten marketing and campaign sites.
  • Sites on 4.6 or earlier, which TrendAI says get no fix and need an upgrade or retirement.
  • Self-managed servers without a WAF or virtual patching.

Detection: How to Tell If You Are Targeted

Public IOCs are thin, so use behavior-based checks.

  • Web logs: Search for requests to PHP files under wp-content/upgrade/, especially the installer script. A request alone is an attempt, not a compromise.
  • Status codes: A successful response during an update window deserves investigation (TrendAI guidance).
  • Polling patterns: The same source IP requesting staging-style paths repeatedly across many sites.
  • File changes: PHP files under the upgrade folder that you did not put there, and unexpected changes to wp-config.php.
  • Account and plugin changes: Unfamiliar administrator accounts or unexpected plugins.
  • Process behavior: The web server process spawning shells or fetching remote files.

SIEM idea: join web access logs for the upgrade path with a WordPress update event in the same few-minute window, and alert on any 200 response.

Immediate Remediation Plan

flowchart TD
    A[Asset discovery] --> B[Exposure check]
    B --> C[Patch deployment]
    C --> D[Mitigation]
    D --> E[Log detection]
    E --> F[Validation]
    F --> G[Continuous monitoring]
  1. Discover: Inventory every WordPress site, including staging, regional and abandoned ones.
  2. Check exposure: Confirm versions and whether the upgrade folder is reachable from the internet.
  3. Mitigate first if you control the server: TrendAI advises denying web requests to /wp-content/upgrade/ in server config, a WAF or a CDN rule, before the update runs, because the update itself opens the window. Put the rule outside that folder, since old versions clear its contents during updates.
  4. Patch: Install 7.1.4 or your branch's fixed release. Do not assume auto-updates ran.
  5. Hunt: Search logs since October 28 for upgrade-path requests and check for unexpected files, admins and plugins.
  6. Respond: If an installer request succeeded during an update, assume code ran. Rotate database and admin credentials and look for web shells.
  7. Validate and monitor: Re-check versions and keep the block rule in place.

Hardening Checklist

  • Deny web access to wp-content/upgrade/ permanently.
  • Disable PHP execution in upload and upgrade directories.
  • Run a WAF with virtual patching for WordPress.
  • Use least-privilege database accounts per site.
  • Keep a site inventory and an update SLA measured in days.
  • Log and alert on new admin users and plugin installs.
  • Back up files and databases, and test restores.
  • Track CISA KEV for software you run.

Lessons for Engineering Teams

The attack surface can be temporary. A bug that exists for seconds can still be exploited by tooling that waits patiently.

Severity scores can disagree and both be reasonable. Use exploitation evidence like KEV to decide urgency, not a single number.

Update mechanisms are part of your attack surface. Review what your own deployment and update pipelines leave on disk, and where.

Finally, mitigations that remove the exposure beat patch timing. Blocking the path costs one rule.

FAQ

What is CVE-2026-119977?

A race condition in WordPress Core that can expose a staged installer during a full-package core update and lead to remote code execution.

Which WordPress versions are affected?

4.7.0 through 7.1.3.

Is CVE-2026-119977 being exploited?

Yes. CISA added it to KEV on November 3, 2026, and Wordfence reports large-scale blocked attempts.

How do I fix it?

Update to WordPress 7.1.4 or the fixed release for your branch, and block web access to the upgrade folder.

Do auto-updates protect me?

Auto-updates deliver the fix, but they also pass through the vulnerable window on affected versions. Verify the version and block the path.

Is there a public exploit?

No confirmed working public exploit as of the sources I read. A repository labelled as a PoC was reported to be a scanner.

How do I check for compromise?

Search logs for PHP requests under the upgrade folder, and look for unexpected files, admins and plugins.

Conclusion

CVE-2026-119977 is a narrow-window but actively probed flaw in software most of us run somewhere. Today: inventory your WordPress sites, block web access to wp-content/upgrade/, update to 7.1.4 or your branch's fix, and review logs since October 28.

More on Vulnerability

Vulnerability

CVE-2026-97229: GitLab CI/CD Regex RCE Is Being Exploited

CVE-2026-97229 is a critical integer overflow in the regex compiler used for GitLab CI/CD configuration. GitLab shipped fixes on October 12, 2026, CISA added the bug to its KEV catalog, and Shadowserver counted over 1,000 exposed instances on November 1. Here is what is confirmed, who is at risk, how to detect targeting, and how to patch and harden.

7 min read

Tell us what is not working

A thirty-minute call, no deck and no obligation. You will leave with a straight answer about whether this is worth building - including if that answer is no.

Start a project

Direct line

hello@codebumble.net
Dhaka, Bangladesh  :   local timeCalls in English or Bangla