Illustrative image generated with AI
SPECTRE, the backdoor that disables EDRs: inside UAT-10147's arsenal
Recently, Cisco Talos published a two-part analysis of the Chinese-speaking group UAT-10147 , which is active against Windows and Linux web servers on a
Text generated by artificial intelligence, published without human review. AI transparency
An open directory reveals 170,000 targeted URLs
Recently, Cisco Talos published a two-part analysis of the Chinese-speaking group UAT-10147, which is active against Windows and Linux web servers on a global scale. The activity came to light from the discovery of an open directory on the host 139.180.197[.]150, which was communicating with an already compromised machine. Inside was a text file containing approximately 170,000 URLs, split by the attacker into 17 smaller files of about 10,000 entries each, to analyze them more efficiently.
The affected sectors include education, media, technology, and gaming. Confirmed victims are located in Brazil, Bolivia, China, Canada, and Vietnam, while the top five destinations by target volume are the United States, India, the United Kingdom, Germany, and the Netherlands. The group conducts SEO fraud and data theft, integrating artificial intelligence-based tools into several stages of the attack: from refining exploits to generating payloads, from validation to operational documentation.
Attack chains on Windows and Linux
On Windows, initial access occurs through known vulnerabilities on vulnerable sites or IIS servers, gaining remote code execution. Automated scripts then install malware designed for SEO fraud or data theft. In some cases, a web shell is uploaded, paving the way for BadIIS and other persistence backdoors.
A batch script uses certutil to download from adminapi.tippusoni[.]in the privilege escalation tool EfsPotato, a second batch script, and Quasar RAT. EfsPotato allows obtaining SYSTEM privileges and configuring Microsoft Defender exclusions. The initial payloads are then deleted to hinder forensic analysis. At that point, subsequent implants are distributed: Gh0stCringe and the new cross-platform backdoor SPECTRE. The second script executes Quasar RAT silently and establishes persistence through a scheduled task named "Google Chrome Start". With elevated privileges, a third script installs BadIIS.
Talos also documents an operational guide for scenarios related to ASP.NET ViewState: using the badsecrets library, the attacker identifies public or leaked ASP.NET MachineKey configurations, verifies their validity, and uses ysoserial.net to build malicious deserialization payloads. After code execution, systematic reconnaissance is performed via PowerShell, and data is exfiltrated to a remote webhook. Interactive persistent access occurs through SPECTRE or by writing an ASHX web shell into the IIS webroot and a PowerShell TCP reverse shell. Privilege escalation from the IIS AppPool identity to SYSTEM uses the Potato family of tools or SPECTRE's built-in routine called spectre_potato().
On Linux, initial access exploits several known vulnerabilities, followed by Local Privilege Escalation exploits to gain root. Among these are CVE-2022-0995, CVE-2021-3156, CVE-2015-5287, CVE-2015-3246, CVE-2010-3904, and CVE-2022-0847. Once root privileges are achieved, multiple backdoors are installed: Noodle RAT (a variant of Gh0st RAT and Rekoobe), SPECTRE, and Meterpreter, to ensure outbound connections to remote C2s.
SPECTRE: the backdoor that blinds security products
SPECTRE is described by Talos as a significant evolution of commodity offensive tooling. It is a cross-platform backdoor written in C, with obfuscation and anti-analysis techniques. C2 communication is via HTTPS. The Windows version supports 45 commands, the Linux version 29. Both implement a weighted anti-sandbox scoring mechanism: the program self-terminates if the score exceeds 50 points, based on blocklists of process names, RAM capacity, number of CPU cores, disk space, detection of sleep acceleration, and common sandbox hostnames and usernames.
The Windows version includes file operations, keylogging, screenshots, download/upload, shell command execution, process enumeration, timestamp modification (timestomp), shellcode injection, process hollowing, and Early Bird APC injection. The most critical capability is the termination of EDR processes via BYOVD (Bring Your Own Vulnerable Driver). SPECTRE loads two known vulnerable drivers: RTCore64.sys from MSI (CVE-2019-16098) and DBUtil_2_3.sys from Dell (CVE-2021-21551). With these, it gains elevated privileges and performs targeted kernel writes to safely "unhook" every EDR callback registered in its doubly linked list. As a result, products such as CrowdStrike Falcon, SentinelOne, Microsoft Defender, and others remain blind for the rest of the session to new process creations, threads, and image loading events.
The Linux variant runs anti-sandbox checks before connecting to the C2 and includes a kernel-level rootkit called Specter, distributed as a kernel module. Talos suspects it was developed by combining AI assistance and human expertise, given the presence of descriptive comments and uniform decorative separators in the code. The rootkit ensures persistent kernel-level control, survives reboots, and evades most user-level checks. Its stated purpose is to prevent detection by security products.
Artificial intelligence as an offensive multiplier
UAT-10147 makes extensive use of open-source offensive frameworks: Metasploit, ysoserial, PentestGPT, and DeepAudit. DeepAudit, an AI-driven framework for vulnerability scanning, was left accessible on the management server. Talos found no evidence that the actor exploited vulnerabilities discovered with DeepAudit in victim environments: the hypotheses are that it was intended to identify vulnerabilities in targets or used defensively to audit their own infrastructure.
PentestGPT, an open-source autonomous penetration testing framework, was installed on the C2 server to scan web servers and execute proof-of-concept. In one case, the group successfully exploited a site and collected information about the victim host. Additionally, four AI-generated Python scripts were identified: a post-exploitation diagnostic utility, a script to download and launch SPECTRE via ViewState deserialization, one to deploy the ASHX web shell using the same mechanism, and one to obfuscate exfiltration traffic with legitimate SaaS traffic over HTTPS. Exfiltration is routed to a cloud configuration management service (Nacos), acting as an asynchronous sink: attackers query their own Nacos instance to verify exploitation success without maintaining persistent reverse shells.
Exploited vulnerabilities and patch status
For initial access, Talos cites CVE-2022-27925 (Zimbra), CVE-2021-23758 (AjaxPro), CVE-2019-18935 (Telerik UI for ASP.NET AJAX), CVE-2021-29441, and CVE-2021-29442 (Alibaba Nacos). The brief does not provide specific NVD details for these vulnerabilities.
The Linux privilege escalation vulnerabilities have more detailed NVD entries. CVE-2021-3156 (Sudo, "Baron Samedit") has CVSS v3 7.8 and affects Sudo versions prior to 1.9.5p2. It has been in the CISA KEV catalog since April 6, 2022, with a remediation deadline for U.S. federal agencies of April 27, 2022. CVE-2022-0847 ("Dirty Pipe") has CVSS 7.8, affects the Linux kernel before 5.10.102, and has been in KEV since April 25, 2022, with a deadline of May 16, 2022. CVE-2010-3904 (Linux kernel RDS) has CVSS 7.8, has been in KEV since May 12, 2023, with a deadline of June 2, 2023, and the required action is to disconnect end-of-life products. CVE-2022-0995 (watch_queue out-of-bounds write) has CVSS 7.8 but does not appear in the KEV catalog. Affected kernel versions range from 5.8 to below 5.10.106, from 5.11 to below 5.15.29, from 5.16 to below 5.16.5, and release candidates 5.17 rc1-rc8. CVE-2015-3246 and CVE-2015-5287 do not have CVSS metrics reported in the brief, although the archive indicates 7.2 and 6.9 in CVSS v2 format, respectively.
The two vulnerable drivers used in BYOVD both have a KEV history: CVE-2021-21551 (Dell DBUtil_2_3.sys) has been in the catalog since March 31, 2022, with a deadline of April 21, 2022, and has CVSS 8.8. CVE-2019-16098 (MSI RTCore64.sys) has CVSS 7.8, but does not appear in KEV in available sources.
In recent months, for the same affected vendors (Red Hat, SUSE, Linux), CVE-2026-34486 (August 4, 2026), CVE-2026-11645 (June 9, 2026), CVE-2026-42271 (June 8, 2026), and CVE-2022-0492 (June 2, 2026) have also been added to the KEV catalog. This confirms the continuous pressure on these ecosystems.
What to do: mitigations and indicators of compromise
For vulnerabilities in the KEV catalog, U.S. federal agencies have past deadlines: those who have not yet applied patches must do so immediately. For CVE-2021-3156, update Sudo to version 1.9.5p2 or later. For CVE-2022-0847, update the Linux kernel beyond 5.10.102 (or corrected versions for your distribution). For CVE-2010-3904, disconnect systems still in use, as the product is end-of-life. For CVE-2022-0995, which is not in KEV, update the kernel to the vendor-recommended corrected versions.
On the BYOVD front, block or revoke the loading of the vulnerable drivers RTCore64.sys and DBUtil_2_3.sys to prevent EDR process termination. At the endpoint level, monitor for the presence of the scheduled task "Google Chrome Start", check for unauthorized Microsoft Defender exclusions, detect abnormal use of certutil to download EfsPotato and Quasar RAT, and look for the presence of the Specter kernel module and SPECTRE files. Pay attention to process hollowing, Early Bird APC injection, and timestomp techniques.
At the network level, monitor connections to 139.180.197[.]150 and adminapi.tippusoni[.]in, HTTPS traffic to unexpected Nacos instances, and data sent to anomalous webhooks containing IIS inventory and privilege assessments.
Since SPECTRE can disable EDR callbacks at the kernel level for the session, integrate monitoring with tools that do not rely exclusively on kernel callbacks and with centralized logs. Also verify the integrity of loaded drivers.
Sources
This article is an original reworking based on the sources below.
CVEs covered in this article
- CVE-2019-18935CRITICAL9.8Progress Telerik UI for ASP.NET AJAX through 2019.3.1023 contains a .NET deserialization vulnerability in the RadAsyncUpload function. This is exploitable when the encryption keys are known due to the presence of CVE-2017-11317 or CVE-2017-11357, or other means. Exploitation can result in remote cod
- CVE-2026-11645HIGH8.8Out of bounds read and write in V8 in Google Chrome prior to 149.0.7827.103 allowed a remote attacker to execute arbitrary code inside a sandbox via a crafted HTML page. (Chromium security severity: High)
- CVE-2026-42271HIGH8.8LiteLLM is a proxy server (AI Gateway) to call LLM APIs in OpenAI (or native) format. From version 1.74.2 to before version 1.83.7, two endpoints used to preview an MCP server before saving it — POST /mcp-rest/test/connection and POST /mcp-rest/test/tools/list — accepted a full server configuration
- CVE-2021-21551HIGH8.8Dell dbutil_2_3.sys driver contains an insufficient access control vulnerability which may lead to escalation of privileges, denial of service, or information disclosure. Local authenticated user access is required.
- CVE-2021-29441HIGH8.6Nacos is a platform designed for dynamic service discovery and configuration and service management. In Nacos before version 1.4.1, when configured to use authentication (-Dnacos.core.auth.enabled=true) Nacos uses the AuthFilter servlet filter to enforce authentication. This filter has a backdoor th
- CVE-2021-29442HIGH8.6Nacos is a platform designed for dynamic service discovery and configuration and service management. In Nacos before version 1.4.1, the ConfigOpsController lets the user perform management operations like querying the database or even wiping it out. While the /data/remove endpoint is properly protec
- CVE-2021-23758HIGH8.1All versions of package ajaxpro.2 are vulnerable to Deserialization of Untrusted Data due to the possibility of deserialization of arbitrary .NET classes, which can be abused to gain remote code execution.
- CVE-2022-0492HIGH7.8A vulnerability was found in the Linux kernel’s cgroup_release_agent_write in the kernel/cgroup/cgroup-v1.c function. This flaw, under certain circumstances, allows the use of the cgroups v1 release_agent feature to escalate privileges and bypass the namespace isolation unexpectedly.
- CVE-2010-3904HIGH7.8The rds_page_copy_user function in net/rds/page.c in the Reliable Datagram Sockets (RDS) protocol implementation in the Linux kernel before 2.6.36 does not properly validate addresses obtained from user space, which allows local users to gain privileges via crafted use of the sendmsg and recvmsg sys
- CVE-2022-0847HIGH7.8A flaw was found in the way the "flags" member of the new pipe buffer structure was lacking proper initialization in copy_page_to_iter_pipe and push_pipe functions in the Linux kernel and could thus contain stale values. An unprivileged local user could use this flaw to write to pages in the page ca
- CVE-2021-3156HIGH7.8Sudo before 1.9.5p2 contains an off-by-one error that can result in a heap-based buffer overflow, which allows privilege escalation to root via "sudoedit -s" and a command-line argument that ends with a single backslash character.
- CVE-2022-0995HIGH7.8An out-of-bounds (OOB) memory write flaw was found in the Linux kernel’s watch_queue event notification subsystem. This flaw can overwrite parts of the kernel state, potentially allowing a local user to gain privileged access or cause a denial of service on the system.
- CVE-2019-16098HIGH7.8The driver in Micro-Star MSI Afterburner 4.6.2.15658 (aka RTCore64.sys and RTCore32.sys) allows any authenticated user to read and write to arbitrary memory, I/O ports, and MSRs. This can be exploited for privilege escalation, code execution under high privileges, and information disclosure. These s
- CVE-2026-34486HIGH7.5Missing Encryption of Sensitive Data vulnerability in Apache Tomcat due to the fix for CVE-2026-29146 allowing the bypass of the EncryptInterceptor. This issue affects Apache Tomcat: 11.0.20, 10.1.53, 9.0.116. Users are recommended to upgrade to version 11.0.21, 10.1.54 or 9.0.117, which fix the i
- CVE-2022-27925HIGH7.2Zimbra Collaboration (aka ZCS) 8.8.15 and 9.0 has mboximport functionality that receives a ZIP archive and extracts files from it. An authenticated user with administrator rights has the ability to upload arbitrary files to the system, leading to directory traversal.
- CVE-2015-3246HIGH7.2libuser before 0.56.13-8 and 0.60 before 0.60-7, as used in the userhelper program in the usermode package, directly modifies /etc/passwd, which allows local users to cause a denial of service (inconsistent file state) by causing an error during the modification. NOTE: this issue can be combined wit
- CVE-2015-5287MEDIUM6.9The abrt-hook-ccpp help program in Automatic Bug Reporting Tool (ABRT) before 2.7.1 allows local users with certain permissions to gain privileges via a symlink attack on a file with a predictable name, as demonstrated by /var/tmp/abrt/abrt-hax-coredump or /var/spool/abrt/abrt-hax-coredump.
- CVE-2015-3245LOW2.1Incomplete blacklist vulnerability in the chfn function in libuser before 0.56.13-8 and 0.60 before 0.60-7, as used in the userhelper program in the usermode package, allows local users to cause a denial of service (/etc/passwd corruption) via a newline character in the GECOS field.
