SYMBOLCOMMON_NAMEaka. SYNONYMS
win.pixynet_loader (Back to overview)

PixyNetLoader

Actor(s): APT28

VTCollection    

There is no description at this point.

References
2026-02-02ZscalerRoy Tay, Sudeep Singh
APT28 Leverages CVE-2026-21509 in Operation Neusploit
PixyNetLoader
Yara Rules
[TLP:WHITE] win_pixynet_loader_auto (20260504 | Detects win.pixynet_loader.)
rule win_pixynet_loader_auto {

    meta:
        author = "Felix Bilstein - yara-signator at cocacoding dot com"
        date = "2026-05-04"
        version = "1"
        description = "Detects win.pixynet_loader."
        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.pixynet_loader"
        malpedia_rule_date = "20260422"
        malpedia_hash = "a182e35da64e6d71cb55f125c4d4225196523f14"
        malpedia_version = "20260504"
        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 = { 4c8d0d14ea0700 4183e23f 4f8d04d2 498b04c1 }
            // n = 4, score = 100
            //   4c8d0d14ea0700       | dec                 eax
            //   4183e23f             | mov                 ecx, edi
            //   4f8d04d2             | dec                 eax
            //   498b04c1             | mov                 ebx, ecx

        $sequence_1 = { 488d15fcf90700 488b45d0 48c1e820 85c0 }
            // n = 4, score = 100
            //   488d15fcf90700       | xor                 edx, edx
            //   488b45d0             | movups              xmmword ptr [ebp - 0x40], xmm0
            //   48c1e820             | dec                 eax
            //   85c0                 | mov                 dword ptr [ebp - 0x30], edi

        $sequence_2 = { 4883ec20 488d1deb570100 488d3de4570100 eb12 488b03 4885c0 7406 }
            // n = 7, score = 100
            //   4883ec20             | xorps               xmm0, xmm0
            //   488d1deb570100       | dec                 eax
            //   488d3de4570100       | mov                 dword ptr [ebx], ecx
            //   eb12                 | dec                 eax
            //   488b03               | lea                 edx, [ebx + 8]
            //   4885c0               | dec                 eax
            //   7406                 | lea                 ecx, [eax + 8]

        $sequence_3 = { 4c89642420 448bc6 498bd7 498bce ff15???????? }
            // n = 5, score = 100
            //   4c89642420           | ja                  0x4bc
            //   448bc6               | mov                 ecx, dword ptr [esi + eax*4 + 0xbad8]
            //   498bd7               | inc                 ecx
            //   498bce               | mov                 eax, esi
            //   ff15????????         |                     

        $sequence_4 = { 488bd7 4c8d054ff50700 83e23f 488bcf 48c1f906 488d14d2 }
            // n = 6, score = 100
            //   488bd7               | mov                 ebx, 0x1010101
            //   4c8d054ff50700       | add                 dword ptr [ecx], eax
            //   83e23f               | add                 dword ptr [ecx], eax
            //   488bcf               | dec                 esp
            //   48c1f906             | imul                ebx, edx
            //   488d14d2             | dec                 esp

        $sequence_5 = { ff15???????? 85db 0f94c0 488b5c2470 488b742478 4883c460 5f }
            // n = 7, score = 100
            //   ff15????????         |                     
            //   85db                 | dec                 ebx
            //   0f94c0               | dec                 eax
            //   488b5c2470           | lea                 ecx, [ebx + ebx*4]
            //   488b742478           | inc                 eax
            //   4883c460             | push                ebx
            //   5f                   | dec                 eax

        $sequence_6 = { 418bf0 4c8d0d37dc0000 8bda 4c8d0526dc0000 488bf9 }
            // n = 5, score = 100
            //   418bf0               | lea                 edx, [0xdd04]
            //   4c8d0d37dc0000       | dec                 esp
            //   8bda                 | lea                 ecx, [0x7ea14]
            //   4c8d0526dc0000       | inc                 ecx
            //   488bf9               | and                 edx, 0x3f

        $sequence_7 = { 84c9 752f 488d1d5b2e0800 488b0b 4885c9 }
            // n = 5, score = 100
            //   84c9                 | mov                 edi, ecx
            //   752f                 | dec                 esp
            //   488d1d5b2e0800       | lea                 esi, [0xffff692e]
            //   488b0b               | dec                 eax
            //   4885c9               | or                  edi, 0xffffffff

        $sequence_8 = { 488d4dc0 458d442447 33d2 0f1145c0 }
            // n = 4, score = 100
            //   488d4dc0             | dec                 eax
            //   458d442447           | lea                 ecx, [0x8e54]
            //   33d2                 | dec                 eax
            //   0f1145c0             | lea                 ebx, [0x84e1d]

        $sequence_9 = { ff15???????? 85c0 0f95c0 eb11 33d2 41b800800000 }
            // n = 6, score = 100
            //   ff15????????         |                     
            //   85c0                 | dec                 esp
            //   0f95c0               | mov                 dword ptr [ebp - 0x39], ebp
            //   eb11                 | dec                 eax
            //   33d2                 | lea                 ecx, [0xffff3a2b]
            //   41b800800000         | dec                 eax

    condition:
        7 of them and filesize < 1183744
}
Download all Yara Rules