Handler on Duty: Xavier Mertens
Threat Level: green
Podcast Detail
SANS Stormcast Wednesday, June 17th, 2026: VHDX to Remocs RAT; Fake Job Offer; OpenBSD Vuln; Copilot M365 Leakage
If you are not able to play the podcast using the player below: Use this direct link to the audio file: https://traffic.libsyn.com/securitypodcast/9976.mp3
My Next Class
Click HERE to learn more about classes Johannes is teaching for SANS
From a VHDX File to a Remcos RAT
https://isc.sans.edu/diary/From%20a%20VHDX%20File%20to%20a%20Remcos%20RAT/33080
A backdoor in a LinkedIn job offer
https://roman.pt/posts/linkedin-backdoor/
A 27-Year-Old Authentication Bypass in OpenBSD's PPP Stack
https://blog.argus-systems.ai/blog/openbsd-pap-27-year-auth-bypass.html
Copilot M365 Data Leakage
https://www.varonis.com/blog/searchleak
My Upcoming Classes
https://www.sans.org/profiles/dr-johannes-ullrich
| Network Monitoring and Threat Detection In-Depth | Online | Arabian Standard Time | Jun 27th - Jul 2nd 2026 |
| Network Monitoring and Threat Detection In-Depth | Riyadh | Jun 27th - Jul 2nd 2026 |
| Application Security: Securing Web Apps, APIs, and Microservices | Washington | Jul 13th - Jul 18th 2026 |
| Application Security: Securing Web Apps, APIs, and Microservices | Online | British Summer Time | Jul 27th - Aug 1st 2026 |
| Application Security: Securing Web Apps, APIs, and Microservices | Las Vegas | Sep 21st - Sep 25th 2026 |
| Network Monitoring and Threat Detection In-Depth | Amsterdam | Nov 9th - Nov 14th 2026 |
| Application Security: Securing Web Apps, APIs, and Microservices | Washington | Dec 14th - Dec 18th 2026 |
Podcast Transcript
Hello and welcome to the Wednesday, June 17, 2026 edition of the SANS Internet Storm Center's Stormcast. My name is Johannes Ullrich, recording today from Jacksonville, Florida. And this episode is brought to you by the sans.edu graduate certificate program in cloud security. One thing we really like is when readers actually send us malware samples, we love malware samples on our website. You can actually download malware samples via our contact form. And Xavier took a look at a sample we received yesterday from a user. First of all, this sample arrives as a VHDX file. These are disk images. So once you download the file, it in Windows will actually typically automatically mount itself. And with that, start off some JavaScript. Now the JavaScript is not only obfuscated also the way it starts the PowerShell script then that will actually, well, load additional malware is interesting in that it goes via WMI. WMI typically more used sort of for remote access to other systems. But here using the chain JavaScript, WMI, and then PowerShell, well, makes this less suspicious to some endpoint protection systems than going JavaScript to PowerShell directly. So that's what the attacker is trying to accomplish here. They're trying to further obfuscate not just the malware itself, but also the behavior that it's being exhibited by the malware. And that of course goes straight against some of these more modern endpoint protection systems. There are a couple more stages, but in the end, the victim ends up with Remco's RAT, good old remote access tool, have talked about this for years. Antivirus endpoint protection still appears to be having a hard time with it. But anyway, the behavior here is quite telling and definitely something that you want to check your endpoint protection systems for to check if they are actually alerting on some of these more obfuscated execution paths. And there's hardly been a podcast where I haven't talked about some kind of supply chain issue. Today, a little bit of different perspective of it. And that's a little more defensive side. Roman Imankulov, a Python developer, documented how an attack attempt to get access to their profile and their code base, well, by essentially disguising as a job interview. And that's a very, very common attack against developers, where developers are being tricked into executing arbitrary code under disguise that this is possibly a test for a job interview. And of course, a test like this, like code reviews and such, aren't really all that terribly uncommon for developer interviews. So Roman here was luckily somewhat careful and didn't quite like the interaction with this particular recruiter or company. And as a result, well, was careful and launched the particular code they gave them in a virtual machine. And with that, of course, was able to isolate what happened and also prevented infection of any other repositories and systems on their main computer. And this is actually a technique that I think should be used more and more, where you do have sort of a separate development environment on a remote virtual machine that doesn't have access to your main computer that you're using. And as a result, well, if you execute some malicious code in that virtual machine, you may lose credentials and such that are related to the particular project that you're working on here. But you're not losing sort of, you know, everything as a as what would happen if the particular code would actually execute on your main workstation. So that's, I think, an important strategy that should probably be used more and more going forward, given all the problems that we had with malicious libraries, these type of sort of malicious interviews and the like. And then, of course, I think this particular story also makes a good read because it was very well documented, first of all, for developers so developers don't fall for these kind of tricks themselves, but also for security teams and such to see what kind of indicators and such you may be able to identify if one of your developers is falling for these tricks. And something I love to talk about almost as much as user-supplied malware is old vulnerabilities that remained undiscovered for many, many years. This example is a 27-year-old vulnerability in OpenBSD. And it's not necessarily sort of in an unused part of code. It affects the password authentication protocol, PAP. Well, it's often used in point -to-point protocol links like, for example, PPP over Ethernet. You may have seen that, for example, used in DSL connections and the like. And the problem here is that the user supplies, well, a password. And with the password, the user also supplies a password length. The trick here is that if the user supplies a password length of zero, then there's nothing to compare. So the authentication succeeds automatically. So essentially a user-supplied password length is being accepted by the system to then bypass authentication altogether. A pretty straightforward vulnerability in hindsight, of course. But yes, hidden in some fairly simple but still not necessarily easy to read sort of comparisons that were used in this particular module. And Microsoft fixed an interesting vulnerability in Copilot. It was discovered by researchers with Varonis. This vulnerability sort of has everything in it that we sort of keep teaching in our classes that nobody really takes because, well, they're kind of boring and old stuff. But that's also why these vulnerabilities keep happening. In this particular case, first of all, when you're using Copilot, the enterprise version, you can add a query to a URL. What this means is that if a user clicks on a link, well, you may actually start a query in Microsoft Copilot. Now, when the results come back, Microsoft is actually wrapping them in code tags. That way any HTML would not get parsed. So an attacker cannot easily sort of use cross-site scripting essentially to exfiltrate data. But this wrapping happens after the thinking part of Copilot is done. So there's a time while Copilot creates the response where the text is not yet wrapped in code tags. And as a result, well, you can basically use the cross-site scripting and then use tricks like the image search that you have access to in order to basically attach sensitive data that Copilot found in your M365 or Microsoft 365 tenant and then exfiltrate them as part of an image URL. Pretty interesting vulnerability. Microsoft patched it on Monday. Well, and this is it for today. Thanks for liking. Thanks for subscribing. Thanks for recommending this podcast. There will be no podcast on Friday because of the June 19th holiday. But till then, I'll talk to you again tomorrow. Bye.





