ET HUNTING WASM RWX Page Memory Allocation - Common Shellcode Precursor


Query · suricata

flow:established,to_client;
http.response_body;
content:"uint8array|28 5b|"; nocase;
pcre:"/^0(?:x00|o0)?\x2c\x20+?(?:97|0(?:x61|o141))\x2c\x20+?(?:115|0(?:x73|o163))\x2c\x20+?(?:109|0(?:x6[dD]|o155))\x2c\x20+?(?:1|0(?:x01|o1))(?:\x2c\x20+?(?:0|0(?:x00|o0))){3}\x2c\x20+?(?:1|0(?:x01|o1))/R";
content:"|3d 20|new|20|webassembly|2e|module|28|wasmcode|29 3b|"; nocase;
content:"|3d 20|new|20|webassembly|2e|instance"; nocase;
content:"|3d 20|wasm|5f|instance|2e|exports|2e|"; nocase; fast_pattern;
target:dest_ip;
Raw source ET HUNTING WASM RWX Page Memory Allocation - Common Shellcode Precursor · Suricata
Esc
Published by Emerging Threats Open ↗, licensed under BSD 3-Clause ↗. Line breaks added for readability; the rule is otherwise unchanged.
alert http $EXTERNAL_NET any -> $HOME_NET any (
    msg:"ET HUNTING WASM RWX Page Memory Allocation - Common Shellcode Precursor";
    flow:established,to_client;
    http.response_body;
    content:"uint8array|28 5b|"; nocase;
    pcre:"/^0(?:x00|o0)?\x2c\x20+?(?:97|0(?:x61|o141))\x2c\x20+?(?:115|0(?:x73|o163))\x2c\x20+?(?:109|0(?:x6[dD]|o155))\x2c\x20+?(?:1|0(?:x01|o1))(?:\x2c\x20+?(?:0|0(?:x00|o0))){3}\x2c\x20+?(?:1|0(?:x01|o1))/R";
    content:"|3d 20|new|20|webassembly|2e|module|28|wasmcode|29 3b|"; nocase;
    content:"|3d 20|new|20|webassembly|2e|instance"; nocase;
    content:"|3d 20|wasm|5f|instance|2e|exports|2e|"; nocase; fast_pattern;
    classtype:misc-activity;
    sid:2065593; rev:2;
    metadata:affected_product Web_Browsers, attack_target Client_Endpoint, tls_state TLSDecrypt, created_at 2025_10_30, deployment Perimeter, deployment SSLDecrypt, confidence High, signature_severity Informational, tag Description_Generated_By_Proofpoint_Nexus, updated_at 2025_11_03;
    target:dest_ip;
)

Detection rules belong to the projects that publish them and remain under their own licenses. This site indexes and links to them; it claims no rights in them.