Cybersecurity

700+ Websites Hijacked Through Ghost CMS Flaw — What Site Owners Need to Know Right Now

Attackers are exploiting a patched Ghost CMS SQL injection flaw to silently inject malicious JavaScript into hundreds of websites — including university sites — and use them to launch ClickFix malware attacks on unsuspecting visitors. Here's what Ghost CMS is, how to check if your site runs it, and exactly what to do.

Update — What's New Since Our Last Report: Our previous post on this story covered the initial disclosure of the Ghost CMS campaign. Since then, QiAnXin XLab has published a detailed technical breakdown confirming the full attack chain — including a commercial cloaking service, a two-stage JavaScript loader, PowerShell-based malware delivery, and a modified desktop app designed to persist on victims' machines and check in with attacker servers every 30 seconds. The confirmed victim count has now crossed 700 sites, and at least two separate threat groups are actively competing over compromised Ghost installations.


If your business or organization runs a website, here's a scenario worth thinking about: a visitor lands on a page you manage, sees what looks like a routine "I'm not a robot" verification box, follows the instructions — and unknowingly installs malware on their computer. You never touched anything. You were the delivery vehicle without knowing it.

That's exactly what's happening right now to hundreds of websites running Ghost CMS, thanks to an actively exploited vulnerability that was patched months ago.

What Is Ghost CMS?

Ghost is a popular open-source content management system built specifically for publishing — blogs, newsletters, membership sites, and media outlets. It's known for being fast, clean, and developer-friendly, making it a common choice for tech blogs, independent journalists, crypto projects, and even some university departments.

Unlike WordPress, Ghost is less of a household name, which is part of why many site owners don't think of it when they hear "patch your CMS." But that relative obscurity hasn't stopped attackers from scanning for it at scale.

How to check if your site uses Ghost: The easiest way is to look at the page source (right-click ? View Page Source in any browser) and search for the word "ghost." Ghost-powered sites often load assets from a /assets/ path and reference Ghost in their meta tags or script files. You can also check your hosting control panel or ask whoever built your site. If you're using Ghost(Pro) — Ghost's managed hosting — updates are applied automatically and you're likely not affected. If you're self-hosting Ghost, keep reading.

The Vulnerability: CVE-2026-26980

The flaw at the center of this campaign is CVE-2026-26980, an SQL injection vulnerability in Ghost's Content API carrying a CVSS score of 9.4 — near the top of the severity scale. It allows an unauthenticated attacker (meaning no login required) to read arbitrary data from the site's database.

That's bad on its own. But what makes it particularly dangerous is what's sitting in that database: the Admin API key. Once an attacker has that key, they can use Ghost's own admin interface to modify published articles in bulk — silently, without ever needing your password.

The vulnerability was discovered by Anthropic using Claude and was patched in Ghost version 6.19.1 in February 2026, according to The Hacker News. The problem is that a large number of site owners never applied the update.

How the Attack Works — Step by Step

According to research published by Security Affairs, the attackers' approach follows a highly automated, five-stage process:

  1. CMS Takeover: Automated scanners identify unpatched Ghost sites and exploit CVE-2026-26980 to steal the Admin API key.
  2. Page Poisoning: Attackers use the API key to inject malicious JavaScript at the bottom of published articles — invisibly, from the visitor's perspective.
  3. Two-Stage Loading: When a visitor loads a page, the injected script reaches out to an external server to fetch its real payload at runtime. This architecture lets attackers swap out malware without touching the compromised sites again.
  4. Social Engineering Lure (ClickFix/FakeCaptcha): Visitors identified as real targets are shown a convincing fake CAPTCHA verification page. The page instructs them to press Windows+R, paste a command, and hit Enter — a classic ClickFix technique that puts the dangerous action in the hands of the user.
  5. Malware Delivery: That command downloads and executes a malware payload. The Hacker News reports that later versions of the campaign delivered a modified version of the open-source Grape desktop client — an Electron application that achieves persistence and contacts a remote server every 30 seconds to receive attacker instructions, including running JavaScript or executable files.

Notably, the attackers used Adspect, a commercial cloaking service, to filter out security scanners and crawlers so only real human visitors see the malicious payload. Security researchers scanning the same URLs would see a perfectly normal webpage.

Who's Been Hit?

The scale is significant. Security Affairs reports that more than 700 sites have been confirmed as poisoned, spanning personal blogs, technology publications, AI sites, media outlets, crypto projects, and educational institutions — including sites linked to Harvard, Oxford, and DuckDuckGo.

The research firm Qianxin, which first detected activity on May 7, 2026, believes at least two separate threat groups are behind the campaign. In some cases, competing attackers replaced each other's malicious code on the same compromised site within a single day.

Roughly half of the affected sites are personal blogs or independent publishers — exactly the kind of small-scale sites that often don't have a dedicated IT person keeping software updated.

What Ghost CMS Site Owners Should Do Right Now

If you're running a self-hosted Ghost installation, these are the immediate steps recommended by security researchers:

1. Update Ghost immediately. Upgrade to version 6.19.1 or later. The patch for CVE-2026-26980 was released in February 2026. If you're not sure how to update your Ghost instance, consult Ghost's official documentation or reach out to whoever manages your server.

2. Rotate all credentials. Because the Admin API key may already be compromised, generate a new one. Also rotate any other credentials stored in or near your Ghost environment — database passwords, SMTP credentials, etc.

3. Audit your published content. Log into your Ghost admin panel and review recently modified articles. Look for injected JavaScript — especially at the bottom of post bodies. Check both the visual editor and the raw HTML/Markdown view, since malicious code may not be visible in the visual interface.

4. Check your access logs. Look for unusual activity against your Ghost Admin API endpoints, especially bulk article modification calls or unauthorized API key usage.

5. Notify your visitors. If your site was compromised during the contamination window, visitors who saw a fake CAPTCHA prompt and followed the instructions may have malware on their Windows machines. Let them know. Encourage anyone potentially affected to run a full malware scan.

A Word for Visitors

If you recently visited a website and were prompted to press Windows+R and paste something into a box to "verify you're human" — that's not a legitimate process. No real website verification works this way. If you followed those instructions, your computer may have been compromised. A full malware scan and a review of recently installed programs is a reasonable first step.

If you're a Yuba City small business with a website you're unsure about — whether it's running Ghost or another CMS — and you'd like someone to take a look at your site's security posture, we're happy to help.


The broader takeaway here is one that security researchers keep having to repeat: patches that aren't applied are worthless. The fix for CVE-2026-26980 existed in February. The malware targeting unpatched sites showed a compilation date of February 16 — the same day Ghost announced the fix. Attackers moved within hours of seeing how many sites hadn't updated. Keeping software current isn't just a best practice; against automated scanning campaigns like this one, it's the primary line of defense.

---CONTENT_MARKDOWN---

Related local service
Worried this could be malware?
If your computer has pop-ups, redirects, suspicious downloads, or ransomware warnings, start with our local virus removal page.
Tags
cybersecurity vulnerability web-security patch-management small-business-it