Notepad++ Supply Chain Hack Exposed, Researchers Publish IoCs and Custom Malware Analysis

Researchers have uncovered a sophisticated supply chain attack targeting Notepad++ users, revealing a meticulously orchestrated espionage campaign attributed to Lotus Blossom, a Chinese APT group active since 2009.

The investigation exposed a complex compromise of Notepad++ distribution infrastructure that delivered Chrysalis, a previously undocumented custom backdoor with extensive remote access capabilities and advanced evasion techniques.

Attack Infrastructure and Initial Compromise

The attack originated from IP address 95.179.213.0, where execution of notepad++.exe and GUP.exe (the Notepad++ updater) preceded the download of a malicious update.exe file.

Execution diagram of update.exe
Execution diagram of update.exe

This NSIS installer deployed a renamed Bitdefender Submission Wizard executable to the hidden %AppData%\Bluetooth directory, leveraging DLL sideloading for initial code execution.

When executed, it loaded a malicious log.dll that decrypted the Chrysalis backdoor using custom cryptographic algorithms combining linear congruential generators, FNV-1a hashing, and MurmurHash finalization techniques.

The Chrysalis backdoor operates as a feature-rich implant implementing 15 distinct command capabilities for comprehensive system compromise.

Configuration data encrypted with RC4 key “qwhvb^435h&*7” disclosed the command-and-control (C2) URL https://api.skycloudcenter.com/a/chat/s/70521ddf-a2ef-4adf-9cf0-6d8e24aaa821, which deliberately mimics Deepseek API formatting to blend with legitimate traffic.

The URL resolves to a Malaysian IP address, 61.4.102.97, while communications utilize a standard browser user agent to evade detection.

Command capabilities include spawning interactive reverse shells (4T), remote process execution (4V), comprehensive file operations (4Y, 4W, 4X), complete file transfer protocols (4c, 4d), self-removal functionality (4), and drive enumeration (4_).

A mutex, “Global\Jdhfv_1.0.1”, prevents multiple instances, while persistence is established through the creation of a Windows service or registry modifications.

Chrysalis implements sophisticated API hashing routines using FNV-1a and MurmurHash finalization, combined with position-dependent character transformation employing bit rotations and XOR operations.

The main module uses a hardcoded XOR key “gQ2JR&9;” applied through multiple encryption iterations.

Investigators discovered ConsoleApplication2.exe, a loader exploiting Microsoft’s undocumented Warbird code protection framework.

The loader invokes NtQuerySystemInformation with SystemCodeFlowTransition parameter (0xB9) to execute embedded Metasploit shellcode within Microsoft-signed binary memory.

This sophisticated technique downloads Cobalt Strike beacons from api.wiresguard.com/users/system, enabling secondary payload delivery.

Forensic analysis uncovered a renamed Tiny-C-Compiler executing malicious C source code from conf.c.

The shellcode employs rolling XOR decryption before transferring execution to Cobalt Strike HTTPS beacon using http-get endpoint api.wiresguard.com/update/v1 and http-post endpoint api.wiresguard.com/api/FileUpload/submit.

Attribution to Lotus Blossom is based on similarities with previous research, particularly the Bitdefender Submission Wizard DLL sideloading technique and shared infrastructure indicators.

Threat intelligence pivoting identified four additional loader variants sharing identical Cobalt Strike configurations and the same public key, indicating coordinated campaign activity.

Execution flow followed by conf.c and other loaders
Execution flow followed by conf.c and other loaders

Indicators of Compromise

IndicatorTypeHash/Value
update.exeFilea511be5164dc1122fb5a7daa3eef9467e43d8458425b15a640235796006590c9
BluetoothService.exeFile2da00de67720f5f13b17e9d985fe70f10f153da60c9ab1086fe58f069a156924
log.dllFile3bdc4c0637591533f1d4198a72a33426c01f69bd2e15ceee547866f65e26b7ad
conf.cFilef4d829739f2d6ba7e3ede83dad428a0ced1a703ec582fc73a4eee3df3704629a
libtcc.dllFile4a52570eeaf9d27722377865df312e295a7a23c3b6eb991944c2ecd707cc9906
loader1File0a9b8df968df41920b6ff07785cbfebe8bda29e6b512c94a3b2a83d10014d2fd
loader2Filee7cd605568c38bd6e0aba31045e1633205d0598c607a855e2e1bca4cca1c6eda
ConsoleApplication2.exeFileb4169a831292e245ebdffedd5820584d73b129411546e7d3eccf4663d5fc5be3
s047t5g.exeFilefcc2765305bcd213b7558025b2039df2265c3e0b6401e4833123c461df2de51a
95.179.213.0IP AddressInitial Attack Vector
api.skycloudcenter.comDomainC2 Infrastructure
api.wiresguard.comDomainCobalt Strike Beacon
61.4.102.97IP AddressC2 Resolution
59.110.7.32IP AddressInfrastructure
124.222.137.114IP AddressInfrastructure

Organizations should monitor for hidden %AppData% directories containing executables, NtQuerySystemInformation abuse patterns, and suspicious Deepseek-style API traffic to detect potential compromise.

The Chrysalis campaign demonstrates significant evolution in tradecraft, combining custom malware with commodity frameworks and rapid operationalization of public security research.

Follow us on Google News , LinkedIn and X to Get More Instant Updates. Set Cyberpress as a Preferred Source in Google.

AnuPriya
AnuPriya
Any Priya is a cybersecurity reporter at Cyber Press, specializing in cyber attacks, dark web monitoring, data breaches, vulnerabilities, and malware. She delivers in-depth analysis on emerging threats and digital security trends.

Trending News

Related Stories