WordPress Fix Can Leave a Brief Exploitation Window During Installation

Summary
CVE-2026-119977 can leave some WordPress sites exposed while the fix installs, because the updater initially uses old code. Researchers recommend blocking web access to wp-content/upgrade; successful exploitation is not established.
Key points
- CVE-2026-119977 affects WordPress 4.7 through 7.1.3; fixes are available in 7.1.4 and corresponding updates for older branches.
- During installation, the old updater may unpack a complete package into a web-accessible temporary folder with a reachable installer.
- An unauthenticated attacker who identifies the folder during the brief update window could run PHP code with the web server's permissions, according to researcher Umut Bayram.
- Exposure depends on the updater already installed and whether the package contains installer files; partial packages are not necessarily safe, and updates can fall back to complete packages.
- CISA added the flaw to its known exploited vulnerabilities catalog based on evidence of active exploitation. Wordfence reported attack attempts, but the article does not establish successful exploitation.
- Block web access to wp-content/upgrade or perform a manual update outside the web root. WP-CLI uses the same updater and is not a workaround.
- WordPress 4.6 and earlier no longer receive security updates. Public code described as an exploit has appeared, but its effectiveness has not been established.
Article Details
- Vulnerability Types
- Temporary installer exposure during a core update can allow server-side code execution
- Severity
- Wordfence scored the flaw 8.1/10 on the CVSS scale; WordPress rated it low.
- Affected Versions
- WordPress 4.7–7.1.3
- WordPress 2.7–4.6 (unsupported; no fix available)
- Exploitation Status
- active
- Exploit Availability
- claimed_or_private
- Patch Status
- partial
- Workarounds
- Block web access to wp-content/upgrade before updating.
- Manually update outside the web root, copying core files without touching wp-config.php or wp-content, then run the database update.
- Move WordPress 4.6 and earlier to a supported version.
