Actor(s): Lazarus Group
According to ESET Research, this is a payload downloaded by win.wslink. They attribute it with low confidence to Lazarus.
rule win_winordll64_auto { meta: author = "Felix Bilstein - yara-signator at cocacoding dot com" date = "2026-09-17" version = "1" description = "Detects win.winordll64." info = "autogenerated rule brought to you by yara-signator" tool = "yara-signator v0.6.0" signator_config = "callsandjumps;datarefs;binvalue" malpedia_reference = "https://malpedia.caad.fkie.fraunhofer.de/details/win.winordll64" malpedia_rule_date = "20260916" malpedia_hash = "53a643781c18e08f4a50949af60172d837a0b6f6" malpedia_version = "20260917" malpedia_license = "CC BY-SA 4.0" malpedia_sharing = "TLP:WHITE" /* DISCLAIMER * The strings used in this rule have been automatically selected from the * disassembly of memory dumps and unpacked files, using YARA-Signator. * The code and documentation is published here: * https://github.com/fxb-cocacoding/yara-signator * As Malpedia is used as data source, please note that for a given * number of families, only single samples are documented. * This likely impacts the degree of generalization these rules will offer. * Take the described generation method also into consideration when you * apply the rules in your use cases and assign them confidence levels. */ strings: $sequence_0 = { 85c0 0f856dffffff 498bcd ff15???????? 488d9328020000 } // n = 5, score = 100 // 85c0 | dec ebp // 0f856dffffff | test esp, esp // 498bcd | je 0x26e // ff15???????? | // 488d9328020000 | dec ecx $sequence_1 = { 488bcf e8???????? 90 48837db808 7209 } // n = 5, score = 100 // 488bcf | jbe 0xd16 // e8???????? | // 90 | dec esp // 48837db808 | mov eax, edx // 7209 | dec ecx $sequence_2 = { 488d4d80 492bce 488bc6 48f7e9 4c8be2 } // n = 5, score = 100 // 488d4d80 | dec eax // 492bce | mov eax, dword ptr [esp + 0x58] // 488bc6 | dec eax // 48f7e9 | lea edx, [ebp + 0x210] // 4c8be2 | dec eax $sequence_3 = { 488d4c2470 e8???????? 488d55d0 498bce ff15???????? 33d2 } // n = 6, score = 100 // 488d4c2470 | mov ecx, ebx // e8???????? | // 488d55d0 | dec eax // 498bce | cmp ebx, edi // ff15???????? | // 33d2 | jne 0x1f0 $sequence_4 = { 8bcf 4885d2 7413 66393a 740e } // n = 5, score = 100 // 8bcf | inc esp // 4885d2 | cmp dword ptr [esp + 0x30], esp // 7413 | inc ebp // 66393a | cmova eax, esp // 740e | test eax, eax $sequence_5 = { 480f42f0 4883c8ff 492bc0 483bc6 770d 488d0d41090100 } // n = 6, score = 100 // 480f42f0 | push esi // 4883c8ff | inc ecx // 492bc0 | push edi // 483bc6 | dec eax // 770d | lea ebp, [eax - 0x6e8] // 488d0d41090100 | dec eax $sequence_6 = { 4883f8ff 7507 33c0 e9???????? 488bc8 ff15???????? 4883c9ff } // n = 7, score = 100 // 4883f8ff | dec eax // 7507 | mov ebx, dword ptr [esp + 0xa0] // 33c0 | xor edi, edi // e9???????? | // 488bc8 | dec ebp // ff15???????? | // 4883c9ff | mov ebp, ecx $sequence_7 = { 7412 ba11000000 eb10 4883c204 e8???????? } // n = 5, score = 100 // 7412 | mov edi, dword ptr [esp + 0x68] // ba11000000 | dec eax // eb10 | mov ebx, dword ptr [esp + 0x60] // 4883c204 | dec esp // e8???????? | $sequence_8 = { 488d0c7f 48c1e102 e8???????? 488bd8 4889442458 4885c0 7532 } // n = 7, score = 100 // 488d0c7f | mov ecx, esp // 48c1e102 | dec eax // e8???????? | // 488bd8 | add dword ptr [edi + 0x100], eax // 4889442458 | dec eax // 4885c0 | mov eax, dword ptr [esp + 0x40] // 7532 | dec eax $sequence_9 = { 8bda 488bf9 83faff 7518 33db 4885c9 7411 } // n = 7, score = 100 // 8bda | dec eax // 488bf9 | mov eax, edx // 83faff | and edx, 0x1f // 7518 | dec eax // 33db | sar eax, 5 // 4885c9 | dec eax // 7411 | imul edx, edx, 0x58 condition: 7 of them and filesize < 278528 }
If your designated proposal does not fit in any other category, feel free to write a free-text in the comment field below. Changes regarding references should be proposed on the Malpedia library page.
Your suggestion will be reviewed before being published. Thank you for contributing!
YYYY-MM-DD
YYYY-MM
YYYY