Actorknaithe / KnYuan
Chinese-speaking
AI systemDeepSeek via
Hermes Agent
CVEs usedCVE-2026-34486
Apache Tomcat
CVE-2026-9198
Langflow RCE
Endpoints hit107 confirmed
across campaign
What happened
Researchers documented a campaign by a Chinese-speaking threat actor operating under the aliases knaithe and KnYuan in which DeepSeek, running through the Hermes Agent framework, served as an autonomous offensive operator targeting internet-exposed web infrastructure. The agent was tasked with exploiting vulnerable targets and directed the full attack cycle: initial reconnaissance against exposed services, selection of relevant CVEs, exploitation attempts, result evaluation, and adaptation when a chosen technique failed. When initial attempts to exploit a Langflow vulnerability, CVE-2026-33017, were blocked by the target environment's restrictive configuration, the agent autonomously switched to CVE-2026-34486, an Apache Tomcat vulnerability that bypasses the EncryptInterceptor cluster component. The campaign ultimately breached 107 endpoints and included 16 root-level compromises of cPanel and WHM servers via CVE-2026-41940. CISA added CVE-2026-9198, a code injection vulnerability in Langflow allowing unauthenticated remote code execution on default deployments, and CVE-2026-34486 to its KEV catalog on August 5 in connection with confirmed active exploitation. The attack chain used publicly available GitHub proof-of-concept exploit code, a single pirated commercial command-and-control product, and one tracked named malware family. No novel tooling was required; the AI system handled target selection, technique selection, and adaptation.
Why it matters
The significant detail here is not that AI was used as an attack tool. Multiple incidents this year have documented that. The significant detail is the adaptive behavior: when one exploitation approach failed, the agent selected a different one and continued without a human operator redirecting it. That behavior turns a fixed attack script into something that adjusts to the target's defenses in real time. A traditional automated scanner uses a fixed list of techniques in a fixed order. An agent-driven campaign that evaluates failures and pivots to alternatives is harder to stop with purely reactive controls, because the response to blocking one technique may be an immediate switch to a different attack surface on the same target.
Don't miss
Both Langflow and Apache Tomcat have been covered in this brief in prior issues. Langflow CVE-2025-3248 and CVE-2026-33017 were the entry points for the JADEPUFFER AI ransomware operations in Issues 80 and 91. CVE-2026-9198, the Langflow code injection added to KEV yesterday, is a separate flaw in Langflow's default deployment configuration. Apache Tomcat's CVE-2026-34486 exploits the EncryptInterceptor, a cluster-specific feature, and is relevant to any Tomcat deployment running a cluster with that component enabled. CISA's August 5 KEV batch also includes CVE-2026-18556, the original N-able N-central authentication bypass from Issues 100 and 101. All three carry federal deadlines of August 7.
Potential actions
- Apply Langflow 1.10.1 or later to address CVE-2026-9198 if not already done from the JADEPUFFER-driven patches in prior issues. Any internet-facing Langflow deployment on a version below 1.10.1 is reachable by this autonomous campaign's exploit logic.
- For Apache Tomcat deployments running clustering with EncryptInterceptor enabled, apply the patches from versions 11.0.21, 10.1.54, or 9.0.117 addressing CVE-2026-34486. If clustering is not in use, confirm EncryptInterceptor is not enabled in server.xml as a precaution.
- Review logs on any recently compromised or suspicious cPanel and WHM hosts for CVE-2026-41940 exploitation indicators. Root-level cPanel compromises give an attacker hosting provider-level control over all sites on the server.
The Sip
The actor gave an AI agent a task and let it run. When the first exploit was blocked, the agent picked a different one and continued. No human step was needed to adapt. That is not a theoretical capability anymore. It ran against 107 real endpoints using publicly available exploit code.