title: letsdiskusscom updated: 2026-08-24
type: entity tags: [malware-family, loader, script, nodejs, obfuscation, evasion, persistence] confidence: high sources:
- /intel/analyses/9dc2cded28a0dfe75fbb36a792292d30190dc5bfe7ca0ddf9b8c82e4a0774d34.html
- /intel/analyses/d0ca14b3ad12100898d69afacfecfbdb186fe1bd801f69aecf355413bf6e502b.html
- /intel/analyses/247b54b524dcdd1a4dbe76ac11473ba26ea003193ad86216fe411f9b80e8c7fb.html
- /intel/analyses/af4313e419edc4c30356ace47af9cb11a70c8b836451ef5ab8414d0bac91fd3a.html
- /intel/analyses/c075aeba57f002acf9e317f9bde29914031090de3444718af334a39d8cf0651d.html
- /intel/analyses/3465e6eea1a937b941ef77ac819591c3578e14da950de0d78e8b2d467b819357.html
- /intel/analyses/5126076d59dd812f922dedd8fcc4a43e5dbe383a412b094ab275079ccb820a3e.html
- /intel/analyses/ddcb25ee4715a186558c8bf9540929049d9d69e0fe23d15ef885e71327d217a1.html
- /intel/analyses/2274d74fcc2ad81b9c41c4ca578be6f252a34aaa858020bdaa07eb34e2cd196b.html
- /intel/analyses/ae2e9acd01f8461549455df96fdfef3a28e8846839e596d8ea15c2ea8e4198ac.html
- /intel/analyses/70862e4de4bdab9b3b4980b090982baa022cedc03f4d839260bb20bb179eced8.html
- /intel/analyses/ff3ae2e72f50037153c943205f4d6fa90a756763e15b2cb8a5d09f8afeb06253.html
- /intel/analyses/1fbaf8ab9f90dc7288b2dfa77d12c22452f162046134750036bdafc8d7500bbc.html
- /intel/analyses/26155786a8e0ff9745f18589d31cce9be1f5af922ca0840532b0d1ab0e9db675.html
- /intel/analyses/c485dd9c6d810f36618315d661ecb801f4ef8d44ef9946876a4649ed8c23c15e.html
- /intel/analyses/b23bb560a20c587c6888813fc06a53d4eac46af78a3813fdeefa6b6667176024.html
- /intel/analyses/a27bda8928aaf0601341d9121c429a501a74260dd37c89754c2bb4288fda572a.html
- /intel/analyses/7d47ca60c6ec500c39868a79cdd15d3af2c35221b52aff6a4976e58dca47748a.html
- /intel/analyses/b53d6a322a6e3c935e10e363df1b18b7a911e944e4648c6b1e9abf2d703e918f.html
- /intel/analyses/4c57911f992d2760d089820ec5a73be433aa4f91a656f241b7fc980c98b0ba8e.html
- /intel/analyses/2c86df65c4976ae885860d5c8568d545d47e50989e4008f34cb486b0f0eeb327.html
- /intel/analyses/bf5c69a56fc70007f898f34ecc1395c3766069af5592da2eaf69c02ece396982.html
- /intel/analyses/5ebd96a1eb9cf6179dc7ea68b5b221c7aab22c460567071a930a11a24cd03f8b.html
- /intel/analyses/bfc9e6e703793e0fd480b98a95351d1b3b5c64bcf6ecf0afece8064a8954b316.html
- /intel/analyses/adc5a0b48efb808930acadd51091509e481512446aac030a367d4577be861eb2.html
- /intel/analyses/50a8668bad8043c6fa7610f0fc8bb119dd998e183f20a15e78f32efee108a753.html
- /intel/analyses/71e6cb9e217945f0ae0b071e6b30417a7f28476fe79ca7b235d11609a8172a43.html
- /intel/analyses/7d9ac86521aba5d8989dd21ed08ab3b138c7aeb4dd41bf8566c10d3d240f55a1.html
- /intel/analyses/b4d2dda66b99ed120f83232168035aa60ca72ff58dd05201b14f8189b82d6236.html
letsdiskusscom
OpenCTI label (
letsdiskuss-com) for a Node.js dropper cluster. Twenty-nine confirmed siblings (n=29); confidence high. Self-contained local installer masquerading as a browser update helper. Threat vector is silent payload staging + execution, with optional registry persistence.
Overview
All twenty-five siblings embed the same signed Revo EXE and two vcruntime DLLs by SHA-256, confirming payload reuse across the cluster. The msvcp140.dll version varies per build.
First observed 2026-05-26 via MalwareBazaar ingestion. The carrier is a Node.js script that drops a signed Revo Uninstaller Pro component (RevoSrp.exe) plus three signed Microsoft VC++ runtime DLLs to a fake Microsoft Edge Updates Helper directory under %ProgramData%, then silently executes the EXE. No C2 from the carrier; the malicious act is the deceptive delivery and silent execution.
Twenty-five confirmed siblings observed:
-
Sibling 9dc2cded — 1.8 MB,
javascript-obfuscatorstring-array rotator with base64-embedded PE blobs. No persistence. ^[/intel/analyses/9dc2cded28a0dfe75fbb36a792292d30190dc5bfe7ca0ddf9b8c82e4a0774d34.html] -
Sibling d0ca14b3 — 9.7 MB, custom 256-word English poem lookup-table steganography (no
javascript-obfuscator). Adds a BAT file that writesHKCU\Runregistry persistence before launching the EXE. ^[/intel/analyses/d0ca14b3ad12100898d69afacfecfbdb186fe1bd801f69aecf355413bf6e502b.html] -
Sibling 247b54b5 — 7.9 MB, same poem lookup-table as d0ca14b3, same BAT-based persistence, same EXE/DLL2/DLL3/BAT hashes, but swaps
msvcp140.dllfor a smaller version (938 KB vs 1.1 MB). Third confirmed sibling. ^[/intel/analyses/247b54b524dcdd1a4dbe76ac11473ba26ea003193ad86216fe411f9b80e8c7fb.html] -
Sibling af4313e4 — 9.4 MB, same poem lookup-table, same BAT-based persistence, same EXE/DLL2/DLL3/BAT hashes, but swaps
msvcp140.dllfor a fourth distinct version (1,138,176 B, SHA-256cf964e01...). Fourth confirmed sibling. ^[/intel/analyses/af4313e419edc4c30356ace47af9cb11a70c8b836451ef5ab8414d0bac91fd3a.html] -
Sibling c075aeba — 7.8 MB, same poem lookup-table and BAT persistence, same EXE/DLL2/DLL3/BAT hashes, but swaps
msvcp140.dllfor a fifth distinct version (956,416 B, SHA-2562ee431f4...). Fifth confirmed sibling. ^[/intel/analyses/c075aeba57f002acf9e317f9bde29914031090de3444718af334a39d8cf0651d.html] -
Sibling 3465e6ee — 7.9 MB, same poem lookup-table and BAT persistence, same EXE/DLL2/DLL3/BAT hashes, but introduces numbered suffixes on repeated vocabulary (
gentle1,hush2, etc.) and swapsmsvcp140.dllfor a sixth distinct version (932,864 B, SHA-2565975596f...). Sixth confirmed sibling. ^[/intel/analyses/3465e6eea1a937b941ef77ac819591c3578e14da950de0d78e8b2d467b819357.html] -
Sibling 5126076d — 9.1 MB, reverts to plain 256-word poem (no numbered suffixes), same EXE/DLL2/DLL3/BAT hashes, but swaps
msvcp140.dllfor a seventh distinct version (1,108,480 B, SHA-256896fd62b..., MSVC 14.27.29016.0). Seventh confirmed sibling. Evidence of at least two parallel builder templates (plain vs. numbered-suffix). ^[/intel/analyses/5126076d59dd812f922dedd8fcc4a43e5dbe383a412b094ab275079ccb820a3e.html] -
Sibling ddcb25ee — 7.5 MB, plain 256-word poem (reverts from numbered suffixes), same EXE/DLL2/DLL3/BAT hashes, but swaps
msvcp140.dllfor an eighth distinct version (889,344 B, SHA-256696b6350..., MSVC 14.40.33807.0, Jun 2025 timestamp). Eighth confirmed sibling. ^[/intel/analyses/ddcb25ee4715a186558c8bf9540929049d9d69e0fe23d15ef885e71327d217a1.html] -
Sibling 2274d74f — 9.3 MB, plain 256-word poem, same EXE/DLL2/DLL3/BAT hashes, but swaps
msvcp140.dllfor a ninth distinct version (1,126,912 B, SHA-2565bce8c8b..., MSVC 14.27.29016.0, 2020-06-16 timestamp). Staging directory suffixGQYJq5Av3lIJ. Ninth confirmed sibling. ^[/intel/analyses/2274d74fcc2ad81b9c41c4ca578be6f252a34aaa858020bdaa07eb34e2cd196b.html] -
Sibling ae2e9acd — 9.6 MB (
Update_3.js), numbered-suffix poem steganography (gentle1,hush2, etc.) reintroduced after three plain-template siblings. Same EXE/DLL2/DLL3/BAT hashes, but swapsmsvcp140.dllfor a tenth distinct version (1,174,528 B, SHA-25637986327..., MSVC 14.27.29016.0, 2020-06-16 timestamp). Staging directory suffixXNFRuLysfDpL. Tenth confirmed sibling. Confirms active rotation between plain and numbered-suffix builder templates. ^[/intel/analyses/ae2e9acd01f8461549455df96fdfef3a28e8846839e596d8ea15c2ea8e4198ac.html] -
Sibling 70862e4de4bd — 8.3 MB (
Update_13.js), numbered-suffix poem steganography continuing the template fromae2e9acd. Same EXE/DLL2/DLL3/BAT hashes, but swapsmsvcp140.dllfor an eleventh distinct version (995,840 B, SHA-256dd6dc081..., MSVC 14.27.29016.0, compiled 2020-06-16). Staging directory suffixDQetZUqpCbsl. FilenameUpdate_13.jssuggests an internal build counter. Eleventh confirmed sibling. ^[/intel/analyses/70862e4de4bdab9b3b4980b090982baa022cedc03f4d839260bb20bb179eced8.html] -
Sibling ff3ae2e72f50 — 9.0 MB (
Update_22.js), numbered-suffix poem steganography (gentle1throughfail164). Same EXE/DLL2/DLL3/BAT hashes, but swapsmsvcp140.dllfor a twelfth distinct version (1,097,728 B, SHA-25624abac6f..., MSVC 14.27.29016.0, compiled 2020-06-16). Staging directory suffixcs3GSg6r7qBT. FilenameUpdate_22.jscontinues the build-counter pattern. Twelfth confirmed sibling. ^[/intel/analyses/ff3ae2e72f50037153c943205f4d6fa90a756763e15b2cb8a5d09f8afeb06253.html] -
Sibling 1fbaf8ab9f90 — 9.0 MB (
Update_25.js), numbered-suffix poem steganography continuing template. Same EXE/DLL2/DLL3/BAT hashes, but swapsmsvcp140.dllfor a thirteenth distinct version (1,089,536 B, SHA-256ce73fdee..., MSVC 14.27.29016.0, compiled 2020-06-16). Staging directory suffix9lra5SvMi38U. FilenameUpdate_25.jscontinues build counter. Thirteenth confirmed sibling. ^[/intel/analyses/1fbaf8ab9f90dc7288b2dfa77d12c22452f162046134750036bdafc8d7500bbc.html] -
Sibling 26155786a8e0 — 7.5 MB (
Update_16.js), numbered-suffix poem steganography continuing the active template. Same EXE/DLL2/DLL3/BAT hashes as all prior siblings, but swapsmsvcp140.dllfor a fourteenth distinct version (876,032 B, SHA-2569b9faac1..., MSVC 14.27.29016.0, compiled 2020-06-16). Staging directory suffixiRRSX1DkpmRS. FilenameUpdate_16.jscontinues the build-counter pattern. Fourteenth confirmed sibling. ^[/intel/analyses/26155786a8e0ff9745f18589d31cce9be1f5af922ca0840532b0d1ab0e9db675.html] -
Sibling c485dd9c — 8.2 MB (
Update.js), numbered-suffix poem steganography (gentle1,hush2, etc.) continuing the active template. Same EXE/DLL2/DLL3/BAT hashes as all 14 prior siblings, but swapsmsvcp140.dllfor a fifteenth distinct version (969,728 B, SHA-256832c1425..., MSVC 14.27.29016.0, compiled 2020-06-16). Staging directory suffixWG4n5KCoqYf0. Filename is plainUpdate.js(no build counter), differing from theUpdate_N.jspattern seen in prior waves. Fifteenth confirmed sibling. ^[/intel/analyses/c485dd9c6d810f36618315d661ecb801f4ef8d44ef9946876a4649ed8c23c15e.html] -
Sibling b23bb560 — 8.4 MB (
Update_19.js), numbered-suffix poem steganography continuing the active template. Same EXE/DLL2/DLL3/BAT hashes as all 15 prior siblings, but swapsmsvcp140.dllfor a sixteenth distinct version (1,006,592 B, SHA-256f5324faf..., MSVC 14.27.29016.0, compiled 2020-06-16). Staging directory suffixz624TzPkJS1N. FilenameUpdate_19.jsresumes the build-counter pattern after the plainUpdate.jswave. Sixteenth confirmed sibling. ^[/intel/analyses/b23bb560a20c587c6888813fc06a53d4eac46af78a3813fdeefa6b6667176024.html] -
Sibling a27bda89 — 10.1 MB (
Update_14.js), numbered-suffix poem steganography continuing the active template. Same EXE/DLL2/DLL3/BAT hashes as all 16 prior siblings, but swapsmsvcp140.dllfor a seventeenth distinct version (1,248,256 B, SHA-256012212f9..., MSVC 14.27.29016.0, compiled 2020-06-16). Staging directory suffix9yyM0KCwtOI5. FilenameUpdate_14.jscontinues the build-counter pattern. Seventeenth confirmed sibling. ^[/intel/analyses/a27bda8928aaf0601341d9121c429a501a74260dd37c89754c2bb4288fda572a.html] -
Sibling 7d47ca60 — 7.7 MB (
Update_18.js), numbered-suffix poem steganography continuing the active template. Same EXE/DLL2/DLL3/BAT hashes as all 17 prior siblings, but swapsmsvcp140.dllfor an eighteenth distinct version (904,192 B, SHA-25623bf2a4543384cc3032e25136bb7f6be801eb9d483f545c543fde0936271829b). Staging directory suffixb7mqJjEYdRYn. FilenameUpdate_18.jscontinues the build-counter pattern. Eighteenth confirmed sibling. Smallest in the poem-stego cohort by file size. ^[/intel/analyses/7d47ca60c6ec500c39868a79cdd15d3af2c35221b52aff6a4976e58dca47748a.html] -
Sibling b53d6a32 — 9.2 MB (
Update_5.js), numbered-suffix poem steganography continuing the active template. Same EXE/DLL2/DLL3/BAT hashes as all 18 prior siblings, but swapsmsvcp140.dllfor a nineteenth distinct version (1,111,040 B, SHA-256e0cbefc3799603bc3475c90e35b49250f07d4cf4d0d0923279085d43c9ba7923, MSVC 14.27.29016.0, compiled 2020-06-16). Staging directory suffixQtFBwjcAMBke. FilenameUpdate_5.jscontinues the build-counter pattern. Nineteenth confirmed sibling. ^[/intel/analyses/b53d6a322a6e3c935e10e363df1b18b7a911e944e4648c6b1e9abf2d703e918f.html] -
Sibling 4c57911f — 7.7 MB (
Update_15.js), numbered-suffix poem steganography continuing the active template. Same EXE/DLL2/DLL3/BAT hashes as all 19 prior siblings, but swapsmsvcp140.dllfor a twentieth distinct version (907,776 B, SHA-256c8f3989934455b62a700cdb450b24b476305c3e747282ac905c1e9c49ecd7678). Staging directory suffixtge9KnkgpkOY. FilenameUpdate_15.jscontinues the build-counter pattern. Twentieth confirmed sibling. Static-only (CAPE skipped — JS source not supported). ^[/intel/analyses/4c57911f992d2760d089820ec5a73be433aa4f91a656f241b7fc980c98b0ba8e.html] -
Sibling 2c86df65 — 8.5 MB (
Update_12.js), numbered-suffix poem steganography (gentle1,hush2, etc.) continuing the active template. Same EXE/DLL2/DLL3/BAT hashes as all 20 prior siblings, but swapsmsvcp140.dllfor a twenty-first distinct version (1,012,224 B, SHA-256077c6dc7..., MSVC 14.27.29016.0, compiled 2020-06-16). Staging directory suffixdZiDIakVihSz. FilenameUpdate_12.jscontinues the build-counter pattern. Twenty-first confirmed sibling. Static-only (CAPE skipped — JS source not supported). ^[/intel/analyses/2c86df65c4976ae885860d5c8568d545d47e50989e4008f34cb486b0f0eeb327.html] -
Sibling bf5c69a5 — 9.3 MB (
Update_1.js), numbered-suffix poem steganography (gentle1,hush2, etc.) continuing the active template. Same EXE/DLL2/DLL3/BAT hashes as all 21 prior siblings, but swapsmsvcp140.dllfor a twenty-second distinct version (1,124,352 B, SHA-256179e8ba0...). Staging directory suffixM9vpjZOcWDna. FilenameUpdate_1.jsis the lowest build-counter value observed in the cluster, suggesting early wave or fresh builder reset. Static-only (CAPE skipped — JS source not supported). ^[/intel/analyses/bf5c69a56fc70007f898f34ecc1395c3766069af5592da2eaf69c02ece396982.html] -
Sibling 5ebd96a1 — 9.2 MB (
Update_9.js), numbered-suffix poem steganography (gentle1,hush2, etc.) continuing the active template. Same EXE/DLL2/DLL3/BAT hashes as all 22 prior siblings, but swapsmsvcp140.dllfor a twenty-third distinct version (1,119,232 B, SHA-25672e5b6aa..., MSVC 14.27.29016.0, compiled 2020-06-16). Staging directory suffixCLTNCl7Ekb2U. FilenameUpdate_9.jsfills a gap in the build-counter sequence (betweenUpdate_5.jsandUpdate_12.js), suggesting a large batch of builds from this template. Static-only (CAPE skipped — JS source not supported). ^[/intel/analyses/5ebd96a1eb9cf6179dc7ea68b5b221c7aab22c460567071a930a11a24cd03f8b.html] -
Sibling bfc9e6e7 — 11 MB (
Update_4.js), numbered-suffix poem steganography (gentle1,hush2, etc.) continuing the active template. Same EXE/DLL2/DLL3/BAT hashes as all 23 prior siblings, but swapsmsvcp140.dllfor a twenty-fourth distinct version (1,378,304 B, SHA-256d58de9dc9a1404d1597ba8c68e9a284cd302c08cc244f559ee5cb2aa75444bb9, MSVC 14.27.29016.0, compiled 2020-06-16). Staging directory suffixvIQNgHpMmTiD. FilenameUpdate_4.jsfills the build-counter gap betweenUpdate_1.jsandUpdate_5.js. Largest confirmed sibling by file size (11,086,748 bytes). Static-only (CAPE skipped — JS source not supported). ^[/intel/analyses/bfc9e6e703793e0fd480b98a95351d1b3b5c64bcf6ecf0afece8064a8954b316.html] -
Sibling 7d9ac865 — 8.8 MB (
Update_24.js), numbered-suffix poem steganography (gentle1,hush2, etc.) continuing the active template. Same EXE/DLL2/DLL3/BAT hashes as all 27 prior siblings, but swapsmsvcp140.dllfor a twenty-eighth distinct version (1,063,936 B, SHA-256abce40f1...ad3f852, MSVC 14.27.29016.0, compiled 2020-06-16). Staging directory suffixDneCMKUGkQqy. FilenameUpdate_24.jscontinues the build-counter pattern. Static-only (CAPE skipped — JS source not supported). ^[/intel/analyses/7d9ac86521aba5d8989dd21ed08ab3b138c7aeb4dd41bf8566c10d3d240f55a1.html] -
Sibling b4d2dda6 — 9.5 MB (
Update_21.js), numbered-suffix poem steganography (gentle1,hush2, etc.) continuing the active template. Same EXE/DLL2/DLL3/BAT hashes as all 28 prior siblings, but swapsmsvcp140.dllfor a twenty-ninth distinct version (1,161,216 B, SHA-2567f0888f5..., MSVC 14.27.29016.0, compiled 2020-06-16). Staging directory suffixCN0raP8J4vup. FilenameUpdate_21.jsfills the build-counter gap betweenUpdate_19.jsandUpdate_22.js. Twenty-ninth confirmed sibling. Static-only (CAPE skipped — JS source not supported). ^[/intel/analyses/b4d2dda66b99ed120f83232168035aa60ca72ff58dd05201b14f8189b82d6236.html]
Build Stack
- Language: JavaScript (Node.js runtime target)
- Obfuscator: Variant-dependent —
javascript-obfuscatorself-defend IIFE (9dc2cded) or none (d0ca14b3) - Encoding: Base64 string array (9dc2cded) or 256-word poem lookup-table (d0ca14b3)
- Packaging: Raw
.jsfile, likely delivered inside a ZIP or MSI - Dependencies: Victim must have Node.js installed, or the script is bundled with a portable Node.js runtime
Deploy / TTPs
| ATT&CK | Technique | Implementation |
|---|---|---|
| T1059.007 | JavaScript execution | Node.js require('fs') + require('child_process') |
| T1027.002 | Obfuscated Files or Info | javascript-obfuscator string-array (9dc2cded) or poem-word-list steganography (d0ca14b3) |
| T1036.005 | Masquerading | Microsoft Edge Updates Helper directory name |
| T1547.001 | Registry Run Keys | BAT file calls reg add on HKCU\Software\Microsoft\Windows\CurrentVersion\Run (d0ca14b3 only) |
| T1543.003 | Create/modify system process | child_process.spawn(..., {detached: true}) or spawn(..., {shell: true}) |
Variants / Aliases
- OpenCTI label:
letsdiskuss-com - No other aliases or actor attribution observed.
Notable Analyses
-
9dc2cded28a0dfe75fbb36a792292d30190dc5bfe7ca0ddf9b8c82e4a0774d34— Node.js string-array dropper with signed Revo Uninstaller payload, no persistence. Report at/intel/analyses/9dc2cded28a0dfe75fbb36a792292d30190dc5bfe7ca0ddf9b8c82e4a0774d34.html. -
d0ca14b3ad12100898d69afacfecfbdb186fe1bd801f69aecf355413bf6e502b— 9.7 MB poem-word-list dropper with BAT-based registry persistence. Report at/intel/analyses/d0ca14b3ad12100898d69afacfecfbdb186fe1bd801f69aecf355413bf6e502b.html. -
bf5c69a56fc70007f898f34ecc1395c3766069af5592da2eaf69c02ece396982— 9.3 MB poem-word-list dropper (Update_1.js), twenty-second confirmed sibling, twenty-second distinctmsvcp140.dllmorph. Report at/intel/analyses/bf5c69a56fc70007f898f34ecc1395c3766069af5592da2eaf69c02ece396982.html. -
5ebd96a1eb9cf6179dc7ea68b5b221c7aab22c460567071a930a11a24cd03f8b— 9.2 MB poem-word-list dropper (Update_9.js), twenty-third confirmed sibling, twenty-third distinctmsvcp140.dllmorph, build-counter gap fill betweenUpdate_5.jsandUpdate_12.js. Report at/intel/analyses/5ebd96a1eb9cf6179dc7ea68b5b221c7aab22c460567071a930a11a24cd03f8b.html. -
bfc9e6e703793e0fd480b98a95351d1b3b5c64bcf6ecf0afece8064a8954b316— 11 MB poem-word-list dropper (Update_4.js), twenty-fourth confirmed sibling, twenty-fourth distinctmsvcp140.dllmorph (1,378,304 B), build-counter gap fill betweenUpdate_1.jsandUpdate_5.js. Largest confirmed sibling by file size. Report at/intel/analyses/bfc9e6e703793e0fd480b98a95351d1b3b5c64bcf6ecf0afece8064a8954b316.html. -
Sibling adc5a0b48efb — 7.8 MB poem-word-list dropper (
Update_23.js), twenty-fifth confirmed sibling, twenty-fifth distinctmsvcp140.dllmorph (915,968 B, MSVC 14.27.29016.0), build-counter gap fill betweenUpdate_22.jsandUpdate_25.js. Staging directory suffixP0fUY3DjdXfI. Static-only (CAPE skipped — JS source not supported). ^[/intel/analyses/adc5a0b48efb808930acadd51091509e481512446aac030a367d4577be861eb2.html] -
Sibling 50a8668bad80 — 7.4 MB poem-word-list dropper (
Update_6.js), twenty-sixth confirmed sibling, twenty-sixth distinctmsvcp140.dllmorph (869,888 B, MSVC 14.27.29016.0), build-counter gap fill betweenUpdate_5.jsandUpdate_9.js. Staging directory suffixjlEFdrhYiMC4. Static-only (CAPE skipped — JS source not supported). ^[/intel/analyses/50a8668bad8043c6fa7610f0fc8bb119dd998e183f20a15e78f32efee108a753.html] -
Sibling 71e6cb9e2179 — 7.5 MB poem-word-list dropper (
Update_8.js), twenty-seventh confirmed sibling, twenty-seventh distinctmsvcp140.dllmorph (879,616 B, SHA-2560d9818e4dfc4d93fbd59fda5ba1a8e58d7f4a714c4630572012ece43418ab91d, MSVC 14.27.29016.0, compiled 2020-06-16). Build-counter gap fill betweenUpdate_5.jsandUpdate_9.js. Staging directory suffix6loccZYQrhUC. Same signed Revo EXE + vcruntime DLLs + BAT HKCU Run persistence as all 26 prior siblings. Static-only (CAPE skipped — JS source not supported). ^[/intel/analyses/71e6cb9e217945f0ae0b071e6b30417a7f28476fe79ca7b235d11609a8172a43.html]
Capabilities
nodejs-string-array-rotator-obfuscationself-defend-iife-anti-deobfuscationbase64-embedded-pe-payloadpoem-word-list-steganographynumbered-suffix-poem-vocabulary-obfuscationnatural-language-payload-encodingprogramdata-staging-directorydetached-child-process-spawnshell-true-process-spawnsigned-payload-masqueradevc++-runtime-bundlingno-c2-self-containedregistry-run-persistence-via-batchbatch-script-payload-launchertwenty-nine-distinct-msvcp140-morphs(sample b4d2dda6,Update_21.js, 29th distinct morph at 1,161,216 B)twenty-eight-distinct-msvcp140-morphs(sample 7d9ac865,Update_24.js, 28th distinct morph at 1,063,936 B)twenty-seven-distinct-msvcp140-morphs(sample 71e6cb9e2179,Update_8.js, 27th distinct morph at 879,616 B)twenty-six-distinct-msvcp140-morphs(sample 50a8668bad80,Update_6.js, 26th distinct morph at 869,888 B)twenty-five-distinct-msvcp140-morphs(sample adc5a0b48efb,Update_23.js, 25th distinct morph at 915,968 B)twenty-four-distinct-msvcp140-morphs(sample bfc9e6e7,Update_4.js, largest confirmed sibling at 11 MB)
Related
- javascript-obfuscator — Obfuscation tooling concept page
- poem-word-list-steganography — Technique page for the 256-word poem encoding
- natural-language-payload-encoding — Concept page for prose-based payload hiding
- registry-run-persistence — Procedure page for the BAT-based Run key technique
- unclassified-js-dropper — Brazilian JS→PowerShell→.NET dropper cluster (different tooling, same delivery class)
- itegroup-sbs-dropper — Invoice-themed JS dropper using
javascript-obfuscatorwith PowerShell C2 cradle