Is my WordPress site affected by the PHP vulnerability (CVE-2026-109618)?
Every WordPress site runs on PHP, so it is affected until its server runs a fixed PHP. The PHP project fixed CVE-2026-109618 and CVE-2026-109619, two critical remote code execution flaws in PHP itself, on 21 October 2026 in PHP 8.5.12, 8.4.27, 8.3.36 or 8.2.35. PHP 8.1 and older get no fix from the PHP project. The free scan shows the PHP version when the server reveals it in its headers; most hide it, so check Tools, then Site Health, then Info, then Server, in WordPress.
Can a WordPress plugin fix the PHP vulnerability?
No. The flaws are in PHP, which reads the request before WordPress or any plugin loads, so only updating PHP fixes them. That is your host's job, or yours if you run the server. Respira cannot update PHP either. What it can do is tell you which PHP a site runs, give you the message to send your host, and, once connected, check the site for what an attacker would leave behind: PHP files in uploads, changed core files, new administrators and application passwords.
What do I ask my host about the PHP security update?
Ask them to update the PHP that serves your site to the fixed release for its branch (8.5.12, 8.4.27, 8.3.36 or 8.2.35) or newer, to confirm the fix is included if they run a distribution or long-term support build, and to tell you which interim settings from the php.net advisory are in place if they cannot update today. The blog post on this page has a message you can copy.
Is this WordPress vulnerability scanner free?
Yes. The public scan is free and needs no login. A free respira.press account adds every record with its CVE and the version that fixes it, a fix prompt, and a weekly re-check of up to 25 sites. Only the full scan from inside the site, part of Respira for WordPress, is paid, after a 7-day free trial.
Do I need to install a plugin to scan my WordPress site?
No. The scanner reads the site from outside, the way a browser does, so there is nothing to install and no access to give. The trade-off is that it sees only what the public pages show. For a check from inside the site, the free Inhale and ARC plugins can connect to a free account, and Respira for WordPress runs the full scan.
What does the free WordPress vulnerability scanner check?
The WordPress version and the plugins and themes the site's pages name, each matched by version against 43,000+ known vulnerabilities from the Wordfence Intelligence database, refreshed every six hours. It reads the page source, the RSS feed when needed, each named plugin's public readme.txt and each theme's style.css. It does not guess folder names, try logins or send attack payloads.
How accurate is the scan?
As accurate as the versions it can read. A version from the WordPress generator tag or a plugin readme.txt is usually right; one read from an asset address can be wrong, and the result says where each version came from. Components with no readable version are listed as not checked. A clean result means nothing known matched the versions that were readable, not that the site is safe.
Does it scan for malware?
No. The public scan reads version numbers. It does not look for malware, injected code or backdoors, and a site can be infected while running current versions. The full Respira scan, run from inside the site, checks WordPress core files against the official checksums, PHP files in the uploads and cache folders, administrator accounts and application passwords, plugins that hide from the Plugins screen, and rewrite rules that take over pages. It is not a signature-based malware scanner, so a confirmed infection still calls for a cleanup service.
How is it different from Wordfence, WPScan or Sucuri SiteCheck?
Wordfence is a plugin you install, with a firewall and a malware scanner; this scanner uses the same Wordfence Intelligence vulnerability data without an install. WPScan is a command-line tool and API. Sucuri SiteCheck looks mainly for malware and blocklisting visible from outside. Respira answers one question, which versions on the site have known vulnerabilities and which version fixes each one, and then helps you apply the fix.
What should I do when a vulnerability is found?
Take a backup, then update the affected plugin, theme or WordPress to the fixed version the result names. If no fix is published, deactivate it until one is. Then check what an update does not undo: administrators and application passwords you do not recognise, recently installed plugins, and PHP files in uploads. Run the scan again to confirm. A free account gives you a fix prompt to paste into ChatGPT or Claude, or to send to your developer.
Does the scan change anything on my site?
No. It makes a handful of ordinary page requests, the same kind a browser makes: the page, sometimes the feed, and at most 40 plugin readme files and 6 theme stylesheets. It never logs in, submits a form or tries an exploit, and it stops after 20 seconds.
How do I check my WordPress plugins for known vulnerabilities?
Compare the version of each installed plugin, and of WordPress itself, with the published vulnerability records for that software. Respira does this on every scan against the Wordfence Intelligence database, refreshed every six hours, and lists only the vulnerabilities that apply to the versions installed, each with the version that fixes it.
How do I check if my WordPress site is affected by CVE-2026-119977?
Compare your WordPress version against the patched release for your branch: 7.1.4, 7.0.8, 6.9.11, 6.8.12, 6.7.11, 6.6.11, 6.5.14, 6.4.14, 6.3.14, 6.2.15 or 6.1.16, with backports down to 4.7.39. Below your branch patch means you are missing the 28 October 2026 security release, which fixes CVE-2026-119977: while a core update unpacks, anyone with no login can reach the installer in wp-content/upgrade and take over the site. It is being exploited, and CISA added it to its Known Exploited Vulnerabilities catalog on 3 November 2026. The update to the fixed release still runs the old updater, so ask your host to block web access to wp-content/upgrade before you update. If your site updated on or after 28 October, check for administrators you did not create.
How do I check if my WordPress site is affected by CVE-2026-87902?
Compare your WordPress version against the patched release for your branch: 7.1.2, 7.0.6, 6.9.9, 6.8.10, 6.7.9, 6.6.9, 6.5.12, 6.4.12, 6.3.12, 6.2.13 or 6.1.14, with backports down to 4.7.37. Below your branch patch means you are missing the 22 September 2026 security release, which fixes CVE-2026-87902: with no login, an attacker can make WordPress load a PHP file from outside the active theme, and run code on the server when the theme and the server meet further conditions. It is being exploited against live sites, and CISA added it to its Known Exploited Vulnerabilities catalog on 25 September 2026. The 17 September patches do not cover it.
How do I check if my WordPress site is affected by Click2Shell or CVE-2026-93485?
Compare your WordPress version against the patched release for your branch: 7.1.1, 7.0.5, 6.9.8, 6.8.9, 6.7.8, 6.6.8, 6.5.11, 6.4.11, 6.3.11, 6.2.12 or 6.1.13, with backports down to 4.7.36. Below your branch patch means you are missing the 17 September 2026 security release, which fixes eleven issues. Two carry the news: a forced theme install and preview that researchers chain to code execution and call Click2Shell, and an unauthenticated stored cross-site scripting flaw in wpautop() tracked as CVE-2026-93485. WordPress rates its own fix for the forced install medium; the higher figure quoted in the press is the researchers' rating for the full chain, which also needs a logged-in administrator to open a crafted link and a theme whose own handler runs the attacker's code. The August patches do not cover this release. A newer core security release shipped on 28 October 2026: 7.1.4, 7.0.8, 6.9.11, 6.8.12, 6.7.11, 6.6.11, 6.5.14, 6.4.14, 6.3.14, 6.2.15 or 6.1.16, with backports down to 4.7.39. A site on the Click2Shell patch still needs that one to be current.
How do I check if my WordPress site is affected by CVE-2026-64638 (XSS2Shell)?
Compare your WordPress version against the patched release for your branch: 7.0.3, 6.9.6, 6.8.7, 6.7.6, 6.6.6, 6.5.9, 6.4.9, 6.3.9, 6.2.10, 6.1.11 or 6.0.13, with backports down to 4.7.34. If you are below your branch patch you are missing the 6 August 2026 security release. Being patched for the earlier wp2shell chain is not enough, because those patches sit one release lower on every shared branch. A newer core security release shipped on 28 October 2026: 7.1.4, 7.0.8, 6.9.11, 6.8.12, 6.7.11, 6.6.11, 6.5.14, 6.4.14, 6.3.14, 6.2.15 or 6.1.16, with backports down to 4.7.39. A site on the XSS2Shell patch still needs that one to be current.
How do I find a WordPress plugin that is active but not in the plugin list?
Compare the active plugins stored in the database with what the Plugins screen lists and with the folders in wp-content/plugins. A plugin that is active in the database and missing from the screen is hiding itself. Respira runs that comparison on every scan from plugin version 9.1.10, reports the plugin, and can quarantine it once you approve: switched off without running its own code, moved out of the plugins folder, with its files kept as evidence.
Is my WordPress site hacked if I was running a vulnerable version?
A vulnerable version means the site could be taken, not that it was. Updating closes the hole but does not undo a break-in. Check for application passwords you do not recognise, administrators created recently, plugins installed recently, and unexpected PHP files in uploads and mu-plugins.