Cisco Talos has published a two-part report on UAT-10147, a Chinese-speaking cybercrime group hitting Windows and Linux web servers.
The research started the way a lot of the best research does — with somebody's mistake. Talos found an exposed directory on a server at 139.180.197[.]150 that was talking to compromised machines, and read what was in it.
One quick disambiguation before anything else: the implant is called SPECTRE, and it has nothing to do with the speculative-execution attack we wrote about on Cloudflare Workers. Same word, unrelated things.
The scale is the AI part
The target lists in that directory held roughly 170,000 URLs, organised into 17 files of about 10,000 each.
Sectors: education, media, technology and gaming. The bulk of the victims sit in Brazil, Bolivia, China, Canada and Vietnam, with more in the US, India, the UK, Germany and the Netherlands.
That is the shape of the whole story. A hundred and seventy thousand targets is not a list a person compiles and works through. It is a list a machine builds and a machine grinds.
What "uses AI" means here, precisely
The group runs Metasploit and ysoserial alongside two AI tools: PentestGPT, deployed on its command servers to scan web servers and fire proof-of-concept exploits, and DeepAudit, an AI-driven vulnerability scanning framework. Beyond that, AI-generated Python handles post-exploitation diagnostics, ViewState deserialization payloads, web shell deployment and traffic obfuscation.
Now the caveat Talos includes and most coverage will drop: it found no confirmed exploitation of the vulnerabilities DeepAudit discovered in victim environments.
Read that carefully. The AI scanner ran. Whether anything it found was ever used to break in is not established. So even in a report headlined around AI, the AI's own discoveries are the part that stayed theoretical.
Every CVE they actually used is old
This is the line to take away.
| Target | CVE | Year |
|---|---|---|
| Zimbra | CVE-2022-27925 | 2022 |
| AjaxPro | CVE-2021-23758 | 2021 |
| Telerik UI for ASP.NET AJAX | CVE-2019-18935 | 2019 |
| Alibaba Nacos | CVE-2021-29441 / 29442 | 2021 |
The Linux privilege escalation set is older still — CVE-2022-0847, CVE-2022-0995, CVE-2021-3156, CVE-2015-5287, CVE-2015-3246, and CVE-2010-3904, which is 16 years old.
Not one zero-day. The AI is doing reconnaissance, targeting, scripting and obfuscation at a scale no team could staff — and then every actual intrusion walks through a door that has had a lock available for years.
That matches what we found in the five-agency advisory on Siemens PLCs and in the $99.99 C2 framework with a natural-language front end. In all three, AI removes the requirement for expertise or headcount. In none of them does it produce a new way in.
SPECTRE, and the kernel
The implant is cross-platform: 45 commands on Windows, 29 on Linux.
The Windows build does file operations, keylogging, screenshots, process injection, process hollowing, Early Bird APC injection, shell execution and self-deletion. The Linux build adds a kernel module rootkit — reported as Specter — for persistent kernel-level control that survives reboots, plus anti-sandbox checks that terminate the malware if its suspicion score passes 50 points.
Talos describes it as a significant evolution in commodity intrusion tooling, and the word doing the work there is commodity. This is not bespoke state tooling. It is a general-purpose product.
How it blinds the EDR
The part that should worry defenders most is deliberate and specific.
SPECTRE runs a BYOVD attack — bring your own vulnerable driver — loading two legitimately signed drivers with known flaws: MSI's RTCore64.sys (CVE-2019-16098) and Dell's DBUtil_2_3.sys (CVE-2021-21551).
With kernel write access it then performs targeted writes to unlink EDR callbacks from the kernel's doubly-linked lists. Not disable the product, not kill the process — remove the notification hooks. The security agent keeps running and simply stops being told about process creation, thread creation and image loads.
Talos names the effect plainly: kernel-callback-dependent products including CrowdStrike Falcon, SentinelOne and Microsoft Defender are rendered completely blind.
An EDR that has been unhooked reports nothing, which looks identical to an environment where nothing is happening. That is the same uncomfortable property as the Defender driver that deletes Defender before it can defend itself — the tool you would use to detect the problem is the thing being removed.
The tell that the rootkit was AI-assisted
Talos suspects the Linux rootkit combines AI-generated code with human expertise, and its evidence is stylistic: descriptive comments, decorative function separators, and redundant implementations of the same thing.
That is inference from code style, not proof, and it should be held as such. It is also a genuinely new category of forensic signal — reading authorship from the shape of the code rather than from strings or infrastructure — and it will get better or be defeated, probably both.
The exfiltration route
Data leaves through a legitimate cloud-based configuration management service. Talos's own framing is that this blends the traffic with normal administrative operations.
Same reasoning as every other campaign this month choosing Cloudflare Workers, Supabase, Pinterest or GitHub Gists: the destination is a service you cannot block, so the traffic is unremarkable by construction.
What to do
- Patch the old things first. Every intrusion here used a public CVE, several of them years old. An asset with Telerik from 2019 on it is the target.
- Block unsigned and known-vulnerable drivers. Microsoft's vulnerable driver blocklist covers RTCore64 and DBUtil; make sure it is actually enforced rather than merely available.
- Monitor for driver loads, not just malware. A server loading an MSI overclocking driver is the anomaly, and it is legible without knowing anything about SPECTRE.
- Test that your EDR still reports. Periodic verification that telemetry is arriving catches unhooking; waiting for an alert does not.
- Watch for Defender exclusions being added. It is step three of the documented chain and it is the same move WMIC was removed for.
- Treat outbound traffic to SaaS configuration services as worth profiling on servers that have no reason to use them.
What is not established
- Whether the AI-discovered vulnerabilities were ever exploited. Talos says no confirmation.
- How many of the 170,000 URLs were actually compromised. The list is a target list.
- That the rootkit was AI-generated. Suspected from code style.
- Who UAT-10147 works for, if anyone. Described as a Chinese-speaking cybercrime group; no state link is claimed.