The Lyceum: Cyber Intelligence Daily — May 25, 2026
Photo: lyceumnews.com
Monday, May 25, 2026
The Big Picture
Three stories anchor today, and they all rhyme: developer trust is being weaponized. A coordinated supply-chain campaign called TrapDoor is poisoning npm, PyPI, and Crates.io to drain crypto wallets and SSH keys — and, in a first, planting hidden instructions inside AI coding-assistant config files. A Ghost CMS SQL injection flaw is being mass-exploited to rewrite articles on more than 700 sites, including Harvard and Oxford, into fake Cloudflare verification traps. And a CVSS 10.0 in LiteSpeed's cPanel plugin is handing any logged-in shared-hosting user a root shell, with opportunistic exploitation already in the wild.
What Just Dropped
- CVE-2026-48172 — LiteSpeed User-End cPanel Plugin before 2.4.5: patch available (v2.4.7 / WHM plugin 5.3.1.0), actively exploited in the wild since May 2026, no NVD score yet — privilege escalation to root from any authenticated cPanel user.
- CVE-2026-26980 — Ghost CMS v3.24.0–v6.19.0: patched in v6.19.1, actively exploited at scale, CVSS 9.4 per SonicWall — unauthenticated blind SQL injection in the Content API leaking Admin API keys.
- CVE-2026-32202 — Microsoft Windows: added to CISA KEV, actively exploited, no NVD score yet — Protection Mechanism Failure class bug, indicative of a security-boundary bypass.
- CVE-2026-31431 — Linux Kernel ("Copy Fail"): added to CISA KEV, mainline fix committed April 1 but vendor packages still rolling out, public PoC released, no NVD score yet — local privilege escalation affecting every mainstream distribution.
- CVE-2026-4115 — PuTTY 0.83: patched upstream, public PoC exists but real-world validity disputed, no NVD score yet — improper Ed25519 signature verification.
- TrapDoor — credential-stealing malware across 34+ packages and 384+ versions on npm, PyPI, and Crates.io; actively distributing since May 22, with some packages still live at time of writing.
Today's Stories
Your Developer Tools Are Stealing From You: The TrapDoor Supply Chain Attack
If you work in crypto, DeFi, AI, or Solana development and installed any new packages over the long weekend, read this first.
Socket researchers have identified an active credential-stealing campaign spanning npm, PyPI, and Crates.io — the three dominant package registries for JavaScript, Python, and Rust — with more than 34 malicious packages and 384+ related versions, some already removed and others still live. Socket calls the campaign TrapDoor. Per The Hacker News, it launched May 22 and rolled out in waves through the weekend, abusing npm install hooks, Python imports, and Rust build scripts for execution and persistence.
The packages wear plausible names — prompt-engineering-toolkit, solidity-deploy-guard, defi-threat-scanner — exactly the kind of thing a developer in those communities pulls down without a second look. Once installed, TrapDoor harvests SSH keys, Solana/Sui/Aptos wallet keystores, AWS credentials, GitHub tokens, browser login databases, crypto wallet extension data, environment variables, and API keys, per Cyber Kendra.
Here's the part that should make you stop scrolling. TrapDoor is the first publicly reported supply-chain campaign observed targeting AI coding assistants. The attacker modifies .cursorrules and CLAUDE.md files — the configuration files that tools like Cursor and Claude Code read to shape how they assist developers — and injects hidden instructions using zero-width Unicode characters to coerce the AI into running credential exfiltration under the cover of a "security scan." To scale this, Cryptika reports the actor used the GitHub account ddjidd564 to submit pull requests carrying poisoned config files to LangChain, MetaGPT, and OpenHands.
This expands the threat model from "don't run untrusted code" to "don't let your AI assistant read untrusted text." Prompt injection moves from research curiosity to a credible supply-chain vector. What failure looks like: ecosystem registries get faster at detection, AI tool vendors start treating config files as untrusted input, and TrapDoor becomes a footnote. The signal to watch is whether new poisoned packages keep appearing under fresh maintainer accounts — that tells you the playbook is being industrialized, not abandoned. If you installed anything matching the IoCs, rotate AWS, GitHub, and SSH keys now and grep your repos for unexpected .cursorrules or CLAUDE.md files.
700 Websites Are Lying to You Right Now: Ghost CMS CVE-2026-26980
Ghost is the open-source publishing platform powering newsletters, university blogs, and indie media sites — think self-hosted Substack. If you've visited a Ghost-powered site in the last few days, there's a real chance you were shown a counterfeit Cloudflare verification prompt designed to talk you into running malware on your own machine.
BleepingComputer reports that a large-scale campaign is exploiting CVE-2026-26980, a critical SQL injection in Ghost CMS, to inject malicious JavaScript that triggers ClickFix attack flows. Researchers at Qianxin's XLab have confirmed compromise on more than 700 domains — university portals, media outlets, fintech firms, and SaaS companies — with Harvard, Oxford, Auburn, and DuckDuckGo named among confirmed victims.
The mechanics are uncomfortably elegant. Without authentication, an attacker reads the database through the Content API blind injection, pulls the Admin API Key, and uses it to rewrite articles in bulk. Visitors who pass a fingerprinting check get served a fake Cloudflare prompt in an iframe, telling them to "verify they are human" by pasting a command into a Windows terminal. The command drops a payload. The campaign is large enough that compromised sites have become ClickFix delivery infrastructure rather than isolated breaches.
SonicWall rates this CVSS 9.4 and two public PoCs already exist. Affected versions span Ghost v3.24.0 through v6.19.0 — a punishing window. The fix is v6.19.1. If you run Ghost, patch, rotate your Admin API keys, and inspect article bodies in the database for injected tags. If defenders move fast, the campaign burns out as the patched-host count climbs. If they don't, Ghost becomes the WordPress of 2026 — a platform whose long tail of unpatched instances quietly powers years of drive-by malware.
Root Access for Anyone: CVE-2026-48172 in LiteSpeed's cPanel Plugin
If you run a web hosting server — or your company rents space on one — this is already being exploited against you.
The Hacker News reports a CVSS 10.0 flaw in the LiteSpeed User-End cPanel Plugin under active exploitation in the wild. CVE-2026-48172 is an incorrect privilege assignment in the plugin's lsws.redisAble JSON-API endpoint, exposed to every logged-in cPanel user by default. No race to win, no auth gap to bridge: a single malformed API call escalates to root.
The cvenotify advisory includes a Bash one-liner you can run on any LiteSpeed-managed server to check for exploitation evidence: grep -rE "cpanel_jsonapi_func=redisAble" /var/cpanel/logs /usr/local/cpanel/logs/. If that returns anything, you have IPs to investigate.
The danger profile is specific. In shared-hosting environments every tenant already holds a valid cPanel session, which means a single compromised low-value account becomes a foothold to root the entire box and pivot into every other tenant on it. Exploitation today looks opportunistic — scanners and automated tools rather than targeted APT activity — but compromised servers are already being repurposed for botnet membership, malware hosting, and ransomware staging.
The fix is LiteSpeed WHM Plugin v5.3.1.0 (bundled with cPanel plugin v2.4.7). If you can't patch immediately, uninstall the user-end plugin with /usr/local/lsws/admin/misc/lscmctl cpanelplugin --uninstall. The signal to watch is whether mass-scanning telemetry from sources like GreyNoise shows the campaign broadening from opportunistic to coordinated — that's the moment shared-hosting providers will need to stop emailing tenants and start force-patching them.
Check Point Maps The Gentlemen: Q1's Breakout Ransomware Crew Is Operating Like a Business
Most ransomware coverage focuses on victims because that's where the visible damage is. The more useful question is what the crews themselves are changing — and Check Point Research's fresh write-up on The Gentlemen suggests one of 2026's fastest-rising groups is becoming markedly more systematic.
The Gentlemen was the breakout ransomware story of Q1 2026, vaulting into the top tier of global operators and sharply increasing victim volume, according to Check Point Research. A related Check Point analysis says an internal leak from the group exposed how the operation actually runs — infrastructure layout, workflow, and affiliate handling that reads less like a chat-room crew and more like a repeatable service business. That matters because ransomware groups get more dangerous when they standardize: onboarding gets easier, extortion gets faster, affiliates with less skill can do more damage.
A breach claim posted overnight by Hackmanac to Telegram attributed an attack on Japan's Koa Glass Co., Ltd. to The Gentlemen. Hackmanac flagged the claim as "pending verification," so treat it as an unconfirmed signal of pace rather than a confirmed victim.
If Check Point's reporting holds, defenders gain real infrastructure clues that could feed takedowns and affiliate identification. If the operational details leak into copycat hands faster than law enforcement can act, the playbook spreads. The signal to watch is whether named affiliates, infrastructure overlaps, or arrests follow in the next two weeks — that's the difference between "we know how they work" and "we can do something about it."
⚡ What Most People Missed
- Cockpit unauthenticated RCE lands on Exploit-DB: CVE-2026-4631 is a CVSS 9.8 command injection in Cockpit, the Red Hat–backed Linux server management panel that ships on RHEL and Fedora and listens on port 9090 by default. A refactor in version 327 replaced the
cockpit-sshbinary with a direct call to the system OpenSSH client, passing user-controlled hostnames and usernames straight intosshwithout sanitization. Update to Cockpit 360, or setLoginTo = falseand firewall port 9090 from untrusted networks. - CISA quietly added two more KEV entries: CVE-2026-32202 (Windows Protection Mechanism Failure) and CVE-2026-31431 (Linux kernel "Copy Fail" privilege escalation, with public PoC and mainline fix from April 1 still propagating through distros) are both confirmed actively exploited. A Linux LPE with public PoC and no vendor packages yet is the kind of combination that ends weekends.
- Google's threat intel CTO says AI-assisted zero-days are already in production: In an interview with Fortune India, Shane Huntley described what Google believes is the first observed AI-assisted zero-day exploit intended for mass exploitation, with state actors linked to China, Iran, and North Korea using generative AI for reconnaissance, vuln research, social engineering, and malware troubleshooting. The framing isn't hypothetical anymore — it's a vendor describing what they're already seeing in telemetry.
- FUXA 1.2.9 authenticated RCE posted to Exploit-DB: An authenticated RCE in FUXA — an open-source SCADA web client used in industrial control environments — was published with no CVE assigned and no vendor patch yet visible. If FUXA is anywhere in your OT stack, this warrants a same-day exposure check.
- PoisonForge benchmarks targeted LLM poisoning: A new arXiv preprint introduces a standardized benchmark for evaluating targeted data poisoning against instruction-tuned LLMs — the kind of attack that makes a model misbehave on selected tasks while looking normal on standard evals. Once benchmarks exist, tooling follows. This is how research methodologies become attacker frameworks.
From the Foreign Press
CERT-UA documents UAC-0057's updated toolkit: OYSTERFRESH, OYSTERSHUCK, and OYSTERBLUES
Ukraine's national CERT has cataloged three new malware families attributed to the cluster it tracks as UAC-0057, a group long associated with Belarus-aligned operations against Ukrainian and EU institutions. The OYSTER trio — OYSTERFRESH, OYSTERSHUCK, and OYSTERBLUES — represents a meaningful retooling rather than incremental iteration. The advisory's level of technical detail (IoCs, behavioral patterns, persistence mechanisms) is the kind of operator-grade intelligence Ukrainian defenders typically publish weeks before Western threat-intel vendors catch up. In the context of today's themes, it's a reminder that nation-state tradecraft is iterating as fast as criminal supply-chain tradecraft — and that Tier 1 ground truth on Russia-Belarus-aligned activity continues to come out of Kyiv first.
Source: CERT-UA Advisory — Ukrainian. No English-language coverage confirmed at time of publication.
CERT-UA: UAC-0247 targeting hospitals, local government, and FPV drone operators
A separate CERT-UA bulletin describes the UAC-0247 cluster (also tracked as UAC-0244) running a coordinated campaign against Ukrainian hospitals, organs of local government, and operators of FPV drones — the small first-person-view quadcopters that have become a defining weapon of the war. The targeting trio is the story: medical infrastructure, civil administration, and a specific category of frontline military operator hit in the same campaign maps directly onto Russian intelligence collection priorities, even though CERT-UA has not made a formal attribution. The TTPs include Telegram-based command-and-control, which forces defenders to stop monitoring where traffic goes and start watching which processes initiate it.
Source: CERT-UA Advisory — Ukrainian. No English-language coverage confirmed at time of publication.
Check Point: Nimbus Manticore operations during the Iranian conflict
Check Point Research published a detailed look at Nimbus Manticore — an Iran-linked cluster — and its operational tempo during the recent Iranian conflict, documenting how the group accelerated reconnaissance and intrusion activity in line with kinetic events. Although Check Point Research is an Israeli company publishing in English, this specific writeup has not yet been picked up or summarized by mainstream English-language security press, which is unusual for an Iran-attribution piece of this depth. Pair it with Google's commentary on AI-assisted operations from Iranian actors and the signal is consistent: Iran's cyber operations are running at higher tempo and with more automation than 2025 baselines.
Source: Check Point Research — English (but uncirculated). No mainstream English-language coverage confirmed at time of publication.
📅 What to Watch
- If new TrapDoor packages keep appearing under fresh maintainer accounts through the week, it means the AI-assistant config-poisoning vector has graduated from one-off experiment to a repeatable cross-ecosystem playbook — and every CI/CD pipeline running a Cursor or Claude Code integration is now part of the threat model.
- If LiteSpeed cPanel exploitation telemetry shifts from opportunistic scanning to coordinated mass-deployment, expect shared-hosting providers to start force-patching tenants — and a downstream wave of "my site was hacked but I never logged in" support tickets the hosting industry isn't staffed to handle.
- If federal agencies miss the May 27 KEV deadline on CVE-2026-9082 (Drupal SQL injection), CISA will likely issue an emergency directive — and the state-and-local Drupal compromise wave that follows will surface in headlines weeks later as "unrelated" municipal ransomware incidents.
- If Check Point's Gentlemen leak yields named affiliates or infrastructure overlaps with other top-tier crews, the ransomware-as-a-service consolidation thesis gets concrete — meaning fewer, larger, more professionalized groups, which is harder to disrupt than a fragmented ecosystem.
- If Linux distributions ship CVE-2026-31431 ("Copy Fail") packages before the PoC matures into a reliable weaponized exploit, the patch window closes cleanly — if not, this becomes the LPE every commodity malware family bundles by July.
- If Western press independently confirms additional Ghost CMS victims beyond XLab's initial 700, the ClickFix economy gains a durable new delivery channel — and the model of "compromise a publisher, harvest its readers" becomes the template other CMS-targeting campaigns copy next.
The Closer
A crypto stealer slipping zero-width Unicode into your AI assistant's homework, Harvard's blog politely asking visitors to paste malware into their terminal, and a ransomware crew with better internal documentation than half the Fortune 500. The most 2026 detail is that the AI coding assistant is the new attack surface and the developer is the social-engineering target — your copilot reads more untrusted input in a day than your inbox does in a month, and nobody is filtering it. Stay paranoid.
Forward this to the friend who keeps telling you their AI assistant is "basically a junior engineer now" — they should probably know what their junior engineer has been reading.