Share
## https://sploitus.com/exploit?id=8B90543B-BD5E-571A-BDAF-1D6ADB359548
# Compromise Scanner for wp2shell (read-only)

A standalone, **read-only** WordPress plugin that scans your database and plugin directory for signs
that the **wp2shell** core chain (CVE-2026-63030 + CVE-2026-60137) was exploited โ€” even if it
happened weeks ago or the attacker cleaned up. **It changes nothing on your site.** It is safe to run
on any install, patched or not.

> This plugin does NOT mitigate the vulnerability. To temporarily protect an unpatched site, use the
> separate **wp2shell Temporary Hotpatch** (or just update core). Update to 6.9.5 / 7.0.2 / 6.8.6 as
> the real fix.

![The scan screen: version status, forensic verdict and score, and severity-graded findings](assets/screenshot-scan-screen.png)

## Get it

- **Download:** [`compromise-scanner-for-wp2shell.zip` โ€” latest release](https://github.com/eyesecurity/wp2shell-compromise-scanner-plugin/releases/latest/download/compromise-scanner-for-wp2shell.zip)
- **WordPress plugin directory:** [Compromise Scanner for wp2shell](https://wordpress.org/plugins/compromise-scanner-for-wp2shell/) *(placeholder โ€” link goes live once the plugin is approved on WordPress.org)*

## Install
Download the zip above, then Plugins โ†’ Add New โ†’ Upload Plugin โ†’ select the zip โ†’ Install โ†’
**Activate**. Open **wp2shell Scanner** in the admin menu, then click **Run scan** to see the scored
verdict and the severity-graded findings. Remove it any time with the **Remove this plugin** button on
the scan screen (or deactivate/delete normally).

## Verdict
Weighted, read-only indicators map to a score: **50+ Multiple indicators, 25โ€“49 Some indicators,
under 25 No indicators.** The strongest signal is the `oembed_cache` group (loopback reference /
count-of-three / date window), plus high-parent-ID and PoC-titled posts, `customize_changeset`
entries, `wp2_` logins and `@wp2shell.invalid` emails, new non-founder admins, orphaned usermeta,
`wp_users` id gaps, and leftover `wp2shell_*` webshell files or directories. It does not rely on any
single naming convention.

## Important โ€” please read
This scanner is **best-effort, not proof.** It looks for *known* leftover traces of one specific
exploit chain, so its output can be wrong in both directions:

- A **Some indicators** or **Multiple indicators** verdict is **not** confirmation of a breach โ€”
  indicators can have innocent causes (**false positives**), and every flagged item must be verified
  by a human.
- A **No indicators** verdict is **not** a guarantee โ€” a careful attacker can remove their own traces
  and a different or future attack may leave none (**false negatives**).

It is **not** a substitute for updating WordPress core or for a proper incident investigation by a
qualified professional. Do not make remediation, disclosure, or "all clear" decisions on this tool's
output alone.

## Legal
This software is provided **"as is", without warranty of any kind**, express or implied, including
merchantability, fitness for a particular purpose, and non-infringement. To the maximum extent
permitted by law, **the authors, contributors, and distributors accept no liability** for any damage,
data loss, downtime, false positives, false negatives, missed detections, or for any action taken or
not taken based on its output โ€” direct, indirect, incidental, or consequential. **You are solely
responsible** for ensuring you are authorized to run it on a given site and for independently
verifying its results. Use entirely at your own risk. Licensed under the GNU GPL v3 (see `LICENSE`).