WordPress Has a Security Problem

WordPress powers 43% of the web. It also accounts for over 90% of CMS-related security incidents.

This isn't an opinion piece. It's a tally.

By the numbers

2025:

That's 29 new vulnerabilities per day. Every day.

The plugin ecosystem is the attack surface

WordPress core is reasonably secure. The issue is the 60,000+ plugins that site owners install and forget about.

"Just keep it updated" isn't a strategy

The standard advice is to enable auto-updates. But:

Running WordPress responsibly requires constant vigilance. You need to monitor security feeds, test updates in staging, maintain backups, and pray your hosting provider's WAF catches what you miss.

That's not a website. That's a part-time job.

The attack economics favor attackers

WordPress's market share makes it the obvious target. Write one exploit, potentially hit millions of sites. Attackers don't need to find your site—they scan the entire internet for vulnerable plugin versions.

This isn't theoretical. Automated scanners probe WordPress sites constantly. The comments section of this site's author was recently hit with the exact probes we're describing—SQL injection tests, template injection attempts, PHP code execution payloads. All automated. All from the same IP. All in one afternoon.

The alternative isn't hard

Most WordPress sites are brochure sites, blogs, or simple storefronts. They don't need:

A static site generator eliminates this entire attack surface. No PHP, no MySQL, no plugins, no updates, no vulnerabilities.

Same result. Zero maintenance. Nothing to exploit.

The tooling has caught up. Astro, Hugo, 11ty, Next.js—these aren't experimental anymore. They're production-ready, often faster, and they deploy for free on Cloudflare Pages, Vercel, or Netlify.

Who should still use WordPress?

No one.

The point of this site

We're not here to sell you anything. We just count vulnerabilities and let the numbers speak.

See the current count