\objupdate activation with payload hidden outside \objdata

RTF_OBJUPDATE_LOOSE_HEX_PAYLOAD

← All detection heuristics · RTF

high RTF_OBJUPDATE_LOOSE_HEX_PAYLOAD

What it means

RTF declares an auto-activating OLE object (\objupdate) but stores its payload as a large loose hex region outside any \objdata destination.

Why it fires

The document combines \objupdate (which forces Word to instantiate the embedded OLE object on open, with no user interaction) and a bare \object declaration that carries NO \objdata destination. The object's payload is instead dumped as a multi-hundred-kilobyte hex-encoded region in the raw document body. This split placement hides the payload from parsers that only decode \objdata blobs, while Word still activates the object. The shape is structurally exclusive to weaponised documents; across the corpus this combination is ~99% malicious, and the detector specifically covers the variant whose payload is opaque/encrypted and therefore leaves no decodable OLE, Equation Editor, or PE fingerprint for the signature-attributed rules.

Other RTF heuristics

RTF_EQUATION_EDITOR RTF_OBJCLASS_EQUATION RTF_MZ_HEX RTF_DDEAUTO_REGSVR32_SCRIPTLET RTF_MACOS_ZSH_LOADER RTF_PACKAGE_AUTOLINK_DELIVERY RTF_OBJAUTLINK RTF_INCLUDE_REMOTE RTF_EXCESSIVE_HEX RTF_PACKAGE_OLE RTF_OBFUSCATION RTF_PHP_IRC_BOT_SOURCE RTF_OBJCLASS_PACKAGE RTF_REMOTE_TEMPLATE RTF_EXPLOIT_TEMPLATE_ARTIFACT RTF_OBJUPDATE RTF_PFRAGMENTS_RELATED RTF_OBJEMB RTF_WORD_COMPATIBILITY_PACKAGE RTF_OBJDATA RTF_OLEPRES_STREAM RTF_OLE10NATIVE_STREAM