wp2shell actively exploited since Saturday: credential theft confirmed, RCE underway, webshell deployment spreading globally      Hugging Face: autonomous AI agent breached production pipeline, 17,000 actions over a weekend, cloud credentials taken      Palo Alto PAN-OS: same high-urgency flaw batch from last week now confirmed delivering Qilin ransomware via initial access brokers      wp2shell actively exploited since Saturday: credential theft confirmed, RCE underway, webshell deployment spreading globally      Hugging Face: autonomous AI agent breached production pipeline, 17,000 actions over a weekend, cloud credentials taken      Palo Alto PAN-OS: same high-urgency flaw batch from last week now confirmed delivering Qilin ransomware via initial access brokers     
CyberSipTM
Intelligence without the noise
Issue No. 90
July 21, 2026
3 items · past 24h
<5 min read
Today's picture

Active exploitation of wp2shell began Saturday morning UTC, with credential hash extraction followed by remote code execution and webshell deployment now confirmed by watchTowr, Patchstack, Wiz, and Hexastrike across sites of every size and vertical. Hugging Face disclosed that an autonomous AI agent exploited two code-execution paths in its dataset processing pipeline, executed more than 17,000 actions over a weekend, harvested internal cloud and cluster credentials, and moved laterally before the company used AI of its own to detect and reconstruct the intrusion. And the Palo Alto PAN-OS vulnerability batch from last week, initially rated highest urgency with no confirmed exploitation, is now confirmed as a Qilin ransomware entry point.

Today's intelligence
3 items
01 CriticalWordPress CoreActive Exploitation
wp2shell exploitation is confirmed and spreading: credential theft since Saturday, RCE and webshell deployment now documented globally
This moved from "no confirmed attacks" on Friday to widespread active exploitation by Saturday morning. Attackers are extracting password hashes, cracking admin credentials, and deploying persistent backdoors. Any unpatched WordPress site exposed to the internet should be treated as compromised until verified otherwise.
CVEsCVE-2026-63030
CVE-2026-60137
ExploitationConfirmed active
from July 19 UTC
Post-exploitWebshells, malicious
plugins, backdoors
PatchWP 6.9.5 / 7.0.2
Auto-update pushed
Issue 89 reported wp2shell as patched with no confirmed exploitation. That changed Saturday. By early Sunday morning UTC, watchTowr principal researcher Jake Knott confirmed that active exploitation was underway, with attackers initially using public exploit code to extract hashed WordPress credentials via the SQL injection component before progressing to remote code execution once additional technical details became public. KEVIntel telemetry identified 13 distinct IP addresses from Switzerland, Germany, the UK, Indonesia, Lithuania, the Netherlands, and Singapore conducting attacks. Wiz observed multiple actors abusing the REST API batch endpoint against cloud-hosted WordPress deployments, with post-exploitation activity including malicious plugin uploads for persistent backdoors and administrator account enumeration. Hexastrike confirmed it assisted with incident response on several active compromises over the weekend, and the WP-SHELLSTORM crew, which this brief covered in Issue 85 as part of the global CMS webshell campaign, has been identified among actors actively exploiting the vulnerability. The attack chain typically extracts password hashes via the SQL injection, cracks an administrator password offline, and then uses those credentials to upload a malicious plugin or directly write a webshell to the server. A separate and more direct attack path to unauthenticated code execution without requiring a cracked password has also been documented in circulating proof-of-concept code.
The exploitation window for wp2shell closed from "theoretical" to "actively weaponized" in under 48 hours of public disclosure. Any WordPress site running 6.9.x or 7.0.x that was internet-facing over the weekend and has not yet patched should be treated as a likely compromise target, not merely a vulnerable asset. The post-exploitation goal is persistent access: webshells and malicious plugins survive patching. Patching an already-compromised site without first investigating for backdoors removes the entry point but not the attacker.
WordPress's auto-update system pushed 6.9.5 and 7.0.2 to supported installations last Friday, but auto-update does not cover sites with auto-updates disabled, managed hosting environments that defer updates, or staging and development instances. The detection signal for a successful wp2shell attack is an HTTP 207 or 200 response to a request targeting /wp-json/batch/v1 or the rest_route=/batch/v1 parameter. Wiz recommends hunting for these in web access logs across the weekend window. Unexpected administrator accounts, newly installed plugins not in your known-good list, and modified PHP files in the wp-content directory are the primary post-compromise indicators to hunt for now.
  • Confirm every WordPress installation is on 6.9.5, 7.0.2, or 6.8.6. Check version numbers directly in wp-includes/version.php rather than relying on hosting dashboards, which may lag. Staging and development environments need the same check.
  • Search web access logs for the weekend period for HTTP 207 or 200 responses to /wp-json/batch/v1 or rest_route=/batch/v1. Any successful response to that endpoint from an external IP is evidence of exploitation and warrants a full compromise investigation before restoring any patched site to production.
  • Audit wp-content/plugins and wp-content/uploads for PHP files that should not be there. Run a file integrity check against your known-good baseline. Any unexpected PHP file in an upload directory is a webshell until proven otherwise.
Friday: patch available, no confirmed attacks. Saturday morning: exploitation confirmed and spreading globally. Sunday: incident responders called in. The window between a WordPress core RCE going public and mass exploitation is not days. It is hours. Any site that was not patched Friday is a different conversation now.
02 HighHugging FaceAI Agent Attack
An autonomous AI agent breached Hugging Face's production pipeline, executed 17,000 actions over a weekend, and took cloud credentials before AI caught it
The attacker used a malicious dataset to exploit two code-execution paths in Hugging Face's data processing system, escalated to cluster access, and moved laterally before the company used its own AI to detect and reconstruct what happened. Hugging Face is now urging all users to rotate their access tokens.
TargetHugging Face
production pipeline
ActorAutonomous AI agent
LLM unknown
Actions17,000+ across
sandboxed swarm
TakenCloud credentials,
cluster access,
internal datasets
Hugging Face published a disclosure on July 16 describing an intrusion it says was carried out end to end by an autonomous AI agent system. The attack began with a malicious dataset uploaded to the platform that exploited two code-execution paths in Hugging Face's data processing pipeline: a remote code execution path in its dataset loader and a template injection in a dataset configuration file. Both paths allowed code to run on a processing worker that handled the dataset. From that foothold, the agent escalated to node-level access, harvested cloud provider credentials and Kubernetes cluster credentials, and moved laterally into several internal clusters over a weekend, executing more than 17,000 individual actions through a swarm of short-lived sandboxed environments. The agent used a self-migrating command-and-control infrastructure staged on third-party platforms to maintain persistence and coordination across its sandboxed instances. Hugging Face's security team detected the intrusion and used AI of its own to dissect the attack, concluding that the attacker used an unknown large language model. The company confirmed no public models, datasets, Spaces, container images, or published software packages were tampered with. Internal datasets and service credentials were accessed. Hugging Face has blocked the two code-execution paths, evicted the attacker from affected clusters, rebuilt compromised nodes, and rotated affected credentials. It is asking all users to rotate their access tokens as a precaution.
Hugging Face hosts the most widely used repository of open-source AI models in the world. A supply chain compromise at the model or dataset level would have downstream effects across every organization that downloads and deploys models from the platform. Hugging Face confirmed that public models and datasets were not modified, but the breach of internal service credentials is significant: those credentials provided access to the infrastructure that serves model downloads and dataset processing to millions of users. This is also the first publicly confirmed case of an autonomous AI agent conducting a full breach of a major AI platform from initial access to lateral movement.
This brief covered JadePuffer in Issue 80 as the first confirmed autonomous AI agent ransomware operation. The Hugging Face breach is a different operation with the same structural feature: the attacker was an autonomous agent with no human issuing commands during the intrusion. Where JadePuffer targeted neglected AI infrastructure with known CVEs, this attack used Hugging Face's own functionality, a dataset that the platform was designed to process, as the entry point. That is a more sophisticated entry mechanism. The platform processed the malicious dataset because processing datasets is what the platform is supposed to do. This matters for any organization that runs automated data pipelines that ingest external inputs without reviewing execution behavior.
  • Rotate all Hugging Face access tokens immediately, including tokens used in CI/CD pipelines, model downloading scripts, and any automated workflows that authenticate to the Hugging Face API. This is Hugging Face's own recommendation as a precautionary measure.
  • Review recent activity on your Hugging Face account and any Spaces, models, or datasets you host. Check for unauthorized changes, unexpected access from unfamiliar IPs, and any modifications to files you did not make.
  • For organizations that run automated data pipelines ingesting external datasets, audit the code-execution permissions granted to dataset loaders and configuration processors. Sandboxing dataset processing with restricted network and filesystem access limits the lateral movement available to a compromised processing worker.
An AI agent broke into the world's largest AI model repository. Another AI caught it. Hugging Face's own models and datasets were not modified. The credentials to the infrastructure serving them were taken. Rotate your tokens. Check your account activity. Then think carefully about what your own data pipelines are allowed to execute.
03 CriticalPalo Alto PAN-OSQilin Ransomware
Palo Alto PAN-OS vulnerabilities from last week are now confirmed as a Qilin ransomware entry point via initial access brokers
The same flaw batch that drew highest-urgency ratings from Palo Alto on July 8 has been confirmed in multiple intrusions where initial access brokers used PAN-OS vulnerabilities to sell network footholds to the Qilin ransomware group. No single CVE has been named but the exploitation pattern matches the batch.
AdvisoryPalo Alto July 2026
batch (13 CVEs)
RansomwareQilin
IAB involvementConfirmed
ExploitationMultiple intrusions
confirmed
Security researchers confirmed today that PAN-OS vulnerabilities from Palo Alto's July 8 advisory batch are being exploited by initial access brokers to gain footholds in corporate networks, which are then sold to Qilin ransomware affiliates for deployment. Multiple intrusions have been documented with the same pattern: PAN-OS as the initial entry vector, lateral movement through the internal network, and Qilin ransomware deployed to encrypt file servers and backup systems. The July 8 batch included 13 vulnerabilities covering PAN-OS and Prisma Access, led by CVE-2026-0288, an unauthenticated buffer overflow in the PAN-OS User-ID Terminal Server Agent rated at highest urgency. Issue 83 covered the advisory on July 10 and noted that no active exploitation had been confirmed at that point. That has changed. Palo Alto has not yet confirmed which specific CVE from the July 8 batch is the primary entry vector, but the exploitation pattern described by researchers matches the appliances and features covered by the advisory. The Qilin group has been active throughout 2026 and previously targeted healthcare organizations using VMware ESXi vulnerabilities.
PAN-OS firewalls sit at the network perimeter. When they are compromised, an attacker gains a position from which they can observe all traffic entering and leaving the network, create persistent tunnels, and move laterally without crossing any additional network boundary controls. The initial access broker model means the organization that owns the Palo Alto appliance may not see ransomware activity for days or weeks after the firewall is compromised, because the IAB sells the access and a separate operator decides when and how to deploy the payload. The gap between initial compromise and ransomware execution is where defenders need to look now.
Issue 83 noted on July 10 that CVE-2026-0288 only fires when the Terminal Server Agent feature is enabled and network-accessible, and that confirming TSA status is a two-minute check. Organizations that made that check and confirmed TSA was not enabled should verify the finding is still accurate and check for other CVEs from the same July 8 batch that may apply regardless of TSA status. The batch includes vulnerabilities in PAN-OS GlobalProtect, Cortex XSOAR, and other components, not all of which have the same feature-enablement precondition. The presence of active Qilin exploitation means the priority for this advisory has shifted from scheduled to emergency.
  • Apply all outstanding PAN-OS updates from the July 8 advisory batch immediately if not already done. The absence of confirmed exploitation when the advisory was published no longer applies. Treat this as active exploitation now.
  • Review PAN-OS logs for the period since July 8 for anomalous authentication attempts, unexpected management interface access, configuration changes not initiated by your team, and any outbound connections from the firewall to unfamiliar external addresses.
  • If you identify indicators of compromise on the firewall, treat the entire network segment the firewall managed as potentially accessible to the attacker. A compromised perimeter firewall gives an IAB full visibility into network traffic and a position for lateral movement that bypasses internal segmentation.
Highest urgency two weeks ago, Qilin ransomware delivery confirmed today. The time between a firewall advisory and ransomware in the network is now measured in days. Patch the firewall first. Then check whether someone was already through it.
Cross-source standouts
01
The Hugging Face breach and JadePuffer define a new attack category: autonomous AI agents running complete intrusions without human direction
JadePuffer in Issue 80 exploited Langflow, pivoted through default credentials, and encrypted a production database without a human issuing commands. The Hugging Face attacker exploited a data pipeline, escalated to cluster access, harvested credentials, and moved laterally across a weekend, also without human direction. Both operations executed more than the typical one-off automated exploit. They made decisions, adapted to what they found, and maintained persistence across multiple systems. The distinction from a script or an exploit kit is that these agents responded to the environment rather than executing a fixed sequence. That changes the defensive problem. A fixed exploit chain can be blocked by removing one precondition. An agent that adapts to the environment finds a different path. Hugging Face's observation that it needed AI of its own to detect and reconstruct what happened is not a marketing detail. It points to a genuine detection gap: the volume and distribution of 17,000 actions across sandboxed swarm nodes is not something a human analyst finds in a log review. The arms race between autonomous attacking agents and autonomous defending agents is now operational rather than theoretical.
02
Three stories today follow the same pattern this brief has tracked since June: the window between disclosure and active exploitation is now shorter than most patch cycles
wp2shell: patch available Friday, active exploitation confirmed Saturday. Palo Alto: highest-urgency advisory July 8, Qilin ransomware delivery confirmed July 21. SonicWall, from Issue 89: CISA KEV added July 15, exploitation confirmed to have started June 22. In each case, the standard enterprise patch cycle of one to four weeks sits comfortably outside the window between disclosure and active exploitation. The Rapid7 2026 Global Threat Landscape Report, published in March, documented a 105 percent surge in exploited high and critical vulnerabilities and concluded that the predictive lead time defenders once relied on between disclosure and exploitation has largely disappeared. Today's three stories are consistent with that finding. The practical consequence is not that organizations need to patch faster across the board. It is that the assets sitting at the internet perimeter, web servers, VPN appliances, firewalls, and AI data pipelines, need to be treated as emergency-priority targets for any patch that carries a high or critical rating, because the time between patch and exploitation on those assets is now frequently shorter than the time between patch and deployment.
Still watching
Days 2–5
SonicWall SMA1000 CVE-2026-15409 and CVE-2026-15410 (Issue 89 · exploited since June 22 by UTA0533) — patch applied? Now conduct forensic review of logs from June 22 onward. A patched appliance that was breached before patching still has an attacker inside the network.
Day 2
LegacyHive (Issue 88 · Nightmare Eclipse, unpatched) — Windows User Profile Service privilege escalation. No CVE, no patch, working proof-of-concept confirmed on fully patched July 2026 systems. Three prior disclosures in this series were exploited before patches arrived.
Day 4
SharePoint three-CVE campaign (Issues 86 and 87 · CISA alert, Storm-2603) — CVE-2026-45659, CVE-2026-32201, and CVE-2026-56164 all actively exploited. Apply July patches, enable AMSI in full mode, remove from internet exposure where feasible.
Day 5
CitrixBleed 2 CVE-2025-5777 (Issue 85 · DragonForce ransomware) — seven-step playbook confirmed. Patch NetScaler, terminate all active sessions, and review logs for binary-data login failures. Patching without session termination leaves stolen tokens active.
Day 6