Threat reportMalwareTL-2026-3810

YuanKong Android RAT: Accessibility-Driven Remote Control, Overlay Credential Theft and Wireless Debugging Self-Pairing, With Operator Identities Embedded in Every Build

highACTIVE

YuanKong Android RAT (TL-2026-3810), also tracked as YuanKong RAT, is a high-severity malware campaign, first published 2026-10-17. It has no confirmed attribution, affects Google Android (sideloaded APK; devices permitting Accessibility, maps to 18 MITRE ATT&CK techniques (T1406, T1414, T1417.001), and is covered by 9 detection rules and 26 indicators of compromise.

Severity
HIGHAssessed severity
CVEs
0None referenced
Techniques
18MITRE ATT&CK
Actors
0Not attributed
Detection rules
9SPL · KQL · Sigma
IOCs
26Indicators of compromise

Key facts for TL-2026-3810

Threat ID
TL-2026-3810
Also known as
YuanKong RAT, Nova dropper, RemoteControlApp
Severity
HIGH
Status
ACTIVE
Category
MALWARE
First published
Last reviewed
Attribution confidence
LOW
Motivation
FINANCIAL
Target sectors
finance, consumer
Detection rules
9
Indicators of compromise
26

Malware and tooling in YuanKong Android RAT

Malware and tooling: Nova dropper, RemoteControl, YuanKong, Socket.IO/Engine.IO over WebSocket (okhttp, wss), libadb-android

How YuanKong Android RAT works

STAR Labs analyzed YuanKong, an Android remote access trojan delivered by 110 weakly protected 'Nova' droppers (57 distinct child payloads, 44 rotating build brands, 42 operator accounts). It abuses Accessibility Services for screen streaming, overlay PIN/payment credential capture and remote UI control, and escalates to shell-level access by pairing with the device's own Wireless Debugging service.

YuanKong is an Android remote-control trojan analyzed by STAR Labs (October 2026). It is delivered through 'Nova' droppers (example loader package com.system.loader.va363d031) signed with a throwaway certificate (CN=Nova Build 20260703113341, OU=APK Factory, O=Nova, L=Singapore, C=SG). The dropper carries the child APK in an encrypted vault whose parameters are stored in plaintext in assets/vault-config.json. The 'SVLT-XOR-v2' routine is a two-key XOR (plaintext[i] = ciphertext[i] ^ key[i % keylen] ^ iv[i % ivlen]) with the key and IV in the same file, so the child APK (payload/child.apk inside a decrypted ZIP) can be recovered statically without running the sample. Across 110 droppers STAR Labs recovered 57 distinct child payloads, all signed with one shared certificate (CN=Remote Control, OU=Dev, O=YuanKong, L=Beijing, ST=Beijing, C=CN; SHA-256 73cbe8e3730cacfdd208f22eab468bb5495a78c0eb2cb37eff5af0cafe321387) and presenting under 44 rotating brand names.

The child (application class com.remote.control.RemoteControlApp) is a multi-tenant remote-control service. Each build hardcodes an operator account ID, account name and six-digit enrollment code as string constants in its configuration class; these values are included in C2 telemetry whenever the foreground app changes. That exposed 42 distinct operator accounts (for example handles lichunfeng7, xx7876 and laiqian2-001). C2 traffic is Socket.IO/Engine.IO over WebSocket (okhttp, wss) carrying typed JSON ControlMessage objects (AUTH, HEARTBEAT, RELIABLE_DATA_BATCH, RELIABLE_DATA_ACK) with no application-layer encryption beyond TLS. The shared relay set is apppanda.xyz, ktxapp.com and ktx123.net (plus www aliases for the latter two), and a hardcoded IP, 206.82.1.14, to which the domains resolved on 2026-10-15.

Capabilities: Accessibility-based UI inspection, password-field detection and keystroke capture (TYPE_VIEW_TEXT_CHANGED); gesture injection (click, long click, swipe, key input, back/home/recents); full and thumbnail screen capture, live screen streaming and a black-screen overlay; overlay keypads and HTML overlays that capture PINs and payment PINs (touch coordinates are mapped to keypad positions to infer PIN entry); clipboard and notification/OTP monitoring; location retrieval; file list/download/upload/delete/rename; app launching and lock-screen control. Data is stored locally in a Room database (PaymentPinRecord, KeyInputRecord, TouchRecord, AppUsageRecord, EventLogRecord) and queued as RELIABLE_DATA_BATCH when the socket is down. The sample declares no SMS, contacts, call-log, camera or microphone permissions and relies on UI control instead.

Privilege escalation does not use a software vulnerability. After obtaining Accessibility access the app turns on Wireless Debugging (Settings.Global adb_wifi_enabled=1, kept enabled by a GuardianService), parses the system pairing dialog through the accessibility node tree to extract the six-digit pairing code and port, and uses the embedded libadb-android library to complete a SPAKE2 pairing with the local adbd (127.0.0.1:5555, runtime-derived AES-128-GCM session key). Over the resulting shell channel (uid 2000, not root) it runs pm grant for WRITE_SECURE_SETTINGS, DUMP and PACKAGE_USAGE_STATS, whitelists itself from doze, and writes /data/local/tmp/remote_control_daemon.sh, a loop that restarts ConnectionService and sets oom_adj -17 / oom_score_adj -1000. Panel commands include LOCAL_ADB_ACTIVATE, LOCAL_ADB_PREPARE and LOCAL_ADB_CAPTURE; ADB screenrecord is used for H.264 streaming.

Persistence and evasion: a device-admin receiver, mutually rebinding foreground services (WatchdogService, KeepAliveMeshService, StealthKeepAliveService, AccountKeepAliveService), HIDE_APP_ICON, opportunistic su escalation on rooted devices, remote uninstall (REQUEST_SELF_UNINSTALL), and a stable device fingerprint persisted in credential-encrypted and direct-boot storage. STAR Labs notes that package names in the configuration (for example com.netflixgratis.app, io.litetube.app) are seed material for device-identity generation, not C2 indicators or confirmed targets, so defenders should not block on those names. STAR Labs compares YuanKong with RatHat (Zimperium, September 2026): both combine Accessibility abuse with local ADB pairing, but RatHat has a separate architecture (raw touch capture via getevent) and there is no evidence of a shared operator or codebase. No CVE is associated; severity is analyst-assigned from the reported capabilities. Actor attribution is not established: the certificate subject and operator handles suggest Chinese-language operators, but these are self-asserted strings.

MITRE ATT&CK techniques used in TL-2026-3810

Defense Evasion

T1406 Obfuscated Files or Information; T1516 Input Injection; T1628.001 Suppress Application Icon; T1629.001 Prevent Application Removal

Collection

T1414 Clipboard Data; T1430 Location Tracking; T1453 Abuse Accessibility Features; T1513 Screen Capture; T1533 Data from Local System

Credential Access

T1417.001 Keylogging; T1417.002 GUI Input Capture

Discovery

T1418 Software Discovery

Command and Control

T1437.001 Web Protocols

Persistence

T1541 Foreground Persistence

Execution

T1623.001 Unix Shell

Privilege Escalation

T1626 Abuse Elevation Control Mechanism; T1626.001 Device Administrator Permissions

Exfiltration

T1646 Exfiltration Over C2 Channel

Affected products and versions in YuanKong Android RAT

  • Google — Android (sideloaded APK; devices permitting Accessibility Services and Wireless Debugging)
    Vulnerable versions: Devices where the user grants Accessibility access to the malicious app

Remediation for YuanKong Android RAT

Immediate actions

  • Block egress to apppanda.xyz, ktxapp.com, www.ktxapp.com, ktx123.net, www.ktx123.net and 206.82.1.14
  • Hunt mobile fleets and app-vetting pipelines for APKs signed with certificate SHA-256 73cbe8e3730cacfdd208f22eab468bb5495a78c0eb2cb37eff5af0cafe321387 or af92f7d616564dabffb0679a1a38fb24d6a6c4e4a90114c6eb0834c57dd456c9
  • Prioritize the shared certificate and confirmed C2 indicators over app names; do not block on seed package names found in YuanKong configuration
  • On suspected devices, review Accessibility services, Device Admin apps and unexpected Wireless Debugging activity, then rotate banking credentials and PINs

Workarounds

  • Disable Developer Options and Wireless Debugging on devices that do not need them
  • Review which apps hold Accessibility access and revoke any that are unnecessary

Longer-term hardening

  • Enforce MDM policy that restricts sideloading and unapproved Accessibility service grants
  • Alert on apps combining Accessibility service, device admin and overlay behavior without SMS/contacts/camera/mic permissions
  • Add mobile threat defense detections for local ADB self-pairing (SPAKE2 role strings, connections to 127.0.0.1:5555 from non-system apps, pm grant over ADB)
  • Train users not to install APKs from unsolicited links

Timeline of YuanKong Android RAT

  • Shared YuanKong child signing certificate (CN=Remote Control, O=YuanKong) becomes valid; it later signs all 57 recovered child payloads (validity through 2053-07-21)
  • Throwaway Nova packer certificate created (CN=Nova Build 20260703113341), timestamp 2026-07-03 11:33:41, used to sign the dropper layer
  • Zimperium publishes RatHat research, a separate Android trojan that also combines Accessibility abuse with local ADB pairing; STAR Labs later finds no shared operator or codebase with YuanKong
  • STAR Labs (author Jacob Soo) publishes 'YuanKong RAT: The Android Remote-Control Service That Stamps Its Operators' Names Into Every Build', the primary disclosure of the family
  • STAR Labs observes the ktxapp.com and ktx123.net C2 domains resolving to hardcoded IP 206.82.1.14; apppanda.xyz did not resolve from the analysis environment
  • GBHackers reports STAR Labs' October 2026 findings: 110 droppers, 57 child payloads, 44 brand names and 42 operator accounts exposed via hardcoded build constants

Sources cited for YuanKong Android RAT

Detection coverage for TL-2026-3810

As of 2026-10-17, Threadlinqs Intelligence publishes 9 detection rule(s) for TL-2026-3810 across Splunk SPL, Microsoft KQL and Sigma, covering 26 indicator(s) of compromise. The whole corpus is readable without an account; a free account unlocks full detection query text in Splunk SPL, Microsoft KQL and Sigma; paid tiers add raw indicator values, correlation and the MCP server. Threadlinqs MCP server · View plans.

9 detection rules (Splunk SPL, Microsoft KQL, Sigma) · Blue and above. Compare plans
26 indicators of compromise · Red and above. Compare plans

Threadlinqs Intelligence — Real-Time Threat Detection Platform

[ 0 threats ] [ 0 det ] [ CRIT: 0 ] [ HIGH: 0 ]
// threat_feed
$ sort --newest
Showing all threats

Live intelligence console

Threat level
Fig. 01 · Threat weatherIndexing the archive…
1 square = 1 threat · click to open

Latest Threats