Free Tool
    Updated 7 June 2026

    wordpress vulnerability scanner

    Detect whether a site runs WordPress, identify the core version, and surface known CVEs against that release. Non-invasive — only reads what the site publicly exposes.

    By Deepak Shukla — Founder & CEO, Pearl Lemon

    What This Tool Checks

    • Whether the site runs WordPress (meta generator, /wp-content/ assets, RSS feed)
    • WordPress core version (multiple detection paths with fallbacks)
    • Whether the detected version is below the current supported branch
    • Known CVEs against the detected version (via WPScan API when configured)

    Why This Matters

    WordPress powers ~40% of the web and is the single most-attacked CMS. Running an unsupported branch means accumulating known, weaponised CVEs — and most owners do not realise until a defacement or SEO spam campaign.

    How to Fix Issues

    1. 1.Update to the latest WordPress minor release (Dashboard → Updates)
    2. 2.Enable automatic updates for minor and security releases in wp-config.php
    3. 3.Remove /readme.html if it is publicly readable — it leaks the version number
    4. 4.Patch all plugins and themes immediately; abandoned plugins should be removed
    5. 5.Add a WAF (Cloudflare, Sucuri, Wordfence) to block known exploit attempts

    This check answers a narrow, useful question from outside the site: is this WordPress, which version is it, and is that version old enough to be a problem? It does not log in, does not attempt any exploit, and does not touch anything a normal visitor cannot reach.

    Why version age is the whole story

    WordPress vulnerabilities are public by design. When a security release ships, the fix is documented and the flaw it fixes becomes a published recipe. A site running a version below the current supported branch is not theoretically at risk; it is running software whose weaknesses are written down and automated. Most compromises are not targeted — they are bots walking address lists, fingerprinting versions exactly like this check does, and trying the published exploit against everything that matches.

    What gets found from the outside

    Version information leaks from more places than most owners realise: the generator meta tag, readme files, the RSS feed, asset query strings on core CSS and JavaScript, and the REST API. Removing those markers is worth doing — it takes you off the easy list — but it is cosmetic on its own. A bot that cannot read your version will simply try the exploits anyway. Hiding the number is not the same as fixing the software.

    The part an external check cannot see

    Most real WordPress compromises come through plugins, not core. Core updates itself well; plugins are installed once and forgotten, abandoned by their authors, or left active after the feature that needed them was dropped. An outside scan cannot enumerate your plugin versions reliably and should not pretend to. Treat a clean result here as "the front door is not obviously unlocked", then go and look at the plugin list in the admin, remove what is unused, and turn on automatic updates for what remains.

    A sensible response to a bad result

    Update core first, from a backup, on a staging copy if the site earns money. Then audit plugins and themes: remove anything inactive, replace anything unmaintained, update the rest. Then reduce the attack surface — restrict admin login, remove unused user accounts, and stop editing files from the dashboard. Then keep watching, because the version that is current today will be behind in six weeks.

    Methodology

    We fetch the public homepage and look for WordPress fingerprints in this order: <meta name="generator"> tag with a version, /wp-content/ or /wp-includes/ asset paths, readme.html (older installs), and the RSS feed's <generator> element. Once a version is found, we compare it against the current supported branch (currently 6.4+) — anything older is flagged as outdated since old branches accumulate published CVEs. When a WPSCAN_API_TOKEN is configured server-side, we additionally query the WPScan vulnerability feed and attach an authoritative CVE list with CVSS severity. The check is fully non-invasive: no auth attempts, no brute force, no requests outside what a regular visitor sees.

    Frequently Asked Questions

    Monitor this continuously with LemWatch

    A one-off free wordpress vulnerability scanner shows you today. LemWatch re-runs the same checks around the clock and alerts you the moment something breaks — free for up to 10 sites, no card needed.

    HTTP Status Code Reference

    Understanding HTTP status codes helps you diagnose issues found by this tool: