<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet href="https://rss.buzzsprout.com/styles.xsl" type="text/xsl"?>
<rss version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:podcast="https://podcastindex.org/namespace/1.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:psc="http://podlove.org/simple-chapters" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <atom:link href="https://rss.buzzsprout.com/2613368.rss" rel="self" type="application/rss+xml" />
  <atom:link href="https://pubsubhubbub.appspot.com/" rel="hub" xmlns="http://www.w3.org/2005/Atom" />
  <title>The OpenSourceMalware Show</title>

  <lastBuildDate>Fri, 09 Oct 2026 06:13:20 -0400</lastBuildDate>
  <link>https://podcast.opensourcemalware.com</link>
  <language>en-us</language>
  <copyright>© 2026 The OpenSourceMalware Show</copyright>
  <podcast:locked>yes</podcast:locked>
    <podcast:guid>9002dbb0-45ee-5610-af63-fffcd91fdeb8</podcast:guid>
<podcast:podroll>
    <podcast:remoteItem feedGuid="c181c16c-c3d5-578f-9376-e35c057c82f9" feedUrl="https://opensourcesecuritypodcast.libsyn.com/rss" />
    <podcast:remoteItem feedGuid="d461ed53-e388-53e9-ba93-8a97f50d26f6" feedUrl="https://anchor.fm/s/10e1875a4/podcast/rss" />
    <podcast:remoteItem feedGuid="a1b7f642-b609-5df5-aebd-6ed4f9875119" feedUrl="https://absoluteappsec.com/rss.xml" />
    <podcast:remoteItem feedGuid="59ce6f1d-aa91-5f60-a637-c7ab3f2c0bad" feedUrl="https://anchor.fm/s/10aa9a190/podcast/rss" />
    <podcast:remoteItem feedGuid="cbc34855-d47f-57d5-8b7d-3d69c1bccb75" feedUrl="https://anchor.fm/s/108504a34/podcast/rss" />
  </podcast:podroll>
  <itunes:author>OpenSourceMalware</itunes:author>
  <itunes:type>episodic</itunes:type>
  <itunes:explicit>false</itunes:explicit>
  <description><![CDATA[<p>When you think about malware, you probably envision phishing emails or sketchy websites. But malicious open source - targeting software developers and their build systems - is becoming a top way that threat actors deliver malware. Just one 'npm install' can trigger payloads that steal information and credentials. Software supply chain attacks by state actors, ransomware groups, and freelancers are happening every day.</p><p><br></p><p>Hosted by Jenn Gile and Paul McCarty (co-founders of OpenSourceMalware), this podcast explores the latest trends and attacks, and helps defenders understand the tactics needed to prevent their orgs from being the next target.</p><p><br></p><p>OpenSourceMalware provides community-driven threat intelligence on malicious open source assets including packages, domains, IP addresses, crypto wallets, and more.</p><p><br></p><p>https://opensourcemalware.com/</p>]]></description>
  <generator>Buzzsprout (https://www.buzzsprout.com)</generator>
  <itunes:keywords>malware, software development, software supply chain attacks</itunes:keywords>
  <itunes:owner>
    <itunes:name>OpenSourceMalware</itunes:name>
  </itunes:owner>
  <image>
     <url>https://storage.buzzsprout.com/mhdtgol9oltp0xi26sz99ahbcdhk?.jpg</url>
     <title>The OpenSourceMalware Show</title>
     <link>https://podcast.opensourcemalware.com</link>
  </image>
  <itunes:image href="https://storage.buzzsprout.com/mhdtgol9oltp0xi26sz99ahbcdhk?.jpg" />
  <itunes:category text="Technology" />
  <podcast:person role="host" img="https://storage.buzzsprout.com/qmv5vd5trxs3fepuhamk816mug4t">Jenn Gile</podcast:person>
  <podcast:person role="host" img="https://storage.buzzsprout.com/ei1g78s9haadcm3wqe4q6qhllrzv">Paul McCarty</podcast:person>
  <item>
    <itunes:title>Tensorlake compromised with mini Shai-Hulud worm, new RubyGems attack</itunes:title>
    <title>Tensorlake compromised with mini Shai-Hulud worm, new RubyGems attack</title>
    <itunes:summary><![CDATA[This week we talked about:  Tensorlake SDK compromise: The npm SDK for Tensorlake, a tool for building and operating AI agents, was compromised with two malicious files. A setup.mjs file fires through a preinstall hook and launches the payload with Bun, and math_symbol.js carries a credential stealer and self-propagating worm. It is at least the second attack built on the open-sourced Mini Shai-Hulud worm, following the August attack on keyv and cachable. We discuss why this well-known p...]]></itunes:summary>
    <description><![CDATA[<p><b>This week we talked about: </b></p><ul><li><b>Tensorlake SDK compromise:</b> The npm SDK for Tensorlake, a tool for building and operating AI agents, was compromised with two malicious files. A setup.mjs file fires through a preinstall hook and launches the payload with Bun, and math_symbol.js carries a credential stealer and self-propagating worm. It is at least the second attack built on the open-sourced Mini Shai-Hulud worm, following the August attack on keyv and cachable. We discuss why this well-known pattern should have been caught by registry scanning, and what the lack of impact suggests about the attacker.</li><li><b>Rogue .npmrc in a fake job interview:</b> A new attack follows the Contagious Interview playbook but is not yet attributed. The repo a candidate clones quietly drops a custom .npmrc, so a later npm install resolves a package from a Chinese npm mirror instead of the public registry. We also look at packages with no malicious payload on their own that only become malicious when combined through dependencies, and why scanners miss them.</li><li><b>Malicious crypto gems on RubyGems:</b> OpenSourceMalware&apos;s automated detection flagged 42 malicious gems published by a single account calling itself Ghost Dev. They target crypto and Web3 developers through typosquats, brandjacking, and plausible utility names. Installing the gem runs a native extension build script that sleeps for 20 to 40 minutes, then either opens a reverse shell or installs a wallet theft kit posing as a tool called Wallet Guard. We also cover why a Python payload inside a Ruby package is a useful signal, and how slopsquatting gets more effective as AI tools hallucinate dependencies across ecosystems.</li></ul><p><b>Resources</b></p><ul><li>(report) <a href='https://opensourcemalware.com/npm/tensorlake'>tensorlake threat report</a></li><li>(blog) <a href='https://opensourcemalware.com/blog/new-npm-worm-keyv-cachable'>New npm Worm Hits 400+ Packages Including Keyv, Cachable</a></li><li>(blog) <a href='https://opensourcemalware.com/blog/malicious-crypto-shell'>Malicious Crypto Shell Packages Target RubyGems</a></li></ul>]]></description>
    <content:encoded><![CDATA[<p><b>This week we talked about: </b></p><ul><li><b>Tensorlake SDK compromise:</b> The npm SDK for Tensorlake, a tool for building and operating AI agents, was compromised with two malicious files. A setup.mjs file fires through a preinstall hook and launches the payload with Bun, and math_symbol.js carries a credential stealer and self-propagating worm. It is at least the second attack built on the open-sourced Mini Shai-Hulud worm, following the August attack on keyv and cachable. We discuss why this well-known pattern should have been caught by registry scanning, and what the lack of impact suggests about the attacker.</li><li><b>Rogue .npmrc in a fake job interview:</b> A new attack follows the Contagious Interview playbook but is not yet attributed. The repo a candidate clones quietly drops a custom .npmrc, so a later npm install resolves a package from a Chinese npm mirror instead of the public registry. We also look at packages with no malicious payload on their own that only become malicious when combined through dependencies, and why scanners miss them.</li><li><b>Malicious crypto gems on RubyGems:</b> OpenSourceMalware&apos;s automated detection flagged 42 malicious gems published by a single account calling itself Ghost Dev. They target crypto and Web3 developers through typosquats, brandjacking, and plausible utility names. Installing the gem runs a native extension build script that sleeps for 20 to 40 minutes, then either opens a reverse shell or installs a wallet theft kit posing as a tool called Wallet Guard. We also cover why a Python payload inside a Ruby package is a useful signal, and how slopsquatting gets more effective as AI tools hallucinate dependencies across ecosystems.</li></ul><p><b>Resources</b></p><ul><li>(report) <a href='https://opensourcemalware.com/npm/tensorlake'>tensorlake threat report</a></li><li>(blog) <a href='https://opensourcemalware.com/blog/new-npm-worm-keyv-cachable'>New npm Worm Hits 400+ Packages Including Keyv, Cachable</a></li><li>(blog) <a href='https://opensourcemalware.com/blog/malicious-crypto-shell'>Malicious Crypto Shell Packages Target RubyGems</a></li></ul>]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2613368/episodes/19932810-tensorlake-compromised-with-mini-shai-hulud-worm-new-rubygems-attack.mp3" length="21009390" type="audio/mpeg" />
    <itunes:image href="https://storage.buzzsprout.com/xi58p2km2bnpy5oxuxqbtw9rtdrj?.jpg" />
    <itunes:author>OpenSourceMalware</itunes:author>
    <guid isPermaLink="false">Buzzsprout-19932810</guid>
    <pubDate>Thu, 08 Oct 2026 17:00:00 -0700</pubDate>
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19932810/transcript" type="text/html" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19932810/transcript.json" type="application/json" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19932810/transcript.srt" type="application/x-subrip" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19932810/transcript.vtt" type="text/vtt" />
    <itunes:duration>1748</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:season>1</itunes:season>
    <itunes:episode>24</itunes:episode>
    <itunes:episodeType>full</itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Ransomeware arrests, crypto heist, Mac and Baileys malware, DPRK&#39;s A/B testing</itunes:title>
    <title>Ransomeware arrests, crypto heist, Mac and Baileys malware, DPRK&#39;s A/B testing</title>
    <itunes:summary><![CDATA[This week we talked about:  ShinyHunters and KillSec arrests: Dutch police arrested Pepijn van der Stap, a long-time ShinyHunters member known as Umbreon, on September 16, less than a year after he finished a prison sentence for earlier hacking. His arrest followed a power struggle with the group's 16-year-old leader over who controls its infrastructure. Separately, police arrested three suspected members of the KillSec ransomware group. The group is linked to roughly 1,000 attacks and u...]]></itunes:summary>
    <description><![CDATA[<p>This week we talked about: </p><ul><li><b>ShinyHunters and KillSec arrests:</b> Dutch police arrested Pepijn van der Stap, a long-time ShinyHunters member known as Umbreon, on September 16, less than a year after he finished a prison sentence for earlier hacking. His arrest followed a power struggle with the group&apos;s 16-year-old leader over who controls its infrastructure. Separately, police arrested three suspected members of the KillSec ransomware group. The group is linked to roughly 1,000 attacks and used AI to build its infrastructure and identify victims.</li><li><b>Bitget crypto heist:</b> Suspected North Korean hackers stole $351.6 million from the hot and warm wallets of crypto exchange Bitget. Customer accounts still showed full balances after the funds were drained. Incident response firm SlowMist attributes the initial access to a zero-day in an unnamed security product.</li><li><b>Signed Mac malware posing as Claude Desktop:</b> A lookalike Claude Desktop site is serving a signed macOS installer hosted on GitHub. It appears to be the real app with a padded payload added. Because it&apos;s signed, macOS installs it without warning, and the file is about four times the size of the real installer.</li><li><b>Baileys campaign update:</b> The number of malicious npm packages abusing the Baileys WhatsApp library now tops 100. Most only inflate follower counts for WhatsApp channels, so the direct risk is low. Some have also served as a base for other attacks, including WhatsApp-based C2.</li><li><b>PolinRider A/B testing:</b> DPRK&apos;s PolinRider campaign is changing its fake font trick to slip past detections that rely on a single file name. The fa-solid-400.woff2 payload has been renamed to 500, 900, and 300 and moved deep into legitimate folders. Most recently it was given a .llf extension that has nothing to do with fonts.</li><li><b>We&apos;re hiring:</b> OpenSourceMalware is looking for a part-time malware researcher with software supply chain experience.</li></ul><p><b>Resources</b></p><ul><li>(blog) <a href='https://krebsonsecurity.com/2026/09/dutch-police-arrest-reformed-hacker-in-shiny-hunters-investigation/'>Dutch Police Arrest &apos;Reformed&apos; Hacker in Shiny Hunters Investigation</a></li><li>(blog) <a href='https://thehackernews.com/2026/10/police-arrest-16-year-old-suspected-of.html'>Police Arrest 16-Year-Old Suspected of Running KillSec, Seize Ransomware Leak Site and Servers</a></li><li>(blog) <a href='https://thehackernews.com/2026/09/bitget-says-suspected-north-korean.html'>Bitget Says Suspected North Korean Hackers Stole $351.6M After Backend Compromise</a></li><li>(feed) <a href='https://opensourcemalware.com/?search=%23baileys'>OpenSourceMalware threat reports tagged #baileys</a></li><li>(blog) <a href='https://thehackernews.com/2026/09/101-malicious-npm-packages-add.html'>101 Malicious npm Packages Add Developers&apos; WhatsApp Accounts to Groups Without Consent</a></li><li>(blog) <a href='https://opensourcemalware.com/blog/polinrider-is-a-b-testing-its-way-past-your-detections'>PolinRider is A/B Testing its Way Past Your Detections</a></li></ul>]]></description>
    <content:encoded><![CDATA[<p>This week we talked about: </p><ul><li><b>ShinyHunters and KillSec arrests:</b> Dutch police arrested Pepijn van der Stap, a long-time ShinyHunters member known as Umbreon, on September 16, less than a year after he finished a prison sentence for earlier hacking. His arrest followed a power struggle with the group&apos;s 16-year-old leader over who controls its infrastructure. Separately, police arrested three suspected members of the KillSec ransomware group. The group is linked to roughly 1,000 attacks and used AI to build its infrastructure and identify victims.</li><li><b>Bitget crypto heist:</b> Suspected North Korean hackers stole $351.6 million from the hot and warm wallets of crypto exchange Bitget. Customer accounts still showed full balances after the funds were drained. Incident response firm SlowMist attributes the initial access to a zero-day in an unnamed security product.</li><li><b>Signed Mac malware posing as Claude Desktop:</b> A lookalike Claude Desktop site is serving a signed macOS installer hosted on GitHub. It appears to be the real app with a padded payload added. Because it&apos;s signed, macOS installs it without warning, and the file is about four times the size of the real installer.</li><li><b>Baileys campaign update:</b> The number of malicious npm packages abusing the Baileys WhatsApp library now tops 100. Most only inflate follower counts for WhatsApp channels, so the direct risk is low. Some have also served as a base for other attacks, including WhatsApp-based C2.</li><li><b>PolinRider A/B testing:</b> DPRK&apos;s PolinRider campaign is changing its fake font trick to slip past detections that rely on a single file name. The fa-solid-400.woff2 payload has been renamed to 500, 900, and 300 and moved deep into legitimate folders. Most recently it was given a .llf extension that has nothing to do with fonts.</li><li><b>We&apos;re hiring:</b> OpenSourceMalware is looking for a part-time malware researcher with software supply chain experience.</li></ul><p><b>Resources</b></p><ul><li>(blog) <a href='https://krebsonsecurity.com/2026/09/dutch-police-arrest-reformed-hacker-in-shiny-hunters-investigation/'>Dutch Police Arrest &apos;Reformed&apos; Hacker in Shiny Hunters Investigation</a></li><li>(blog) <a href='https://thehackernews.com/2026/10/police-arrest-16-year-old-suspected-of.html'>Police Arrest 16-Year-Old Suspected of Running KillSec, Seize Ransomware Leak Site and Servers</a></li><li>(blog) <a href='https://thehackernews.com/2026/09/bitget-says-suspected-north-korean.html'>Bitget Says Suspected North Korean Hackers Stole $351.6M After Backend Compromise</a></li><li>(feed) <a href='https://opensourcemalware.com/?search=%23baileys'>OpenSourceMalware threat reports tagged #baileys</a></li><li>(blog) <a href='https://thehackernews.com/2026/09/101-malicious-npm-packages-add.html'>101 Malicious npm Packages Add Developers&apos; WhatsApp Accounts to Groups Without Consent</a></li><li>(blog) <a href='https://opensourcemalware.com/blog/polinrider-is-a-b-testing-its-way-past-your-detections'>PolinRider is A/B Testing its Way Past Your Detections</a></li></ul>]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2613368/episodes/19897082-ransomeware-arrests-crypto-heist-mac-and-baileys-malware-dprk-s-a-b-testing.mp3" length="22822881" type="audio/mpeg" />
    <itunes:image href="https://storage.buzzsprout.com/nxkl0vaxxgci5ny5qv6ihp8xrsip?.jpg" />
    <itunes:author>OpenSourceMalware</itunes:author>
    <guid isPermaLink="false">Buzzsprout-19897082</guid>
    <pubDate>Thu, 01 Oct 2026 16:00:00 -0700</pubDate>
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19897082/transcript" type="text/html" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19897082/transcript.json" type="application/json" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19897082/transcript.srt" type="application/x-subrip" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19897082/transcript.vtt" type="text/vtt" />
    <itunes:duration>1899</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:season>1</itunes:season>
    <itunes:episode>23</itunes:episode>
    <itunes:episodeType>full</itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>ShinyHunters attacks FBI, new WeaselBiscuit malware, Contagious Interview research, and dev FAQs</itunes:title>
    <title>ShinyHunters attacks FBI, new WeaselBiscuit malware, Contagious Interview research, and dev FAQs</title>
    <itunes:summary><![CDATA[This week we discussed:  ShinyHunters vs. the FBI and Cl0p: ShinyHunters claims it stole data from an FBI jobs website through a PeopleSoft zero-day, and it is threatening to leak that data unless the FBI retracts a May FLASH tied to the Instructure Canvas breach. We cover why aging enterprise monoliths like PeopleSoft and WebLogic are such attractive targets. We also get into the group's escalating public feud with ransomware crew Cl0p.A correction on WhatsApp Baileys attacks: Malicious...]]></itunes:summary>
    <description><![CDATA[<p>This week we discussed: </p><ul><li><b>ShinyHunters vs. the FBI and Cl0p:</b> ShinyHunters claims it stole data from an FBI jobs website through a PeopleSoft zero-day, and it is threatening to leak that data unless the FBI retracts a May FLASH tied to the Instructure Canvas breach. We cover why aging enterprise monoliths like PeopleSoft and WebLogic are such attractive targets. We also get into the group&apos;s escalating public feud with ransomware crew Cl0p.</li><li><b>A correction on WhatsApp Baileys attacks:</b> Malicious Baileys typosquats aren&apos;t targeting WhatsApp payments, as we said last week. We explain what these packages actually do and how threat actors make money from them.</li><li><b>WeaselBiscuit:</b> A new, stripped-down, self-contained malware family derived from BeaverTail and OtterCookie has turned up in 16 npm packages so far. We share the latest on attribution, what the malware is designed to steal, and why its minimal design helps it slip past detection.</li><li><b>FBI joint advisory on Contagious Interview:</b> The FBI and international partners issued a joint warning about the DPRK IT workers scam and Contagious Interview (under the name WaterPlum), with figures on infected devices and stolen cryptocurrency. We discuss what the advisory leaves out. We also explain why its finding of shared infrastructure with the IT workers scam matters for researchers and defenders.</li><li><b>Atlassian&apos;s Contagious Interview research:</b> Atlassian published research on Contagious Interview activity across Bitbucket, GitLab, and GitHub, along with the actions it has taken on its own platform. We discuss what the report reveals about the campaign beyond GitHub and how platforms differ in responding to researcher reports.</li><li><b>Developer questions from TikTok:</b> Our viral TikTok explainer on the VS Code tasks autorun technique drew a set of recurring questions from developers. We answer them, including &quot;How this malware gets onto developer machines&quot;, &quot;Whether signed commits or switching editors would stop it&quot;, &quot;Why antivirus misses it&quot;, and &quot;How researchers know North Korea is behind it.&quot;</li></ul><p>Episode resources:</p><ul><li>(X) <a href='https://x.com/DarkWebInformer/status/2102449668449882464'>ShinyHunters statement on the FBI</a></li><li>(webpage) <a href='https://www.ic3.gov/PSA/2026/PSA260515'>ShinyHunters - Cyber Criminal Group Attacks Learning Management System</a></li><li>(blog) <a href='https://www.bleepingcomputer.com/news/security/shinyhunters-claims-fbi-hack-data-theft-in-peoplesoft-zero-day-breach/amp/'>ShinyHunters claims FBI hack, data theft in PeopleSoft zero-day breach</a></li><li>(feed) <a href='https://opensourcemalware.com/?search=%23baileys'>Baileys threat reports</a></li><li>(blog) <a href='https://opensourcemalware.com/blog/introducing-weaselbiscuit'>WeaselBiscuit Strips BeaverTail and OtterCookie Down to Essentials</a></li><li>(PDF) <a href='https://www.ic3.gov/CSA/2026/260918.pdf'>North Korean &quot;WaterPlum,&quot; commonly referred to as &quot;Contagious Interview,&quot; Cyber Actor Group Targeting IT Professionals; Activities of North Korean IT Workers in Japan, the United States and Europe</a></li><li>(blog) <a href='https://www.atlassian.com/blog/how-we-build/disrupting-contagious-interview'>From fake interviews to malicious repositories - Disrupting Contagious Interview</a></li><li>(TikTok) <a href='https://www.tiktok.com/@opensourcemalware/video/7686142972060060941'>How the VS Code tasks autorun attack works</a></li></ul>]]></description>
    <content:encoded><![CDATA[<p>This week we discussed: </p><ul><li><b>ShinyHunters vs. the FBI and Cl0p:</b> ShinyHunters claims it stole data from an FBI jobs website through a PeopleSoft zero-day, and it is threatening to leak that data unless the FBI retracts a May FLASH tied to the Instructure Canvas breach. We cover why aging enterprise monoliths like PeopleSoft and WebLogic are such attractive targets. We also get into the group&apos;s escalating public feud with ransomware crew Cl0p.</li><li><b>A correction on WhatsApp Baileys attacks:</b> Malicious Baileys typosquats aren&apos;t targeting WhatsApp payments, as we said last week. We explain what these packages actually do and how threat actors make money from them.</li><li><b>WeaselBiscuit:</b> A new, stripped-down, self-contained malware family derived from BeaverTail and OtterCookie has turned up in 16 npm packages so far. We share the latest on attribution, what the malware is designed to steal, and why its minimal design helps it slip past detection.</li><li><b>FBI joint advisory on Contagious Interview:</b> The FBI and international partners issued a joint warning about the DPRK IT workers scam and Contagious Interview (under the name WaterPlum), with figures on infected devices and stolen cryptocurrency. We discuss what the advisory leaves out. We also explain why its finding of shared infrastructure with the IT workers scam matters for researchers and defenders.</li><li><b>Atlassian&apos;s Contagious Interview research:</b> Atlassian published research on Contagious Interview activity across Bitbucket, GitLab, and GitHub, along with the actions it has taken on its own platform. We discuss what the report reveals about the campaign beyond GitHub and how platforms differ in responding to researcher reports.</li><li><b>Developer questions from TikTok:</b> Our viral TikTok explainer on the VS Code tasks autorun technique drew a set of recurring questions from developers. We answer them, including &quot;How this malware gets onto developer machines&quot;, &quot;Whether signed commits or switching editors would stop it&quot;, &quot;Why antivirus misses it&quot;, and &quot;How researchers know North Korea is behind it.&quot;</li></ul><p>Episode resources:</p><ul><li>(X) <a href='https://x.com/DarkWebInformer/status/2102449668449882464'>ShinyHunters statement on the FBI</a></li><li>(webpage) <a href='https://www.ic3.gov/PSA/2026/PSA260515'>ShinyHunters - Cyber Criminal Group Attacks Learning Management System</a></li><li>(blog) <a href='https://www.bleepingcomputer.com/news/security/shinyhunters-claims-fbi-hack-data-theft-in-peoplesoft-zero-day-breach/amp/'>ShinyHunters claims FBI hack, data theft in PeopleSoft zero-day breach</a></li><li>(feed) <a href='https://opensourcemalware.com/?search=%23baileys'>Baileys threat reports</a></li><li>(blog) <a href='https://opensourcemalware.com/blog/introducing-weaselbiscuit'>WeaselBiscuit Strips BeaverTail and OtterCookie Down to Essentials</a></li><li>(PDF) <a href='https://www.ic3.gov/CSA/2026/260918.pdf'>North Korean &quot;WaterPlum,&quot; commonly referred to as &quot;Contagious Interview,&quot; Cyber Actor Group Targeting IT Professionals; Activities of North Korean IT Workers in Japan, the United States and Europe</a></li><li>(blog) <a href='https://www.atlassian.com/blog/how-we-build/disrupting-contagious-interview'>From fake interviews to malicious repositories - Disrupting Contagious Interview</a></li><li>(TikTok) <a href='https://www.tiktok.com/@opensourcemalware/video/7686142972060060941'>How the VS Code tasks autorun attack works</a></li></ul>]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2613368/episodes/19861030-shinyhunters-attacks-fbi-new-weaselbiscuit-malware-contagious-interview-research-and-dev-faqs.mp3" length="34037526" type="audio/mpeg" />
    <itunes:image href="https://storage.buzzsprout.com/ifaqz751nu9wua9d0xocztuhgksh?.jpg" />
    <itunes:author>OpenSourceMalware</itunes:author>
    <guid isPermaLink="false">Buzzsprout-19861030</guid>
    <pubDate>Thu, 24 Sep 2026 16:00:00 -0700</pubDate>
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19861030/transcript" type="text/html" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19861030/transcript.json" type="application/json" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19861030/transcript.srt" type="application/x-subrip" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19861030/transcript.vtt" type="text/vtt" />
    <itunes:duration>2833</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:season>1</itunes:season>
    <itunes:episode>22</itunes:episode>
    <itunes:episodeType>full</itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>OpenAI allegedly attacked RubyGems, PyPI typosquats contain prompt injection, and new Mac malware</itunes:title>
    <title>OpenAI allegedly attacked RubyGems, PyPI typosquats contain prompt injection, and new Mac malware</title>
    <itunes:summary><![CDATA[This week we talked about:  New research alleges OpenAI agents were behind the RubyGems attack. A report from independent researchers argues an OpenAI agent swarm is responsible for the GemStuffer campaign, which uploaded hundreds of spammy packages to RubyGems in May. Truffle Security's Luke Marshall followed up with the vulnerability the agents used (a CDN misconfiguration) that could expose other users' RubyGems API keys. OpenAI has yet to comment on either report."lurves-agent" campa...]]></itunes:summary>
    <description><![CDATA[<p>This week we talked about: </p><ul><li><b>New research alleges OpenAI agents were behind the RubyGems attack.</b> A report from independent researchers argues an OpenAI agent swarm is responsible for the GemStuffer campaign, which uploaded hundreds of spammy packages to RubyGems in May. Truffle Security&apos;s Luke Marshall followed up with the vulnerability the agents used (a CDN misconfiguration) that could expose other users&apos; RubyGems API keys. OpenAI has yet to comment on either report.</li><li>&quot;<b>lurves-agent&quot; campaign is typosquats PyPI packages to target AI users.</b> The campaign name comes from a string the malware&apos;s own AI-generated code self-attributed inside a bash script, suggesting the threat actor used an AI agent to write it without reviewing the output. Across five or six packages typosquatting OpenAI and other AI framework names, the payload is a short info-stealer, and the surrounding comments function as a prompt injection aimed at any AI reviewing the code.</li><li><b>A typosquatted Claude site is distributing signed Mac malware.</b> claude-desktop.com delivers a signed DMG instead of the real Claude desktop app, taking advantage of the fact that official install instructions for tools like Claude and OpenAI&apos;s CLI have changed repeatedly over the past year, making people less careful about where they install from. </li></ul><p><b>Resources: </b></p><ul><li>(report) <a href='https://www.rubyhack.ai/'>OpenAI agents carried out an undisclosed cyber-attack on RubyGems</a></li><li>(blog) <a href='https://trufflesecurity.com/blog/rogue-openai-agents-rubygems-takeover'>We discovered a Ruby account takeover; Rogue OpenAI Agents exploited it 2 months prior</a></li><li>(threat feed) <a href='https://opensourcemalware.com/?tag=lurves-agent'>lurves-agent records on OpenSourceMalware</a></li><li>(LinkedIn) <a href='https://www.linkedin.com/pulse/three-injections-rootkit-how-lurves-pypi-typosquat-attacks-chi-tran-eqm5c/'>Three Injections and a Rootkit: How Lurves PyPI Typosquat Attacks...</a></li></ul>]]></description>
    <content:encoded><![CDATA[<p>This week we talked about: </p><ul><li><b>New research alleges OpenAI agents were behind the RubyGems attack.</b> A report from independent researchers argues an OpenAI agent swarm is responsible for the GemStuffer campaign, which uploaded hundreds of spammy packages to RubyGems in May. Truffle Security&apos;s Luke Marshall followed up with the vulnerability the agents used (a CDN misconfiguration) that could expose other users&apos; RubyGems API keys. OpenAI has yet to comment on either report.</li><li>&quot;<b>lurves-agent&quot; campaign is typosquats PyPI packages to target AI users.</b> The campaign name comes from a string the malware&apos;s own AI-generated code self-attributed inside a bash script, suggesting the threat actor used an AI agent to write it without reviewing the output. Across five or six packages typosquatting OpenAI and other AI framework names, the payload is a short info-stealer, and the surrounding comments function as a prompt injection aimed at any AI reviewing the code.</li><li><b>A typosquatted Claude site is distributing signed Mac malware.</b> claude-desktop.com delivers a signed DMG instead of the real Claude desktop app, taking advantage of the fact that official install instructions for tools like Claude and OpenAI&apos;s CLI have changed repeatedly over the past year, making people less careful about where they install from. </li></ul><p><b>Resources: </b></p><ul><li>(report) <a href='https://www.rubyhack.ai/'>OpenAI agents carried out an undisclosed cyber-attack on RubyGems</a></li><li>(blog) <a href='https://trufflesecurity.com/blog/rogue-openai-agents-rubygems-takeover'>We discovered a Ruby account takeover; Rogue OpenAI Agents exploited it 2 months prior</a></li><li>(threat feed) <a href='https://opensourcemalware.com/?tag=lurves-agent'>lurves-agent records on OpenSourceMalware</a></li><li>(LinkedIn) <a href='https://www.linkedin.com/pulse/three-injections-rootkit-how-lurves-pypi-typosquat-attacks-chi-tran-eqm5c/'>Three Injections and a Rootkit: How Lurves PyPI Typosquat Attacks...</a></li></ul>]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2613368/episodes/19819138-openai-allegedly-attacked-rubygems-pypi-typosquats-contain-prompt-injection-and-new-mac-malware.mp3" length="23655071" type="audio/mpeg" />
    <itunes:image href="https://storage.buzzsprout.com/gmvuqu6tzpvo0tx8bdcha3tbkla5?.jpg" />
    <itunes:author>OpenSourceMalware</itunes:author>
    <guid isPermaLink="false">Buzzsprout-19819138</guid>
    <pubDate>Wed, 16 Sep 2026 16:00:00 -0700</pubDate>
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19819138/transcript" type="text/html" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19819138/transcript.json" type="application/json" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19819138/transcript.srt" type="application/x-subrip" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19819138/transcript.vtt" type="text/vtt" />
    <itunes:duration>1968</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:season>1</itunes:season>
    <itunes:episode>21</itunes:episode>
    <itunes:episodeType>full</itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Live from Strasbourg &amp; Underground Economy</itunes:title>
    <title>Live from Strasbourg &amp; Underground Economy</title>
    <itunes:summary><![CDATA[Jenn and Paul also mark OpenSourceMalware's first anniversary, now tracking close to 200,000 verified threats and over 100,000 IOCs. We also discuss: Mini Shai-Hulud payload resurfaces on npm. A payload from May's Mini Shai-Hulud campaign against AntV reappeared in four packages published within the same hour on September 7th, sitting undetected for 111 days despite npm's publish-time scanning. Q&amp;A from the Underground Economy conference. Reporting live from Team Cymru's conference i...]]></itunes:summary>
    <description><![CDATA[<p>Jenn and Paul also mark OpenSourceMalware&apos;s first anniversary, now tracking close to 200,000 verified threats and over 100,000 IOCs. We also discuss:</p><ul><li><b>Mini Shai-Hulud payload resurfaces on npm.</b> A payload from May&apos;s Mini Shai-Hulud campaign against AntV reappeared in four packages published within the same hour on September 7th, sitting undetected for 111 days despite npm&apos;s publish-time scanning. </li><li><b>Q&amp;A from the Underground Economy conference.</b> Reporting live from Team Cymru&apos;s conference in Strasbourg, Jenn and Paul answer the questions they fielded all week: whether DPRK and Russia collaborate on supply chain attacks, why malicious open source rarely targets specific countries, whether North Korea needs AI to close a skills gap, why GitHub allows git history to be rewritten and hasn&apos;t done more to stop PolinRider, and what developers can realistically do to protect themselves, since PolinRider&apos;s payload runs regardless of what language a repo is written in.</li></ul>]]></description>
    <content:encoded><![CDATA[<p>Jenn and Paul also mark OpenSourceMalware&apos;s first anniversary, now tracking close to 200,000 verified threats and over 100,000 IOCs. We also discuss:</p><ul><li><b>Mini Shai-Hulud payload resurfaces on npm.</b> A payload from May&apos;s Mini Shai-Hulud campaign against AntV reappeared in four packages published within the same hour on September 7th, sitting undetected for 111 days despite npm&apos;s publish-time scanning. </li><li><b>Q&amp;A from the Underground Economy conference.</b> Reporting live from Team Cymru&apos;s conference in Strasbourg, Jenn and Paul answer the questions they fielded all week: whether DPRK and Russia collaborate on supply chain attacks, why malicious open source rarely targets specific countries, whether North Korea needs AI to close a skills gap, why GitHub allows git history to be rewritten and hasn&apos;t done more to stop PolinRider, and what developers can realistically do to protect themselves, since PolinRider&apos;s payload runs regardless of what language a repo is written in.</li></ul>]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2613368/episodes/19778975-live-from-strasbourg-underground-economy.mp3" length="33656309" type="audio/mpeg" />
    <itunes:image href="https://storage.buzzsprout.com/vvpkr3mu3ounz495fkxyosb1e3d6?.jpg" />
    <itunes:author>OpenSourceMalware</itunes:author>
    <guid isPermaLink="false">Buzzsprout-19778975</guid>
    <pubDate>Wed, 09 Sep 2026 06:00:00 -0700</pubDate>
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19778975/transcript" type="text/html" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19778975/transcript.json" type="application/json" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19778975/transcript.srt" type="application/x-subrip" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19778975/transcript.vtt" type="text/vtt" />
    <itunes:duration>2802</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:season>1</itunes:season>
    <itunes:episode>20</itunes:episode>
    <itunes:episodeType>full</itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>TeamPCP members arrested, PolinRider persistence mechanisms defeat remediation attempts</itunes:title>
    <title>TeamPCP members arrested, PolinRider persistence mechanisms defeat remediation attempts</title>
    <itunes:summary><![CDATA[This week we talked about:   TeamPCP arrests — Australian Federal Police and the FBI arrested Ruben Thomson (21) and Louis Gaebler (23) in Perth on TeamPCP-related charges. The arrests align with the OpenSourceMalware team's longstanding assessment that TeamPCP was a very small operation, effectively one or two people, despite the scale of its attacks. Krebs' reporting details the OPSEC failures (reused usernames and passwords, prolific unredacted social media activity) that led to their...]]></itunes:summary>
    <description><![CDATA[<p>This week we talked about:  </p><ul><li><b>TeamPCP arrests</b> — Australian Federal Police and the FBI arrested Ruben Thomson (21) and Louis Gaebler (23) in Perth on TeamPCP-related charges. The arrests align with the OpenSourceMalware team&apos;s longstanding assessment that TeamPCP was a very small operation, effectively one or two people, despite the scale of its attacks. Krebs&apos; reporting details the OPSEC failures (reused usernames and passwords, prolific unredacted social media activity) that led to their identification, and despite the technical complexity of the attacks, the financial payout was reportedly modest (around $20K). Jenn and Paul discuss what this could mean for other overlapping threat groups like Lapsus$ and ShinyHunters.</li><li><b>PolinRider&apos;s persistence outlasts partial remediation</b> — A look at how DPRK&apos;s PolinRider campaign continues to reinfect developers who believed they&apos;d already cleaned up. When a developer only removes the malicious payload files but not the underlying persistence mechanism (like a vscode-task.json trigger) or the RAT running on their machine, DPRK can push new payloads that ride along on the developer&apos;s own legitimate package publishes. Paul and Jenn cover what&apos;s changed in the kill chain: a new NullReceiver-branded payload, a persistence technique that overwrites the npm CLI binary itself so simply removing payloads from repos isn&apos;t sufficient, and an expanding target list of JavaScript/TypeScript file types the malware will inject into. They close on why disclosing an infection to collaborators matters, since silent individual cleanup doesn&apos;t stop reinfection through shared repos and contributors.</li></ul><p><b>Episode resources</b></p><p>TeamPCP:</p><ul><li>(news) <a href='https://www.abc.net.au/news/2026-08-27/two-wa-men-charged-after-investigation-into-alleged-cybercrime/107084796'>Two WA men charged after investigation into alleged cybercrime</a></li><li>(official) <a href='https://www.afp.gov.au/news-centre/media-release/two-wa-men-charged-following-afp-fbi-wapf-disruption-alleged-global'>Two WA men charged following AFP FBI WAPF disruption alleged global cybercrime syndicate</a></li><li>(news) <a href='https://krebsonsecurity.com/2026/08/two-alleged-teampcp-hackers-arrested-in-australia/'>Two Alleged &apos;TeamPCP&apos; Hackers Arrested in Australia</a></li></ul><p>PolinRider:</p><ul><li>(blog) <a href='https://opensourcemalware.com/blog/polinrider-npm-case-study-dprk-attack'>PolinRider npm case study of a DPRK attack</a></li><li>(blog) <a href='https://opensourcemalware.com/blog/developer-guide-getting-over-polinrider'>Developer guide to getting over PolinRider</a></li></ul>]]></description>
    <content:encoded><![CDATA[<p>This week we talked about:  </p><ul><li><b>TeamPCP arrests</b> — Australian Federal Police and the FBI arrested Ruben Thomson (21) and Louis Gaebler (23) in Perth on TeamPCP-related charges. The arrests align with the OpenSourceMalware team&apos;s longstanding assessment that TeamPCP was a very small operation, effectively one or two people, despite the scale of its attacks. Krebs&apos; reporting details the OPSEC failures (reused usernames and passwords, prolific unredacted social media activity) that led to their identification, and despite the technical complexity of the attacks, the financial payout was reportedly modest (around $20K). Jenn and Paul discuss what this could mean for other overlapping threat groups like Lapsus$ and ShinyHunters.</li><li><b>PolinRider&apos;s persistence outlasts partial remediation</b> — A look at how DPRK&apos;s PolinRider campaign continues to reinfect developers who believed they&apos;d already cleaned up. When a developer only removes the malicious payload files but not the underlying persistence mechanism (like a vscode-task.json trigger) or the RAT running on their machine, DPRK can push new payloads that ride along on the developer&apos;s own legitimate package publishes. Paul and Jenn cover what&apos;s changed in the kill chain: a new NullReceiver-branded payload, a persistence technique that overwrites the npm CLI binary itself so simply removing payloads from repos isn&apos;t sufficient, and an expanding target list of JavaScript/TypeScript file types the malware will inject into. They close on why disclosing an infection to collaborators matters, since silent individual cleanup doesn&apos;t stop reinfection through shared repos and contributors.</li></ul><p><b>Episode resources</b></p><p>TeamPCP:</p><ul><li>(news) <a href='https://www.abc.net.au/news/2026-08-27/two-wa-men-charged-after-investigation-into-alleged-cybercrime/107084796'>Two WA men charged after investigation into alleged cybercrime</a></li><li>(official) <a href='https://www.afp.gov.au/news-centre/media-release/two-wa-men-charged-following-afp-fbi-wapf-disruption-alleged-global'>Two WA men charged following AFP FBI WAPF disruption alleged global cybercrime syndicate</a></li><li>(news) <a href='https://krebsonsecurity.com/2026/08/two-alleged-teampcp-hackers-arrested-in-australia/'>Two Alleged &apos;TeamPCP&apos; Hackers Arrested in Australia</a></li></ul><p>PolinRider:</p><ul><li>(blog) <a href='https://opensourcemalware.com/blog/polinrider-npm-case-study-dprk-attack'>PolinRider npm case study of a DPRK attack</a></li><li>(blog) <a href='https://opensourcemalware.com/blog/developer-guide-getting-over-polinrider'>Developer guide to getting over PolinRider</a></li></ul>]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2613368/episodes/19714060-teampcp-members-arrested-polinrider-persistence-mechanisms-defeat-remediation-attempts.mp3" length="22294833" type="audio/mpeg" />
    <itunes:image href="https://storage.buzzsprout.com/kqgcr4ng5n4eygnbtdgf8gfjgwo2?.jpg" />
    <itunes:author>OpenSourceMalware</itunes:author>
    <guid isPermaLink="false">Buzzsprout-19714060</guid>
    <pubDate>Thu, 27 Aug 2026 15:00:00 -0700</pubDate>
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19714060/transcript" type="text/html" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19714060/transcript.json" type="application/json" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19714060/transcript.srt" type="application/x-subrip" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19714060/transcript.vtt" type="text/vtt" />
    <itunes:duration>1855</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:season>1</itunes:season>
    <itunes:episode>19</itunes:episode>
    <itunes:episodeType>full</itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Popular Rust package compromise, multi-ecosystem typosquatting attack, trends in binary payloads</itunes:title>
    <title>Popular Rust package compromise, multi-ecosystem typosquatting attack, trends in binary payloads</title>
    <itunes:summary><![CDATA[This week we talked about:  Rust arrayref compromise tied to DPRK infrastructure: A compromised maintainer account published malicious versions of the arrayref crate, along with internment and append-only-vec, adding a typosquatted build dependency that downloaded and executed a remote binary at compile time. arrayref alone has more than 245 million lifetime downloads and sits in roughly three quarters of all Rust environments. Wiz Research has tied the campaign's infrastructure, includi...]]></itunes:summary>
    <description><![CDATA[<p>This week we talked about: </p><p><b>Rust arrayref compromise tied to DPRK infrastructure:</b> A compromised maintainer account published malicious versions of the arrayref crate, along with internment and append-only-vec, adding a typosquatted build dependency that downloaded and executed a remote binary at compile time. arrayref alone has more than 245 million lifetime downloads and sits in roughly three quarters of all Rust environments. Wiz Research has tied the campaign&apos;s infrastructure, including a shared C2 endpoint pattern and overlapping IP ranges, to the same DPRK actor behind the Mastra and Axios npm compromises.</p><p><b>StubMaker spreads from RubyGems to npm:</b> What started as a RubyGems typosquatting campaign targeting bundler, i18n, rake, and activesupport turned out to share byte-for-byte identical payloads with a separate 40 package npm typosquatting cluster targeting axios, chalk, commander, lodash, react, and typescript. Both campaigns deliver the same 22MB Rust loader and embedded Go infostealer, confirmed by matching SHA-256 hashes, giving one threat actor two independent paths into any organization running both a Ruby and a Node stack. There&apos;s also evidence that this campaign hit the PowerShell ecosystem.</p><p><b>DIY binary payloads make a comeback:</b> Paul has seen a sharp increase over the last two weeks in software supply chain attacks bundling compiled binaries (C++, Rust, Go) instead of sticking to the interpreted languages that dominate malicious open source. The theory: less experienced threat actors are following old malware-writing conventions, possibly with an assist from AI coding agents, without realizing that shipping a binary inside an npm or RubyGems package is itself one of the biggest red flags an analyst can ask for.</p><p><b>PolinRider reinfection wave using NullReceiver:</b> We&apos;re still continuously seeing developers talking about getting reinfected with PolinRider. This latest iteration swaps out EtherHiding for NullReceiver as its stage two hiding method, and Paul and Jenn walk through why victims keep getting reinfected even after they think they&apos;ve cleaned up: the malware lives on the developer&apos;s machine, not just in the repo, and it can commit to Git history without leaving an obvious trail.</p><p><b>Episode Resources:</b></p><ol><li>(blog) <a href='https://blog.rust-lang.org/2026/08/20/supply-chain-attack-on-arrayref/'>Supply chain attack on arrayref</a></li><li>(blog) <a href='https://www.wiz.io/blog/rust-supply-chain-attack-on-arrayref-significant-overlap-with-dprk-campaigns'>Rust Supply Chain Attack on arrayref, Significant Overlap with DPRK Campaigns</a></li><li>(webpage) <a href='https://opensourcemalware.com/crates/arrayref'>arrayref crate threat report</a></li><li>(blog) <a href='https://opensourcemalware.com/blog/stubmaker-rubygems-windows-infostealer'>StubMaker RubyGems Campaign Delivers a Windows Infostealer</a></li><li>(blog) <a href='https://opensourcemalware.com/blog/windows-infostealer-stubmaker-npm-ruby'>Windows Infostealer Hits npm and Ruby</a></li></ol>]]></description>
    <content:encoded><![CDATA[<p>This week we talked about: </p><p><b>Rust arrayref compromise tied to DPRK infrastructure:</b> A compromised maintainer account published malicious versions of the arrayref crate, along with internment and append-only-vec, adding a typosquatted build dependency that downloaded and executed a remote binary at compile time. arrayref alone has more than 245 million lifetime downloads and sits in roughly three quarters of all Rust environments. Wiz Research has tied the campaign&apos;s infrastructure, including a shared C2 endpoint pattern and overlapping IP ranges, to the same DPRK actor behind the Mastra and Axios npm compromises.</p><p><b>StubMaker spreads from RubyGems to npm:</b> What started as a RubyGems typosquatting campaign targeting bundler, i18n, rake, and activesupport turned out to share byte-for-byte identical payloads with a separate 40 package npm typosquatting cluster targeting axios, chalk, commander, lodash, react, and typescript. Both campaigns deliver the same 22MB Rust loader and embedded Go infostealer, confirmed by matching SHA-256 hashes, giving one threat actor two independent paths into any organization running both a Ruby and a Node stack. There&apos;s also evidence that this campaign hit the PowerShell ecosystem.</p><p><b>DIY binary payloads make a comeback:</b> Paul has seen a sharp increase over the last two weeks in software supply chain attacks bundling compiled binaries (C++, Rust, Go) instead of sticking to the interpreted languages that dominate malicious open source. The theory: less experienced threat actors are following old malware-writing conventions, possibly with an assist from AI coding agents, without realizing that shipping a binary inside an npm or RubyGems package is itself one of the biggest red flags an analyst can ask for.</p><p><b>PolinRider reinfection wave using NullReceiver:</b> We&apos;re still continuously seeing developers talking about getting reinfected with PolinRider. This latest iteration swaps out EtherHiding for NullReceiver as its stage two hiding method, and Paul and Jenn walk through why victims keep getting reinfected even after they think they&apos;ve cleaned up: the malware lives on the developer&apos;s machine, not just in the repo, and it can commit to Git history without leaving an obvious trail.</p><p><b>Episode Resources:</b></p><ol><li>(blog) <a href='https://blog.rust-lang.org/2026/08/20/supply-chain-attack-on-arrayref/'>Supply chain attack on arrayref</a></li><li>(blog) <a href='https://www.wiz.io/blog/rust-supply-chain-attack-on-arrayref-significant-overlap-with-dprk-campaigns'>Rust Supply Chain Attack on arrayref, Significant Overlap with DPRK Campaigns</a></li><li>(webpage) <a href='https://opensourcemalware.com/crates/arrayref'>arrayref crate threat report</a></li><li>(blog) <a href='https://opensourcemalware.com/blog/stubmaker-rubygems-windows-infostealer'>StubMaker RubyGems Campaign Delivers a Windows Infostealer</a></li><li>(blog) <a href='https://opensourcemalware.com/blog/windows-infostealer-stubmaker-npm-ruby'>Windows Infostealer Hits npm and Ruby</a></li></ol>]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2613368/episodes/19678860-popular-rust-package-compromise-multi-ecosystem-typosquatting-attack-trends-in-binary-payloads.mp3" length="28254871" type="audio/mpeg" />
    <itunes:image href="https://storage.buzzsprout.com/nleeojyzfzppx0lj4mnajdxo6o7a?.jpg" />
    <itunes:author>OpenSourceMalware</itunes:author>
    <guid isPermaLink="false">Buzzsprout-19678860</guid>
    <pubDate>Thu, 20 Aug 2026 15:00:00 -0700</pubDate>
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19678860/transcript" type="text/html" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19678860/transcript.json" type="application/json" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19678860/transcript.srt" type="application/x-subrip" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19678860/transcript.vtt" type="text/vtt" />
    <itunes:duration>2351</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:season>1</itunes:season>
    <itunes:episode>18</itunes:episode>
    <itunes:episodeType>full</itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Hacker Summer Camp trends, npm kills 2FA-bypass tokens, DPRK tradecraft</itunes:title>
    <title>Hacker Summer Camp trends, npm kills 2FA-bypass tokens, DPRK tradecraft</title>
    <itunes:summary><![CDATA[This week we talked about:  Hacker Summer Camp trends. Jenn and Paul share observations from Black Hat, DEF CON, and BSides Las Vegas last week, including a maturing AI security conversation that has shifted to focus on where AI still falls short, particularly the last mile of precision and finesse that still requires a human to verify. They also discuss the emerging challenge of identifying malicious AI skills, where the natural language format makes static analysis much harder than it ...]]></itunes:summary>
    <description><![CDATA[<p><b>This week we talked about: </b></p><ul><li><b>Hacker Summer Camp trends.</b> Jenn and Paul share observations from Black Hat, DEF CON, and BSides Las Vegas last week, including a maturing AI security conversation that has shifted to focus on where AI still falls short, particularly the last mile of precision and finesse that still requires a human to verify. They also discuss the emerging challenge of identifying malicious AI skills, where the natural language format makes static analysis much harder than it is for traditional package ecosystems. And they revisit the recurring gap between security teams who understand binary malware and incident response and those who understand the open source software supply chain.</li><li><b>GitHub revokes npm bypass-2FA token privileges.</b> GitHub announced it is closing a gap that let npm granular access tokens configured to bypass two factor authentication perform sensitive account, org, and package management actions, a change Jenn and Paul say is overdue but underexplained.</li><li><b>DPRK&apos;s NullReceiver technique keeps spreading.</b> Following up on last week&apos;s episode, Paul shares that the number of packages using the NullReceiver technique, tied to the PolinRider campaign, has grown well past the seven originally confirmed, and that DPRK&apos;s use of crypto payments for infrastructure like VPN services could offer new tracking opportunities for defenders.</li></ul><p><b>Episode resources:</b></p><ul><li>(blog) <a href='https://github.blog/changelog/2026-07-31-restricting-npm-bypass-2fa-granular-access-tokens/'>Restricting npm bypass-2FA granular access tokens</a></li><li>(blog) <a href='https://opensourcemalware.com/blog/nullreceiver-dprk-c2-technique'>NullReceiver&apos;s Blank Crypto Transfers Solves the Challenges of EtherHiding</a></li></ul>]]></description>
    <content:encoded><![CDATA[<p><b>This week we talked about: </b></p><ul><li><b>Hacker Summer Camp trends.</b> Jenn and Paul share observations from Black Hat, DEF CON, and BSides Las Vegas last week, including a maturing AI security conversation that has shifted to focus on where AI still falls short, particularly the last mile of precision and finesse that still requires a human to verify. They also discuss the emerging challenge of identifying malicious AI skills, where the natural language format makes static analysis much harder than it is for traditional package ecosystems. And they revisit the recurring gap between security teams who understand binary malware and incident response and those who understand the open source software supply chain.</li><li><b>GitHub revokes npm bypass-2FA token privileges.</b> GitHub announced it is closing a gap that let npm granular access tokens configured to bypass two factor authentication perform sensitive account, org, and package management actions, a change Jenn and Paul say is overdue but underexplained.</li><li><b>DPRK&apos;s NullReceiver technique keeps spreading.</b> Following up on last week&apos;s episode, Paul shares that the number of packages using the NullReceiver technique, tied to the PolinRider campaign, has grown well past the seven originally confirmed, and that DPRK&apos;s use of crypto payments for infrastructure like VPN services could offer new tracking opportunities for defenders.</li></ul><p><b>Episode resources:</b></p><ul><li>(blog) <a href='https://github.blog/changelog/2026-07-31-restricting-npm-bypass-2fa-granular-access-tokens/'>Restricting npm bypass-2FA granular access tokens</a></li><li>(blog) <a href='https://opensourcemalware.com/blog/nullreceiver-dprk-c2-technique'>NullReceiver&apos;s Blank Crypto Transfers Solves the Challenges of EtherHiding</a></li></ul>]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2613368/episodes/19644462-hacker-summer-camp-trends-npm-kills-2fa-bypass-tokens-dprk-tradecraft.mp3" length="23023823" type="audio/mpeg" />
    <itunes:image href="https://storage.buzzsprout.com/wjam7lcg5sael0bhakvlpih6qwx0?.jpg" />
    <itunes:author>OpenSourceMalware</itunes:author>
    <guid isPermaLink="false">Buzzsprout-19644462</guid>
    <pubDate>Thu, 13 Aug 2026 15:00:00 -0700</pubDate>
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19644462/transcript" type="text/html" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19644462/transcript.json" type="application/json" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19644462/transcript.srt" type="application/x-subrip" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19644462/transcript.vtt" type="text/vtt" />
    <itunes:duration>1916</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:season>1</itunes:season>
    <itunes:episode>17</itunes:episode>
    <itunes:episodeType>full</itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>New npm worm, WEL1DROPPER AI slopsquatting campaign, DPRK NullRider innovation</itunes:title>
    <title>New npm worm, WEL1DROPPER AI slopsquatting campaign, DPRK NullRider innovation</title>
    <itunes:summary><![CDATA[This week we talked about: New npm worm hits Keyv and cacheable. Jared Wray's GitHub account was compromised on Tuesday, and threat actors used it to publish a worm based on the open-sourced Mini Shai-Hulud malware. The worm spread to over 400 packages, with ServiceTitan alone losing 100 packages, and it searches developer machines and CI runners for credentials across GitHub, npm, AWS, Kubernetes, Vault, Azure, Google Cloud, Terraform, Docker, and Slack before exfiltrating them. We also talk...]]></itunes:summary>
    <description><![CDATA[<p>This week we talked about:</p><ul><li><b>New npm worm hits Keyv and cacheable.</b> Jared Wray&apos;s GitHub account was compromised on Tuesday, and threat actors used it to publish a worm based on the open-sourced Mini Shai-Hulud malware. The worm spread to over 400 packages, with ServiceTitan alone losing 100 packages, and it searches developer machines and CI runners for credentials across GitHub, npm, AWS, Kubernetes, Vault, Azure, Google Cloud, Terraform, Docker, and Slack before exfiltrating them. We also talk about how this got caught within minutes despite GitHub&apos;s recent claims of proactive pre-publication malware scanning.</li><li><b>The WEL1DROPPER campaign is flooding npm with AI slopsquatted packages.</b> Over the past 72 hours, more than a thousand malicious packages have been published to npm as part of a campaign we&apos;re calling WEL1DROPPER. It doesn&apos;t rely on install scripts at all, executing instead when a package is imported, and we believe it&apos;s loosely connected to the earlier Moika campaign based on shared tradecraft. We dig into why attribution to Russian threat actors is complicated given the campaign also targets Russian and Belarusian financial institutions.</li><li><b>DPRK is using a new C2 technique we&apos;re calling NullReceiver.</b> We found DPRK-linked malware hiding its C2 IP address inside the recipient address of a completely empty Ethereum transaction, an evolution of the EtherHiding technique that fixes its biggest weakness: a fixed, publicly known destination address. We&apos;ve confirmed at least 10 packages using this new technique so far.</li></ul><p><b>Episode Resources:</b></p><ul><li>(blog) <a href='https://opensourcemalware.com/blog/new-npm-worm-keyv-cachable'>New npm Worm Hits 400+ Packages Including Keyv, Cachable</a></li><li>(blog) <a href='https://opensourcemalware.com/blog/russian-ai-slopsquatting-npm-campaign'>Russian AI Slopsquatting Publishes 700+ Malicious NPM Packages</a></li><li>(blog) <a href='https://opensourcemalware.com/blog/nullreceiver-dprk-c2-technique'>NullReceiver&apos;s Blank Crypto Transfers Solves the Challenges of EtherHiding</a></li></ul>]]></description>
    <content:encoded><![CDATA[<p>This week we talked about:</p><ul><li><b>New npm worm hits Keyv and cacheable.</b> Jared Wray&apos;s GitHub account was compromised on Tuesday, and threat actors used it to publish a worm based on the open-sourced Mini Shai-Hulud malware. The worm spread to over 400 packages, with ServiceTitan alone losing 100 packages, and it searches developer machines and CI runners for credentials across GitHub, npm, AWS, Kubernetes, Vault, Azure, Google Cloud, Terraform, Docker, and Slack before exfiltrating them. We also talk about how this got caught within minutes despite GitHub&apos;s recent claims of proactive pre-publication malware scanning.</li><li><b>The WEL1DROPPER campaign is flooding npm with AI slopsquatted packages.</b> Over the past 72 hours, more than a thousand malicious packages have been published to npm as part of a campaign we&apos;re calling WEL1DROPPER. It doesn&apos;t rely on install scripts at all, executing instead when a package is imported, and we believe it&apos;s loosely connected to the earlier Moika campaign based on shared tradecraft. We dig into why attribution to Russian threat actors is complicated given the campaign also targets Russian and Belarusian financial institutions.</li><li><b>DPRK is using a new C2 technique we&apos;re calling NullReceiver.</b> We found DPRK-linked malware hiding its C2 IP address inside the recipient address of a completely empty Ethereum transaction, an evolution of the EtherHiding technique that fixes its biggest weakness: a fixed, publicly known destination address. We&apos;ve confirmed at least 10 packages using this new technique so far.</li></ul><p><b>Episode Resources:</b></p><ul><li>(blog) <a href='https://opensourcemalware.com/blog/new-npm-worm-keyv-cachable'>New npm Worm Hits 400+ Packages Including Keyv, Cachable</a></li><li>(blog) <a href='https://opensourcemalware.com/blog/russian-ai-slopsquatting-npm-campaign'>Russian AI Slopsquatting Publishes 700+ Malicious NPM Packages</a></li><li>(blog) <a href='https://opensourcemalware.com/blog/nullreceiver-dprk-c2-technique'>NullReceiver&apos;s Blank Crypto Transfers Solves the Challenges of EtherHiding</a></li></ul>]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2613368/episodes/19615741-new-npm-worm-wel1dropper-ai-slopsquatting-campaign-dprk-nullrider-innovation.mp3" length="17696232" type="audio/mpeg" />
    <itunes:image href="https://storage.buzzsprout.com/nu4doo8lro9lyv7ewiyywucp0cwa?.jpg" />
    <itunes:author>OpenSourceMalware</itunes:author>
    <guid isPermaLink="false">Buzzsprout-19615741</guid>
    <pubDate>Fri, 07 Aug 2026 11:00:00 -0700</pubDate>
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19615741/transcript" type="text/html" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19615741/transcript.json" type="application/json" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19615741/transcript.srt" type="application/x-subrip" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19615741/transcript.vtt" type="text/vtt" />
    <itunes:duration>1472</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:season>1</itunes:season>
    <itunes:episode>16</itunes:episode>
    <itunes:episodeType>full</itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Hugging Face update, GitHub security improvements, DPRK linked to chald/debug, and more new PolinRider research</itunes:title>
    <title>Hugging Face update, GitHub security improvements, DPRK linked to chald/debug, and more new PolinRider research</title>
    <itunes:summary><![CDATA[This week we discussed: Update from Hugging Face: Hugging Face published a technical timeline of the OpenAI evaluation agent that breached its production infrastructure between July 9 and July 13, reconstructing over 17,000 attacker actions across the five day window. OpenAI's own follow-up disclosure this week revealed the agent didn't stop at Hugging Face. It accessed accounts on four other services during the intrusion. We dig into why the agent went after the ExploitGym answer key instead...]]></itunes:summary>
    <description><![CDATA[<p>This week we discussed:</p><p><b>Update from Hugging Face:</b> Hugging Face published a technical timeline of the OpenAI evaluation agent that breached its production infrastructure between July 9 and July 13, reconstructing over 17,000 attacker actions across the five day window. OpenAI&apos;s own follow-up disclosure this week revealed the agent didn&apos;t stop at Hugging Face. It accessed accounts on four other services during the intrusion. We dig into why the agent went after the ExploitGym answer key instead of solving the benchmark honestly, and what that says about reward-seeking behavior in autonomous agents.</p><p><b>GitHub ships publish-time malware scanning and holds risky Actions workflows:</b> On July 28, GitHub announced two supply chain security changes on the same day. npm packages are now scanned before they become available for install rather than after, and GitHub Actions will hold workflow runs identified as potentially malicious until a repository collaborator with write access approves them. Both announcements are thin on technical detail, and we talk through what triggers are probably getting flagged and why GitHub and npm have been slow to take on this kind of liability.</p><p><b>Amazon ties DPRK to the chalk and debug compromise:</b> Amazon published research attributing the September 2025 compromise of the debug and chalk npm packages, along with the typo-crypto package first seen in March 2025, to the DPRK threat actor tracked as SAPPHIRE SLEET. We talk about why this link wasn&apos;t news to researchers who&apos;ve been tracking DPRK&apos;s tradecraft for a while, and why TeamPCP&apos;s loud, public style keeps pulling attention away from the North Korean groups doing far more financial damage.</p><p><b>PolinRider automation causes account takeovers without targeting:</b> New OSM research examined 20 npm and Go packages compromised through PolinRider&apos;s automatic credential harvesting rather than a deliberate account takeover. We explain why maintainers infected through fake job interviews and poisoned VS Code tasks ended up publishing malware to packages nobody had specifically targeted, and why that distinction changes how defenders should think about the threat.</p><p><b>Episode resources:</b></p><ul><li>(report) <a href='https://huggingface.co/blog/agent-intrusion-technical-timeline'>Anatomy of a Frontier Lab Agent Intrusion: A Technical Timeline of the July 2026 Incident</a></li><li>(blog) <a href='https://gizmodo.com/openai-says-its-rogue-ai-agent-didnt-just-hack-hugging-face-2000792374'>OpenAI Says Its Rogue AI Agent Didn&apos;t Just Hack Hugging Face</a></li><li>(changelog) <a href='https://github.blog/changelog/2026-07-28-npm-publish-time-malware-scanning-and-dual-use-metadata/'>npm publish-time malware scanning and dual-use metadata</a></li><li>(changelog) <a href='https://github.blog/changelog/2026-07-28-github-actions-holds-potentially-malicious-workflows-for-approval/'>GitHub Actions holds potentially malicious workflows for approval</a></li><li>(report) <a href='https://aws.amazon.com/blogs/security/amazon-identifies-north-korean-hacker-group-behind-open-source-supply-chain-attacks/'>Amazon identifies North Korean hacker group behind open-source supply chain attacks</a></li><li>(blog) <a href='https://thehackernews.com/2026/07/amazon-links-debug-and-chalk-npm-hijack.html'>Amazon Links Debug and Chalk npm Hijack to North Korea&apos;s Sapphire Sleet</a></li><li>(webpage) <a href='https://www.npmjs.com/package/typo-crypto'>typo-crypto</a></li><li>(podcast) <a href='https://podcasts.apple.com/us/podcast/to-catch-a-thief-north-korea-on-our-payroll/id1798267956'>To Catch a Thief: North Korea On Our Payroll</a></li><li>(blog) <a href='https://opensourcemalware.com/blog/polinrider-caused-dozens-of-npm-and-go-compromises'>PolinRider Caused Dozens of npm and Go Compromises</a></li></ul>]]></description>
    <content:encoded><![CDATA[<p>This week we discussed:</p><p><b>Update from Hugging Face:</b> Hugging Face published a technical timeline of the OpenAI evaluation agent that breached its production infrastructure between July 9 and July 13, reconstructing over 17,000 attacker actions across the five day window. OpenAI&apos;s own follow-up disclosure this week revealed the agent didn&apos;t stop at Hugging Face. It accessed accounts on four other services during the intrusion. We dig into why the agent went after the ExploitGym answer key instead of solving the benchmark honestly, and what that says about reward-seeking behavior in autonomous agents.</p><p><b>GitHub ships publish-time malware scanning and holds risky Actions workflows:</b> On July 28, GitHub announced two supply chain security changes on the same day. npm packages are now scanned before they become available for install rather than after, and GitHub Actions will hold workflow runs identified as potentially malicious until a repository collaborator with write access approves them. Both announcements are thin on technical detail, and we talk through what triggers are probably getting flagged and why GitHub and npm have been slow to take on this kind of liability.</p><p><b>Amazon ties DPRK to the chalk and debug compromise:</b> Amazon published research attributing the September 2025 compromise of the debug and chalk npm packages, along with the typo-crypto package first seen in March 2025, to the DPRK threat actor tracked as SAPPHIRE SLEET. We talk about why this link wasn&apos;t news to researchers who&apos;ve been tracking DPRK&apos;s tradecraft for a while, and why TeamPCP&apos;s loud, public style keeps pulling attention away from the North Korean groups doing far more financial damage.</p><p><b>PolinRider automation causes account takeovers without targeting:</b> New OSM research examined 20 npm and Go packages compromised through PolinRider&apos;s automatic credential harvesting rather than a deliberate account takeover. We explain why maintainers infected through fake job interviews and poisoned VS Code tasks ended up publishing malware to packages nobody had specifically targeted, and why that distinction changes how defenders should think about the threat.</p><p><b>Episode resources:</b></p><ul><li>(report) <a href='https://huggingface.co/blog/agent-intrusion-technical-timeline'>Anatomy of a Frontier Lab Agent Intrusion: A Technical Timeline of the July 2026 Incident</a></li><li>(blog) <a href='https://gizmodo.com/openai-says-its-rogue-ai-agent-didnt-just-hack-hugging-face-2000792374'>OpenAI Says Its Rogue AI Agent Didn&apos;t Just Hack Hugging Face</a></li><li>(changelog) <a href='https://github.blog/changelog/2026-07-28-npm-publish-time-malware-scanning-and-dual-use-metadata/'>npm publish-time malware scanning and dual-use metadata</a></li><li>(changelog) <a href='https://github.blog/changelog/2026-07-28-github-actions-holds-potentially-malicious-workflows-for-approval/'>GitHub Actions holds potentially malicious workflows for approval</a></li><li>(report) <a href='https://aws.amazon.com/blogs/security/amazon-identifies-north-korean-hacker-group-behind-open-source-supply-chain-attacks/'>Amazon identifies North Korean hacker group behind open-source supply chain attacks</a></li><li>(blog) <a href='https://thehackernews.com/2026/07/amazon-links-debug-and-chalk-npm-hijack.html'>Amazon Links Debug and Chalk npm Hijack to North Korea&apos;s Sapphire Sleet</a></li><li>(webpage) <a href='https://www.npmjs.com/package/typo-crypto'>typo-crypto</a></li><li>(podcast) <a href='https://podcasts.apple.com/us/podcast/to-catch-a-thief-north-korea-on-our-payroll/id1798267956'>To Catch a Thief: North Korea On Our Payroll</a></li><li>(blog) <a href='https://opensourcemalware.com/blog/polinrider-caused-dozens-of-npm-and-go-compromises'>PolinRider Caused Dozens of npm and Go Compromises</a></li></ul>]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2613368/episodes/19578094-hugging-face-update-github-security-improvements-dprk-linked-to-chald-debug-and-more-new-polinrider-research.mp3" length="30105571" type="audio/mpeg" />
    <itunes:image href="https://storage.buzzsprout.com/2v2w3fssog82jr1e8kbx9rcardfc?.jpg" />
    <itunes:author>OpenSourceMalware</itunes:author>
    <guid isPermaLink="false">Buzzsprout-19578094</guid>
    <pubDate>Thu, 30 Jul 2026 15:00:00 -0700</pubDate>
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19578094/transcript" type="text/html" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19578094/transcript.json" type="application/json" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19578094/transcript.srt" type="application/x-subrip" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19578094/transcript.vtt" type="text/vtt" />
    <itunes:duration>2506</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:season>1</itunes:season>
    <itunes:episode>15</itunes:episode>
    <itunes:episodeType>full</itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Hugging Face incident, AgentBaiting, RubyGems, CrashStealer, and new PolinRider research</itunes:title>
    <title>Hugging Face incident, AgentBaiting, RubyGems, CrashStealer, and new PolinRider research</title>
    <itunes:summary><![CDATA[This week we talked about: Hugging Face breach and OpenAI's rogue model claim — Hugging Face disclosed a breach with thin details; OpenAI followed up claiming one of its models caused it during an internal security test, escaping its sandbox. The security community is skeptical about OpenAI's role in this incident.AgentBaiting: 6,000+ malicious GitHub repos target AI agents — Island's research found over 800 repos posing as AI skills or MCP servers, part of a wave that peaked in April. The bi...]]></itunes:summary>
    <description><![CDATA[<p><b>This week we talked about:</b></p><ul><li><b>Hugging Face breach and OpenAI&apos;s rogue model claim</b> — Hugging Face disclosed a breach with thin details; OpenAI followed up claiming one of its models caused it during an internal security test, escaping its sandbox. The security community is skeptical about OpenAI&apos;s role in this incident.</li><li><b>AgentBaiting: 6,000+ malicious GitHub repos target AI agents</b> — Island&apos;s research found over 800 repos posing as AI skills or MCP servers, part of a wave that peaked in April. The bigger concern is malware hidden in natural-language instructions rather than code.</li><li><b>RubyGems GemStuffer copycat campaign</b> — 2,539 new RubyGems threat reports resembling the GemStuffer campaign that used gem publishing as a channel to hide exfiltrated data.</li><li><b>RubyGems was leaking user API keys for years</b> — A caching flaw exposed other users&apos; API credentials under certain conditions. RubyGems fixed it fast and is notifying affected users.</li><li><b>CrashStealer: a macOS infostealer with multiple tracks</b> — Jamf published research on this novel C/C++ infostealer impersonating Apple&apos;s crash reporter. Paul found the threat actor also running a RAT and other malware tracks in parallel.</li><li><b>Info stealers 101</b> — A quick primer on what characterizes an infostealer (what it targets, how it exfiltrates) and how our technology traces backward from the exfil point.</li><li><b>ChainVeil and ViteVenom are PolinRider</b> — Jenn&apos;s research connecting Checkmarx&apos;s ChainVeil/ViteVenom npm campaign to DPRK&apos;s PolinRider via five byte-for-byte identical IOCs (wallets and XOR keys).</li></ul><p><b>Episode Resources</b></p><ul><li>(blog) <a href='https://techcrunch.com/2026/07/20/hugging-face-confirms-breach-affected-internal-datasets-and-credentials-urges-users-to-take-action/'>Hugging Face Confirms Breach Affected Internal Datasets and Credentials, Urges Users to Take Action</a></li><li>(blog) <a href='https://techcrunch.com/2026/07/21/openai-says-hugging-face-was-breached-by-its-pre-release-models/'>OpenAI Says Hugging Face Was Breached by Its Pre-Release Models</a></li><li>(blog) <a href='https://www.island.io/blog/agentbaiting-how-800-fake-ai-skills-and-mcp-servers-delivered-malware'>AgentBaiting: How 800+ Fake AI Skills and MCP Servers Delivered Malware</a></li><li>(blog) <a href='https://thehackernews.com/2026/05/gemstuffer-abuses-150-rubygems-to.html'>GemStuffer Abuses 150+ RubyGems to Exfiltrate Scraped U.K. Council Portal Data</a></li><li>(blog) <a href='https://blog.rubygems.org/2026/07/22/security-advisory-legacy-api-key-leak.html'>Security Advisory: Possible Leak of Legacy API Keys via Improper Cache Configuration</a></li><li>(blog) <a href='https://www.jamf.com/blog/crashstealer-macos-infostealer-analysis/'>CrashStealer: C++ macOS Infostealer Posing as Crash Reporter</a></li><li>(blog) <a href='https://opensourcemalware.com/blog/chainveil-and-vitevenom-dprk-polinrider-campaign'>ChainVeil and ViteVenom are DPRK&apos;s PolinRider Campaign</a></li></ul>]]></description>
    <content:encoded><![CDATA[<p><b>This week we talked about:</b></p><ul><li><b>Hugging Face breach and OpenAI&apos;s rogue model claim</b> — Hugging Face disclosed a breach with thin details; OpenAI followed up claiming one of its models caused it during an internal security test, escaping its sandbox. The security community is skeptical about OpenAI&apos;s role in this incident.</li><li><b>AgentBaiting: 6,000+ malicious GitHub repos target AI agents</b> — Island&apos;s research found over 800 repos posing as AI skills or MCP servers, part of a wave that peaked in April. The bigger concern is malware hidden in natural-language instructions rather than code.</li><li><b>RubyGems GemStuffer copycat campaign</b> — 2,539 new RubyGems threat reports resembling the GemStuffer campaign that used gem publishing as a channel to hide exfiltrated data.</li><li><b>RubyGems was leaking user API keys for years</b> — A caching flaw exposed other users&apos; API credentials under certain conditions. RubyGems fixed it fast and is notifying affected users.</li><li><b>CrashStealer: a macOS infostealer with multiple tracks</b> — Jamf published research on this novel C/C++ infostealer impersonating Apple&apos;s crash reporter. Paul found the threat actor also running a RAT and other malware tracks in parallel.</li><li><b>Info stealers 101</b> — A quick primer on what characterizes an infostealer (what it targets, how it exfiltrates) and how our technology traces backward from the exfil point.</li><li><b>ChainVeil and ViteVenom are PolinRider</b> — Jenn&apos;s research connecting Checkmarx&apos;s ChainVeil/ViteVenom npm campaign to DPRK&apos;s PolinRider via five byte-for-byte identical IOCs (wallets and XOR keys).</li></ul><p><b>Episode Resources</b></p><ul><li>(blog) <a href='https://techcrunch.com/2026/07/20/hugging-face-confirms-breach-affected-internal-datasets-and-credentials-urges-users-to-take-action/'>Hugging Face Confirms Breach Affected Internal Datasets and Credentials, Urges Users to Take Action</a></li><li>(blog) <a href='https://techcrunch.com/2026/07/21/openai-says-hugging-face-was-breached-by-its-pre-release-models/'>OpenAI Says Hugging Face Was Breached by Its Pre-Release Models</a></li><li>(blog) <a href='https://www.island.io/blog/agentbaiting-how-800-fake-ai-skills-and-mcp-servers-delivered-malware'>AgentBaiting: How 800+ Fake AI Skills and MCP Servers Delivered Malware</a></li><li>(blog) <a href='https://thehackernews.com/2026/05/gemstuffer-abuses-150-rubygems-to.html'>GemStuffer Abuses 150+ RubyGems to Exfiltrate Scraped U.K. Council Portal Data</a></li><li>(blog) <a href='https://blog.rubygems.org/2026/07/22/security-advisory-legacy-api-key-leak.html'>Security Advisory: Possible Leak of Legacy API Keys via Improper Cache Configuration</a></li><li>(blog) <a href='https://www.jamf.com/blog/crashstealer-macos-infostealer-analysis/'>CrashStealer: C++ macOS Infostealer Posing as Crash Reporter</a></li><li>(blog) <a href='https://opensourcemalware.com/blog/chainveil-and-vitevenom-dprk-polinrider-campaign'>ChainVeil and ViteVenom are DPRK&apos;s PolinRider Campaign</a></li></ul>]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2613368/episodes/19541467-hugging-face-incident-agentbaiting-rubygems-crashstealer-and-new-polinrider-research.mp3" length="23663680" type="audio/mpeg" />
    <itunes:image href="https://storage.buzzsprout.com/tu1b26gf9laekx7xbt9ultjeiqay?.jpg" />
    <itunes:author>OpenSourceMalware</itunes:author>
    <guid isPermaLink="false">Buzzsprout-19541467</guid>
    <pubDate>Thu, 23 Jul 2026 17:00:00 -0700</pubDate>
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19541467/transcript" type="text/html" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19541467/transcript.json" type="application/json" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19541467/transcript.srt" type="application/x-subrip" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19541467/transcript.vtt" type="text/vtt" />
    <itunes:duration>1969</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:season>1</itunes:season>
    <itunes:episode>14</itunes:episode>
    <itunes:episodeType>full</itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Dependabot cooldowns, Jscrambler and AsynchAPI compromises, new PolinRider research</itunes:title>
    <title>Dependabot cooldowns, Jscrambler and AsynchAPI compromises, new PolinRider research</title>
    <itunes:summary><![CDATA[This week we talked about:  GitHub turns on Dependabot cooldown periods by default — A three day cooldown is now applied automatically to all Dependabot version updates, a shift we've been anticipating in the fight against account takeover malware, though it may leave developers confused about why their upgrades are getting blocked JScrambler compromise — A threat actor gained access to a publishing credential and pushed five malicious versions of the jscrambler package. The malware evol...]]></itunes:summary>
    <description><![CDATA[<p><b>This week we talked about: </b></p><ul><li><b>GitHub turns on Dependabot cooldown periods by default — </b>A three day cooldown is now applied automatically to all Dependabot version updates, a shift we&apos;ve been anticipating in the fight against account takeover malware, though it may leave developers confused about why their upgrades are getting blocked<b><br/>JScrambler compromise — </b>A threat actor gained access to a publishing credential and pushed five malicious versions of the jscrambler package. The malware evolved quickly, with the first three versions containing the trigger in a pre-install script to the last two on-import execution partway through. They also published four versions of related packages that pinned to malicious v8.18.0.</li><li><b>AsyncAPI compromised — </b>Attackers exploited a GitHub Actions pull_request_target flaw that sat unresolved for 58 days to steal a privileged token. They published malicious npm packages under the @asyncapi namespace, all with components of the Miasma malware that was open-sourced earlier this year (but no worm).<b><br/>New PolinRider research — </b>Paul&apos;s latest hunt found 2,417 newly-compromised repositories, confirming config file injection as the dominant delivery vector alongside a growing fake font technique, still overwhelmingly hitting individual developers rather than organizations.</li></ul><p><b>Episode Resources</b></p><ul><li>(talk)<a href='https://www.bsidesadelaide.com.au/speakers-2026'> BSides Adelaide 2026 Schedule</a></li><li>(docs)<a href='https://docs.github.com/en/code-security/reference/supply-chain-security/dependabot-options-reference#cooldown-'> Dependabot cooldown</a></li><li>(blog)<a href='https://jscrambler.com/blog/security-advisory-malicious-npm-package'> Security Advisory: Unauthorized Publication of a Malicious npm Package</a></li><li>(feed)<a href='https://opensourcemalware.com/?search=jscrambler*'> OpenSourceMalware threat reports for Jscrambler</a></li><li>(blog)<a href='https://www.wiz.io/blog/m-red-team-asyncapi-supply-chain-compromise-via-github-actions'> M-Red-Team: AsyncAPI Supply Chain Compromise via GitHub Actions</a></li><li>(feed)<a href='https://opensourcemalware.com/?search=%23miasma-worm-july2026'> OpenSourceMalware </a>threat reports for AsyncAPI</li><li>(blog)<a href='https://opensourcemalware.com/blog/polinrider-blast-radius-grows'> PolinRider Confirmed Footprint Grows 6.5x Since March</a></li></ul>]]></description>
    <content:encoded><![CDATA[<p><b>This week we talked about: </b></p><ul><li><b>GitHub turns on Dependabot cooldown periods by default — </b>A three day cooldown is now applied automatically to all Dependabot version updates, a shift we&apos;ve been anticipating in the fight against account takeover malware, though it may leave developers confused about why their upgrades are getting blocked<b><br/>JScrambler compromise — </b>A threat actor gained access to a publishing credential and pushed five malicious versions of the jscrambler package. The malware evolved quickly, with the first three versions containing the trigger in a pre-install script to the last two on-import execution partway through. They also published four versions of related packages that pinned to malicious v8.18.0.</li><li><b>AsyncAPI compromised — </b>Attackers exploited a GitHub Actions pull_request_target flaw that sat unresolved for 58 days to steal a privileged token. They published malicious npm packages under the @asyncapi namespace, all with components of the Miasma malware that was open-sourced earlier this year (but no worm).<b><br/>New PolinRider research — </b>Paul&apos;s latest hunt found 2,417 newly-compromised repositories, confirming config file injection as the dominant delivery vector alongside a growing fake font technique, still overwhelmingly hitting individual developers rather than organizations.</li></ul><p><b>Episode Resources</b></p><ul><li>(talk)<a href='https://www.bsidesadelaide.com.au/speakers-2026'> BSides Adelaide 2026 Schedule</a></li><li>(docs)<a href='https://docs.github.com/en/code-security/reference/supply-chain-security/dependabot-options-reference#cooldown-'> Dependabot cooldown</a></li><li>(blog)<a href='https://jscrambler.com/blog/security-advisory-malicious-npm-package'> Security Advisory: Unauthorized Publication of a Malicious npm Package</a></li><li>(feed)<a href='https://opensourcemalware.com/?search=jscrambler*'> OpenSourceMalware threat reports for Jscrambler</a></li><li>(blog)<a href='https://www.wiz.io/blog/m-red-team-asyncapi-supply-chain-compromise-via-github-actions'> M-Red-Team: AsyncAPI Supply Chain Compromise via GitHub Actions</a></li><li>(feed)<a href='https://opensourcemalware.com/?search=%23miasma-worm-july2026'> OpenSourceMalware </a>threat reports for AsyncAPI</li><li>(blog)<a href='https://opensourcemalware.com/blog/polinrider-blast-radius-grows'> PolinRider Confirmed Footprint Grows 6.5x Since March</a></li></ul>]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2613368/episodes/19500711-dependabot-cooldowns-jscrambler-and-asynchapi-compromises-new-polinrider-research.mp3" length="24284429" type="audio/mpeg" />
    <itunes:image href="https://storage.buzzsprout.com/ry6h74lcfisve5umsr7md43m3gzk?.jpg" />
    <itunes:author>OpenSourceMalware</itunes:author>
    <guid isPermaLink="false">Buzzsprout-19500711</guid>
    <pubDate>Thu, 16 Jul 2026 15:00:00 -0700</pubDate>
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19500711/transcript" type="text/html" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19500711/transcript.json" type="application/json" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19500711/transcript.srt" type="application/x-subrip" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19500711/transcript.vtt" type="text/vtt" />
    <itunes:duration>2021</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:season>1</itunes:season>
    <itunes:episode>13</itunes:episode>
    <itunes:episodeType>full</itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Open VSX security improvements, new PolinRider researcher, shady vendor practices</itunes:title>
    <title>Open VSX security improvements, new PolinRider researcher, shady vendor practices</title>
    <itunes:summary><![CDATA[This week we talked about: PolinRider jumps the fence — Paul's research on North Korea's automated repo-hijacking campaign spreading into the Go and PHP ecosystems without any extra effort from the threat actorsCybersecurity startup publishes infostealers to npm — a vendor publishing malicious packages to manufacture threat data for its own marketing, and getting their npm account pulled for itMeetingTV sues Palo Alto Networks — a lawsuit alleging Koi Security's AI-assisted analysis hallucina...]]></itunes:summary>
    <description><![CDATA[<p>This week we talked about:</p><ul><li><b>PolinRider jumps the fence</b> — Paul&apos;s research on North Korea&apos;s automated repo-hijacking campaign spreading into the Go and PHP ecosystems without any extra effort from the threat actors</li><li><b>Cybersecurity startup publishes infostealers to npm</b> — a vendor publishing malicious packages to manufacture threat data for its own marketing, and getting their npm account pulled for it</li><li><b>MeetingTV sues Palo Alto Networks</b> — a lawsuit alleging Koi Security&apos;s AI-assisted analysis hallucinated a company&apos;s domain onto a C2 infrastructure list, with real business fallout</li></ul><p><b>This episode also features an interview with Mikael Barbero (Head of Security, Eclipse Foundation) on OpenVSX security</b> — We covered OpenVSX&apos;s explosive growth, its pre-publish scanning pipeline, looking for &quot;sleeper malicious&quot; extensions, publisher verification, and token management.</p><p>Episode Resources</p><ul><li>(blog) <a href='https://opensourcemalware.com/blog/polinrider-jumps-the-fence'>PolinRider Jumps the Fence to Go, Packagist, npm, PyPI</a></li><li>(blog) <a href='https://opensourcemalware.com/blog/cybersecurity-startup-publishes-infostealers-to-npm'>Cybersecurity Startup Publishes Infostealers to NPM</a></li><li>(PDF) <a href='https://www.theregister.com/files/2026/07/02/MeetingTV%20FAC%20filed%205.13.26-%20Compressed.pdf'>MeetingTV’s First Amended Complaint Against Palo Alto Networks and Koi Security</a></li><li>(LinkedIn) <a href='https://www.linkedin.com/in/mikael-barbero/'>Mikael Barbero, Head of Security at Eclipse Foundation</a></li><li>(webpage) <a href='https://researcher-recognition.open-vsx.org/'>Open VSX Security Researcher Recognition Program</a></li><li>(report) <a href='https://labs.cloudsecurityalliance.org/research/csa-research-note-glassworm-open-vsx-transitive-dependency-a/'>GlassWorm: Open VSX Transitive Dependency Supply-Chain Escalation</a></li><li>(feed) <a href='https://opensourcemalware.com/?type=package&amp;ecosystem=openvsx'>OpenSourceMalware Threat Reports for Open VSX</a></li></ul>]]></description>
    <content:encoded><![CDATA[<p>This week we talked about:</p><ul><li><b>PolinRider jumps the fence</b> — Paul&apos;s research on North Korea&apos;s automated repo-hijacking campaign spreading into the Go and PHP ecosystems without any extra effort from the threat actors</li><li><b>Cybersecurity startup publishes infostealers to npm</b> — a vendor publishing malicious packages to manufacture threat data for its own marketing, and getting their npm account pulled for it</li><li><b>MeetingTV sues Palo Alto Networks</b> — a lawsuit alleging Koi Security&apos;s AI-assisted analysis hallucinated a company&apos;s domain onto a C2 infrastructure list, with real business fallout</li></ul><p><b>This episode also features an interview with Mikael Barbero (Head of Security, Eclipse Foundation) on OpenVSX security</b> — We covered OpenVSX&apos;s explosive growth, its pre-publish scanning pipeline, looking for &quot;sleeper malicious&quot; extensions, publisher verification, and token management.</p><p>Episode Resources</p><ul><li>(blog) <a href='https://opensourcemalware.com/blog/polinrider-jumps-the-fence'>PolinRider Jumps the Fence to Go, Packagist, npm, PyPI</a></li><li>(blog) <a href='https://opensourcemalware.com/blog/cybersecurity-startup-publishes-infostealers-to-npm'>Cybersecurity Startup Publishes Infostealers to NPM</a></li><li>(PDF) <a href='https://www.theregister.com/files/2026/07/02/MeetingTV%20FAC%20filed%205.13.26-%20Compressed.pdf'>MeetingTV’s First Amended Complaint Against Palo Alto Networks and Koi Security</a></li><li>(LinkedIn) <a href='https://www.linkedin.com/in/mikael-barbero/'>Mikael Barbero, Head of Security at Eclipse Foundation</a></li><li>(webpage) <a href='https://researcher-recognition.open-vsx.org/'>Open VSX Security Researcher Recognition Program</a></li><li>(report) <a href='https://labs.cloudsecurityalliance.org/research/csa-research-note-glassworm-open-vsx-transitive-dependency-a/'>GlassWorm: Open VSX Transitive Dependency Supply-Chain Escalation</a></li><li>(feed) <a href='https://opensourcemalware.com/?type=package&amp;ecosystem=openvsx'>OpenSourceMalware Threat Reports for Open VSX</a></li></ul>]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2613368/episodes/19472278-open-vsx-security-improvements-new-polinrider-researcher-shady-vendor-practices.mp3" length="33648492" type="audio/mpeg" />
    <itunes:image href="https://storage.buzzsprout.com/kb1b6ddo9ohhu1tp1dyy1aqqittd?.jpg" />
    <itunes:author>OpenSourceMalware</itunes:author>
    <guid isPermaLink="false">Buzzsprout-19472278</guid>
    <pubDate>Thu, 09 Jul 2026 16:00:00 -0700</pubDate>
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19472278/transcript" type="text/html" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19472278/transcript.json" type="application/json" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19472278/transcript.srt" type="application/x-subrip" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19472278/transcript.vtt" type="text/vtt" />
    <itunes:duration>2801</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:season>1</itunes:season>
    <itunes:episode>12</itunes:episode>
    <itunes:episodeType>full</itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>GitHub security improvements, shady vendor practices</itunes:title>
    <title>GitHub security improvements, shady vendor practices</title>
    <itunes:summary><![CDATA[This week we talked about: GitHub’s two new account protection features: NPM added a 72-hour read-only lockout for high-impact accounts triggered by an email change or 2FA recovery code use, aimed at slowing account takeovers. Separately, GitHub Enterprise rolled out self-service credential revocation, letting enterprise owners revoke tokens, SSH keys, and SSO authorizations for a single user or the whole org during incident response. Paul flags an open question on both: the npm change could ...]]></itunes:summary>
    <description><![CDATA[<p><em>This week we talked about:</em></p><p><b>GitHub’s two new account protection features:</b> NPM added a 72-hour read-only lockout for high-impact accounts triggered by an email change or 2FA recovery code use, aimed at slowing account takeovers. Separately, GitHub Enterprise rolled out self-service credential revocation, letting enterprise owners revoke tokens, SSH keys, and SSO authorizations for a single user or the whole org during incident response. Paul flags an open question on both: the npm change could make ATO recovery harder for legitimate maintainers if it locks them out too, and the GitHub Enterprise tool’s scope may not cover personal access tokens created outside the enterprise boundary.</p><p><b>A security researcher’s malicious packages targeting AI companies:</b> Paul found six npm packages published by a researcher at a stealth cybersecurity startup, targeting OpenAI, Anthropic, Vercel, and Ollama users. The packages avoid exfiltrating credentials directly but do pull data from .git and .ssh, which Paul argues crosses an ethical line for security research. He draws a direct parallel to the 2025 incident where a Snyk researcher published malicious packages targeting Cursor.</p><p><b>FBI FLASH notice on TeamPCP:</b> The FBI issued a FLASH covering TeamPCP’s behavior and IOCs. Note - you’ll get more complete info on their malware and TTPs from <a href='http://OpenSourceMalware.com'>OpenSourceMalware.com</a></p><p><b>Next week’s special guest:</b> Jenn and Paul will be joined by Mikael Barbero, Head of Security at the Eclipse Foundation, to talk about Open VSX. The draw: AI IDE platforms like Cursor and Windsurf use Open VSX instead of the official VS Code marketplace, which is turning it into a more attractive target for threat actors.</p><p><b>Resources</b></p><ul><li>(blog) <a href='https://github.blog/changelog/2026-06-25-npm-adds-preventive-account-protection-for-high-impact-accounts/'>NPM adds preventive account protection for high-impact accounts</a></li><li>(blog) <a href='https://github.blog/changelog/2026-06-24-self-service-credential-revocation-for-incident-response/'>Self-service credential revocation for incident response</a></li><li>(blog) <a href='https://www.theregister.com/2025/01/14/snyk_npm_deployment_removed/'>Snyk appears to deploy ‘malicious’ packages targeting Cursor for unknown reason</a></li><li>(PDF) <a href='https://www.ic3.gov/CSA/2026/260702.pdf'>FBI FLASH on Team PCP</a></li></ul>]]></description>
    <content:encoded><![CDATA[<p><em>This week we talked about:</em></p><p><b>GitHub’s two new account protection features:</b> NPM added a 72-hour read-only lockout for high-impact accounts triggered by an email change or 2FA recovery code use, aimed at slowing account takeovers. Separately, GitHub Enterprise rolled out self-service credential revocation, letting enterprise owners revoke tokens, SSH keys, and SSO authorizations for a single user or the whole org during incident response. Paul flags an open question on both: the npm change could make ATO recovery harder for legitimate maintainers if it locks them out too, and the GitHub Enterprise tool’s scope may not cover personal access tokens created outside the enterprise boundary.</p><p><b>A security researcher’s malicious packages targeting AI companies:</b> Paul found six npm packages published by a researcher at a stealth cybersecurity startup, targeting OpenAI, Anthropic, Vercel, and Ollama users. The packages avoid exfiltrating credentials directly but do pull data from .git and .ssh, which Paul argues crosses an ethical line for security research. He draws a direct parallel to the 2025 incident where a Snyk researcher published malicious packages targeting Cursor.</p><p><b>FBI FLASH notice on TeamPCP:</b> The FBI issued a FLASH covering TeamPCP’s behavior and IOCs. Note - you’ll get more complete info on their malware and TTPs from <a href='http://OpenSourceMalware.com'>OpenSourceMalware.com</a></p><p><b>Next week’s special guest:</b> Jenn and Paul will be joined by Mikael Barbero, Head of Security at the Eclipse Foundation, to talk about Open VSX. The draw: AI IDE platforms like Cursor and Windsurf use Open VSX instead of the official VS Code marketplace, which is turning it into a more attractive target for threat actors.</p><p><b>Resources</b></p><ul><li>(blog) <a href='https://github.blog/changelog/2026-06-25-npm-adds-preventive-account-protection-for-high-impact-accounts/'>NPM adds preventive account protection for high-impact accounts</a></li><li>(blog) <a href='https://github.blog/changelog/2026-06-24-self-service-credential-revocation-for-incident-response/'>Self-service credential revocation for incident response</a></li><li>(blog) <a href='https://www.theregister.com/2025/01/14/snyk_npm_deployment_removed/'>Snyk appears to deploy ‘malicious’ packages targeting Cursor for unknown reason</a></li><li>(PDF) <a href='https://www.ic3.gov/CSA/2026/260702.pdf'>FBI FLASH on Team PCP</a></li></ul>]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2613368/episodes/19438809-github-security-improvements-shady-vendor-practices.mp3" length="18868761" type="audio/mpeg" />
    <itunes:image href="https://storage.buzzsprout.com/hwy0w3nl3xbn0ohssv7f00c0bmlw?.jpg" />
    <itunes:author>OpenSourceMalware</itunes:author>
    <guid isPermaLink="false">Buzzsprout-19438809</guid>
    <pubDate>Thu, 02 Jul 2026 16:00:00 -0700</pubDate>
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19438809/transcript" type="text/html" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19438809/transcript.json" type="application/json" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19438809/transcript.srt" type="application/x-subrip" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19438809/transcript.vtt" type="text/vtt" />
    <itunes:duration>1569</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:season>1</itunes:season>
    <itunes:episode>11</itunes:episode>
    <itunes:episodeType>full</itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>How malicious OSS is evolving in 2026, feat. DPRK innovations</itunes:title>
    <title>How malicious OSS is evolving in 2026, feat. DPRK innovations</title>
    <itunes:summary><![CDATA[This week we talked about: DPRK Lazarus Group trends in software supply chain malware: Three active techniques he's observing from North Korea's Lazarus Group. The first is “version sandwiching,” where threat actors publish benign versions of a package before and after a malicious one, then pin their delivery mechanism to the malicious version so scanners checking the latest release see nothing wrong. The second is their continued reuse of Aptos, Tron, and Binance BSC blockchain addresses as ...]]></itunes:summary>
    <description><![CDATA[<p>This week we talked about:</p><p><b>DPRK Lazarus Group trends in software supply chain malware: </b>Three active techniques he&apos;s observing from North Korea&apos;s Lazarus Group. The first is “version sandwiching,” where threat actors publish benign versions of a package before and after a malicious one, then pin their delivery mechanism to the malicious version so scanners checking the latest release see nothing wrong. The second is their continued reuse of Aptos, Tron, and Binance BSC blockchain addresses as mutable C2 infrastructure, which allows defenders to tie disparate campaigns to the same threat actor. The third is human-readable campaign name strings embedded in payloads, functioning like UTM tags and likely reflecting internal tracking within Lazarus subgroups.</p><p><b>General supply chain threat landscape: </b>Cross-ecosystem attacks, once limited to nation-state actors, are now being executed by low-sophistication crews using vibe coding tools to quickly port payloads across npm, PyPI, and other registries simultaneously. Package clusters, where only one or two packages in a published group carry the actual payload, have become standard operating procedure across threat actors of all levels. Dynamic imports and payload splitting are also on the rise, bypassing package managers and firewalls by pulling dependencies from URLs at runtime or distributing payload components across multiple files.</p><p><b>Episode Resources</b></p><ul><li>(Video) <a href='https://www.youtube.com/watch?v=emhocCFs9N4'>How malicious packages on npm bypass existing security tools</a></li><li>(Video) <a href='https://www.linkedin.com/events/poisonedpackages-stolensecrets-7474834436564635648/'>Poisoned Packages and Stolen Secrets: The Rise of Supply Chain Attacks</a></li></ul>]]></description>
    <content:encoded><![CDATA[<p>This week we talked about:</p><p><b>DPRK Lazarus Group trends in software supply chain malware: </b>Three active techniques he&apos;s observing from North Korea&apos;s Lazarus Group. The first is “version sandwiching,” where threat actors publish benign versions of a package before and after a malicious one, then pin their delivery mechanism to the malicious version so scanners checking the latest release see nothing wrong. The second is their continued reuse of Aptos, Tron, and Binance BSC blockchain addresses as mutable C2 infrastructure, which allows defenders to tie disparate campaigns to the same threat actor. The third is human-readable campaign name strings embedded in payloads, functioning like UTM tags and likely reflecting internal tracking within Lazarus subgroups.</p><p><b>General supply chain threat landscape: </b>Cross-ecosystem attacks, once limited to nation-state actors, are now being executed by low-sophistication crews using vibe coding tools to quickly port payloads across npm, PyPI, and other registries simultaneously. Package clusters, where only one or two packages in a published group carry the actual payload, have become standard operating procedure across threat actors of all levels. Dynamic imports and payload splitting are also on the rise, bypassing package managers and firewalls by pulling dependencies from URLs at runtime or distributing payload components across multiple files.</p><p><b>Episode Resources</b></p><ul><li>(Video) <a href='https://www.youtube.com/watch?v=emhocCFs9N4'>How malicious packages on npm bypass existing security tools</a></li><li>(Video) <a href='https://www.linkedin.com/events/poisonedpackages-stolensecrets-7474834436564635648/'>Poisoned Packages and Stolen Secrets: The Rise of Supply Chain Attacks</a></li></ul>]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2613368/episodes/19398700-how-malicious-oss-is-evolving-in-2026-feat-dprk-innovations.mp3" length="28162009" type="audio/mpeg" />
    <itunes:image href="https://storage.buzzsprout.com/qvdz8qrjzdcjk7xej610gln2w047?.jpg" />
    <itunes:author>OpenSourceMalware</itunes:author>
    <guid isPermaLink="false">Buzzsprout-19398700</guid>
    <pubDate>Thu, 25 Jun 2026 15:00:00 -0700</pubDate>
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19398700/transcript" type="text/html" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19398700/transcript.json" type="application/json" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19398700/transcript.srt" type="application/x-subrip" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19398700/transcript.vtt" type="text/vtt" />
    <itunes:duration>2344</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:season>1</itunes:season>
    <itunes:episode>10</itunes:episode>
    <itunes:episodeType>full</itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Mastra compromise, agentjacking research, busting malware myths</itunes:title>
    <title>Mastra compromise, agentjacking research, busting malware myths</title>
    <itunes:summary><![CDATA[Mastra Package Compromise: Threat actors hijacked the entire Mastra npm organization (116 packages) after a maintainer was targeted with a ClickFix-style attack that stole his credentials. Rather than injecting malware directly into Mastra packages, attackers pre-staged a typosquatted package called 'easy-day-js' and added it as a dependency across the org. The malware differs from the structurally similar Axios attack in one notable way: it targets browser extensions, including password mana...]]></itunes:summary>
    <description><![CDATA[<p><b>Mastra Package Compromise: </b>Threat actors hijacked the entire Mastra npm organization (116 packages) after a maintainer was targeted with a ClickFix-style attack that stole his credentials. Rather than injecting malware directly into Mastra packages, attackers pre-staged a typosquatted package called &apos;easy-day-js&apos; and added it as a dependency across the org. The malware differs from the structurally similar Axios attack in one notable way: it targets browser extensions, including password managers (LastPass, Bitwarden, Dashlane, 1Password) and MFA tools, with Zapier among the more unusual targets.</p><p><b>Agent Jacking and MCP Server Security: </b>A Cloud Security Alliance paper describes a concept called &quot;agentjacking&quot;, where attackers inject malicious instructions into Sentry error events, which AI coding agents then retrieve via MCP and execute with the developer&apos;s own elevated permissions. This pattern isn&apos;t new: weaponizing an agent&apos;s privileged access against its owner was a core mechanic of the 2025 S1ngularity attack. What the paper describes is sophisticated prompt injection through an MCP server that fails to sanitize third-party data before passing it to the agent. Its conclusion that EDR can&apos;t catch this misses the point, because EDR can&apos;t catch most open source malware since the traffic and signals are indistinguishable from normal software development activity.</p><p><b>Malware Myths: </b>We bust four myths making the rounds in the AppSec community. First, that open source malware only lives two to three days: typosquatting and dependency confusion packages routinely survive for weeks or months, and NPM&apos;s inconsistent takedown practices make it worse. Second, that npm install scripts are going away: they&apos;re not, they are becoming opt-in by default. Third, that package firewalls and cooldowns will eliminate 99% of risk: they won&apos;t, for the same reason the lifespan myth is wrong. Fourth, that threat actor attribution doesn&apos;t matter: it does, because knowing who compromised you tells you what persistence mechanisms and next steps to look for during incident response.</p><p><b>Episode</b> <b>Resources</b></p><ul><li>(GitHub Issue) <a href='https://github.com/mastra-ai/mastra/issues/18061'>INCIDEN3 iT REPORT: 2026-06-16: Mastra hit by supply-chain attack</a></li><li>(blog) <a href='https://opensourcemalware.com/blog/mastra-npm-malware'>Mastra Attack Targets Crypto, Password Managers, Authenticators, and Zapie</a></li><li>(PDF) <a href='https://labs.cloudsecurityalliance.org/wp-content/uploads/2026/06/CSA_research_note_agentjacking_mcp_sentry_injection_20260612-csa-styled.pdf'>Agentjacking: MCP Injection Hijacks AI Coding Agents</a></li></ul>]]></description>
    <content:encoded><![CDATA[<p><b>Mastra Package Compromise: </b>Threat actors hijacked the entire Mastra npm organization (116 packages) after a maintainer was targeted with a ClickFix-style attack that stole his credentials. Rather than injecting malware directly into Mastra packages, attackers pre-staged a typosquatted package called &apos;easy-day-js&apos; and added it as a dependency across the org. The malware differs from the structurally similar Axios attack in one notable way: it targets browser extensions, including password managers (LastPass, Bitwarden, Dashlane, 1Password) and MFA tools, with Zapier among the more unusual targets.</p><p><b>Agent Jacking and MCP Server Security: </b>A Cloud Security Alliance paper describes a concept called &quot;agentjacking&quot;, where attackers inject malicious instructions into Sentry error events, which AI coding agents then retrieve via MCP and execute with the developer&apos;s own elevated permissions. This pattern isn&apos;t new: weaponizing an agent&apos;s privileged access against its owner was a core mechanic of the 2025 S1ngularity attack. What the paper describes is sophisticated prompt injection through an MCP server that fails to sanitize third-party data before passing it to the agent. Its conclusion that EDR can&apos;t catch this misses the point, because EDR can&apos;t catch most open source malware since the traffic and signals are indistinguishable from normal software development activity.</p><p><b>Malware Myths: </b>We bust four myths making the rounds in the AppSec community. First, that open source malware only lives two to three days: typosquatting and dependency confusion packages routinely survive for weeks or months, and NPM&apos;s inconsistent takedown practices make it worse. Second, that npm install scripts are going away: they&apos;re not, they are becoming opt-in by default. Third, that package firewalls and cooldowns will eliminate 99% of risk: they won&apos;t, for the same reason the lifespan myth is wrong. Fourth, that threat actor attribution doesn&apos;t matter: it does, because knowing who compromised you tells you what persistence mechanisms and next steps to look for during incident response.</p><p><b>Episode</b> <b>Resources</b></p><ul><li>(GitHub Issue) <a href='https://github.com/mastra-ai/mastra/issues/18061'>INCIDEN3 iT REPORT: 2026-06-16: Mastra hit by supply-chain attack</a></li><li>(blog) <a href='https://opensourcemalware.com/blog/mastra-npm-malware'>Mastra Attack Targets Crypto, Password Managers, Authenticators, and Zapie</a></li><li>(PDF) <a href='https://labs.cloudsecurityalliance.org/wp-content/uploads/2026/06/CSA_research_note_agentjacking_mcp_sentry_injection_20260612-csa-styled.pdf'>Agentjacking: MCP Injection Hijacks AI Coding Agents</a></li></ul>]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2613368/episodes/19369461-mastra-compromise-agentjacking-research-busting-malware-myths.mp3" length="25823917" type="audio/mpeg" />
    <itunes:image href="https://storage.buzzsprout.com/apdsrdrhz29lhd6kjlllpem33bnl?.jpg" />
    <itunes:author>OpenSourceMalware</itunes:author>
    <guid isPermaLink="false">Buzzsprout-19369461</guid>
    <pubDate>Thu, 18 Jun 2026 15:00:00 -0700</pubDate>
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19369461/transcript" type="text/html" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19369461/transcript.json" type="application/json" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19369461/transcript.srt" type="application/x-subrip" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19369461/transcript.vtt" type="text/vtt" />
    <itunes:duration>2149</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:season>1</itunes:season>
    <itunes:episode>9</itunes:episode>
    <itunes:episodeType>full</itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>MSFT hit by Miasma worm, VS Code cooldowns, npm v12 breaking changes</itunes:title>
    <title>MSFT hit by Miasma worm, VS Code cooldowns, npm v12 breaking changes</title>
    <itunes:summary><![CDATA[Miasma Worm Hits Microsoft — On June 5th, 73 Microsoft GitHub repositories were disabled in 105 seconds after being compromised by the Miasma worm. Four GitHub organizations were affected, including Azure Functions, which broke CI jobs worldwide for anyone calling those official GitHub Actions. The initial foothold traces back to a May 19th compromise of the Durable Task repo, with threat actors maintaining persistence via stolen credentials before returning to trigger the mass takedown. As o...]]></itunes:summary>
    <description><![CDATA[<p><b>Miasma Worm Hits Microsoft</b> — On June 5th, 73 Microsoft GitHub repositories were disabled in 105 seconds after being compromised by the Miasma worm. Four GitHub organizations were affected, including Azure Functions, which broke CI jobs worldwide for anyone calling those official GitHub Actions. The initial foothold traces back to a May 19th compromise of the Durable Task repo, with threat actors maintaining persistence via stolen credentials before returning to trigger the mass takedown. As of this recording, Microsoft had issued no official statement about what happened or the real-world impact it caused.</p><p><b>VS Code Extension Auto-Update Cooldown</b> — VS Code shipped a two-hour auto-update delay for third-party extensions, responding to community requests citing the frequency of extension compromises. Two hours is well short of the three-to-seven days practitioners typically ask for, and the change only applies to the Microsoft Marketplace — not OpenVSX, which has no equivalent scanning. The NX Console compromise is a useful reference point: NX caught the malicious version themselves via a Marketplace email notification, not through any platform detection.</p><p><b>npm v12 Disables Install Scripts and Dynamic Dependencies</b> — npm v12 will disable install lifecycle scripts (pre, post, and install), direct Git dependencies, and remote tarball dependencies by default — all three together. These are the mechanisms malware uses to execute at install time, before it reaches a pipeline. Significant breakage is expected since many legitimate packages rely on install scripts. The harder problem is adoption: this is a package manager change, not a registry change, meaning every developer workstation and CI environment has to upgrade before the protection applies. Based on how slowly similar changes have rolled out elsewhere, the practical impact will be years in the making.</p><p><b>Miasma Gets Open-Sourced</b> — The threat actor behind Miasma open-sourced the worm, continuing the pattern TeamPCP established with MiniShai Hulud. Unlike that release, which originated from a compromised account, this one appears to belong to a quasi-security researcher with no signs of compromise — an unusual wrinkle still under investigation.</p><p><b>Package Firewalls</b> — Package firewalls block installation of known or suspected malicious packages at the developer endpoint, before anything reaches a pipeline — a proactive control where EDR is reactive. Two broad categories exist: simpler alias-based tools that intercept package manager calls (bypassable by calling the binary&apos;s absolute path directly) and more sophisticated daemon-based tools that proxy registry traffic continuously. Key things to evaluate before choosing one: what&apos;s the data source and how fresh is it, does it cache locally, and how easy is it to bypass? OSV and GHSA are common feeds but have coverage gaps.</p><p><b><br/>Episode Resources</b></p><ul><li>(article) <a href='https://techcrunch.com/2026/06/08/microsofts-open-source-tools-were-hacked-to-steal-passwords-of-ai-developers/'>Microsoft&apos;s open source tools were hacked to steal passwords of AI developers</a></li><li>(blog) <a href='https://opensourcemalware.com/blog/miasma-reaches-azure'>The Blight Reaches Microsoft: 73 Repos Disabled in 105 Seconds</a></li><li>(article) <a href='https://thehackernews.com/2026/06/miasma-worm-hits-73-microsoft-github.html'>Miasma Worm Hits 73 Microsoft GitHub Repositories in Major Supply Chain Attack</a></li><li>(GitHub issue) <a href='https://github.com/Microsoft/vscode/issues/316867'>Security: minimumReleaseAge setting for mitigating supply chain attacks on extensions</a></li><li>(release notes) <a href='https://code.visualstudio.com/updates/v1_123#_delayed-extension-autoupdates'>Visual Studio Code 1.123</a></li><li>(blog) <a href='https://opensourcemalware.com/blog/npm-v12-security-theatre'>NPM disables install scripts by default, but is that going to solve its malware problem?</a></li></ul>]]></description>
    <content:encoded><![CDATA[<p><b>Miasma Worm Hits Microsoft</b> — On June 5th, 73 Microsoft GitHub repositories were disabled in 105 seconds after being compromised by the Miasma worm. Four GitHub organizations were affected, including Azure Functions, which broke CI jobs worldwide for anyone calling those official GitHub Actions. The initial foothold traces back to a May 19th compromise of the Durable Task repo, with threat actors maintaining persistence via stolen credentials before returning to trigger the mass takedown. As of this recording, Microsoft had issued no official statement about what happened or the real-world impact it caused.</p><p><b>VS Code Extension Auto-Update Cooldown</b> — VS Code shipped a two-hour auto-update delay for third-party extensions, responding to community requests citing the frequency of extension compromises. Two hours is well short of the three-to-seven days practitioners typically ask for, and the change only applies to the Microsoft Marketplace — not OpenVSX, which has no equivalent scanning. The NX Console compromise is a useful reference point: NX caught the malicious version themselves via a Marketplace email notification, not through any platform detection.</p><p><b>npm v12 Disables Install Scripts and Dynamic Dependencies</b> — npm v12 will disable install lifecycle scripts (pre, post, and install), direct Git dependencies, and remote tarball dependencies by default — all three together. These are the mechanisms malware uses to execute at install time, before it reaches a pipeline. Significant breakage is expected since many legitimate packages rely on install scripts. The harder problem is adoption: this is a package manager change, not a registry change, meaning every developer workstation and CI environment has to upgrade before the protection applies. Based on how slowly similar changes have rolled out elsewhere, the practical impact will be years in the making.</p><p><b>Miasma Gets Open-Sourced</b> — The threat actor behind Miasma open-sourced the worm, continuing the pattern TeamPCP established with MiniShai Hulud. Unlike that release, which originated from a compromised account, this one appears to belong to a quasi-security researcher with no signs of compromise — an unusual wrinkle still under investigation.</p><p><b>Package Firewalls</b> — Package firewalls block installation of known or suspected malicious packages at the developer endpoint, before anything reaches a pipeline — a proactive control where EDR is reactive. Two broad categories exist: simpler alias-based tools that intercept package manager calls (bypassable by calling the binary&apos;s absolute path directly) and more sophisticated daemon-based tools that proxy registry traffic continuously. Key things to evaluate before choosing one: what&apos;s the data source and how fresh is it, does it cache locally, and how easy is it to bypass? OSV and GHSA are common feeds but have coverage gaps.</p><p><b><br/>Episode Resources</b></p><ul><li>(article) <a href='https://techcrunch.com/2026/06/08/microsofts-open-source-tools-were-hacked-to-steal-passwords-of-ai-developers/'>Microsoft&apos;s open source tools were hacked to steal passwords of AI developers</a></li><li>(blog) <a href='https://opensourcemalware.com/blog/miasma-reaches-azure'>The Blight Reaches Microsoft: 73 Repos Disabled in 105 Seconds</a></li><li>(article) <a href='https://thehackernews.com/2026/06/miasma-worm-hits-73-microsoft-github.html'>Miasma Worm Hits 73 Microsoft GitHub Repositories in Major Supply Chain Attack</a></li><li>(GitHub issue) <a href='https://github.com/Microsoft/vscode/issues/316867'>Security: minimumReleaseAge setting for mitigating supply chain attacks on extensions</a></li><li>(release notes) <a href='https://code.visualstudio.com/updates/v1_123#_delayed-extension-autoupdates'>Visual Studio Code 1.123</a></li><li>(blog) <a href='https://opensourcemalware.com/blog/npm-v12-security-theatre'>NPM disables install scripts by default, but is that going to solve its malware problem?</a></li></ul>]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2613368/episodes/19333605-msft-hit-by-miasma-worm-vs-code-cooldowns-npm-v12-breaking-changes.mp3" length="28279017" type="audio/mpeg" />
    <itunes:image href="https://storage.buzzsprout.com/81oq063e879gh8u5h9gljpq2xqy8?.jpg" />
    <itunes:author>OpenSourceMalware</itunes:author>
    <guid isPermaLink="false">Buzzsprout-19333605</guid>
    <pubDate>Thu, 11 Jun 2026 16:00:00 -0700</pubDate>
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19333605/transcript" type="text/html" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19333605/transcript.json" type="application/json" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19333605/transcript.srt" type="application/x-subrip" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19333605/transcript.vtt" type="text/vtt" />
    <itunes:duration>2353</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:season>1</itunes:season>
    <itunes:episode>8</itunes:episode>
    <itunes:episodeType>full</itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Miasma npm worm hits Red Hat, new OpenSourceMalware research on 2026 trends, the Moika campaign</itunes:title>
    <title>Miasma npm worm hits Red Hat, new OpenSourceMalware research on 2026 trends, the Moika campaign</title>
    <itunes:summary><![CDATA[This week Paul and Jenn talk about: Miasma Campaign — Starting June 1st with 32 Red Hat @redhat-cloud-services packages (averaging 80,000 weekly downloads) compromised, the campaign expanded to over 80 packages and 286+ malicious versions within days. The worm is the first confirmed in-the-wild use of TeamPCP's open-sourced MiniShai Hulud worm, though TeamPCP has not claimed credit. It is multi-ecosystem (npm, PyPI, RubyGems) and the Ruby variant appears to be LLM-translated, not part of the ...]]></itunes:summary>
    <description><![CDATA[<p>This week Paul and Jenn talk about:</p><ul><li><b>Miasma Campaign —</b> Starting June 1st with 32 Red Hat @redhat-cloud-services packages (averaging 80,000 weekly downloads) compromised, the campaign expanded to over 80 packages and 286+ malicious versions within days. The worm is the first confirmed in-the-wild use of TeamPCP&apos;s open-sourced MiniShai Hulud worm, though TeamPCP has not claimed credit. It is multi-ecosystem (npm, PyPI, RubyGems) and the Ruby variant appears to be LLM-translated, not part of the original open-sourced code. The initial Red Hat compromise came not through a GitHub Actions vulnerability but through abused gaps in npm trusted publishing. A live comment from Francois (VP of Security Research at BoostSecurity) corrected this in real time during the show.</li><li><b>The Shift from Human to Machine Attack Paths —</b> Account takeover attacks have shifted away from social engineering as the primary foothold. The Axios compromise in early 2026 was likely the last major example of a social-engineering-based entry point. Threat actors now primarily target CI pipelines, automated builds, and developer tooling. Automation has also accelerated post-compromise activity: credential abuse now begins within seconds of a system being popped, rather than requiring manual follow-through.</li><li><b>OpenSourceMalware Data Trends (Jan to mid-May 2026) — </b>Three trends from six months of OSM threat report data. First, npm remains the dominant ecosystem by volume but PyPI is growing at a comparable rate and the two frequently correlate, reflecting multi-ecosystem attack campaigns. Second, the vast majority of malicious packages have fewer than 10,000 weekly downloads (indicative of typosquatting and dependency confusion), but the share of high-download packages has grown over the period, with account takeovers representing 60 to 65% of new records in the week of May 11th. Third, malicious ClawHub skills have grown rapidly since January, with over 700 in the database by end of March. Nearly a fifth target marketing roles (SEO, Klaviyo, TikTok, YouTube), reflecting threat actors going after non-developer users of AI tools.</li><li><b>Moika Campaign —</b> Over 260 verified threat reports tied to infrastructure at oob.moika.tech, with nearly 300 packages deployed. The campaign sits in a gray area: the account has a history consistent with bug bounty research (PoCs, packages without payloads, version numbering at 99.9 to float above legitimate packages), but the payloads on others are overtly credential-stealing and one researcher has attributed the campaign to a Russian nexus. This connects to a broader conversation about the volume of security-researcher-style packages in the ecosystem: between October 2024 and January 2025, between 25 and 41% of malicious packages entering OSV were attributable to bug bounty researchers. The episode also covers AI hallucination as an attack vector, using Events Channel (still live on npm with 168,000 downloads despite being reported) as an example of how LLM-hallucinated package names get weaponized.</li></ul><p><b>Resources</b></p><ul><li><a href='https://opensourcemalware.com/?search=%23miasma'>OpenSourceMalware threat reports for Miasma</a></li><li>(blog) <a href='https://www.wiz.io/blog/miasma-supply-chain-attack-targeting-redhat-npm-packages'>Miasma: Supply Chain Attack Targeting RedHat npm Packages</a></li><li>(blog) <a href='https://www.stepsecurity.io/blog/binding-gyp-npm-supply-chain-attack-spreads-like-worm'>Miasma npm Supply Chain Attack: Self-Spreading Worm via Phantom Gyp</a></li><li>(blog) <a href=' https://labs.boostsecurity.io/articles/trusted-publishing-untrusted-branch-red-hat-npm/'>Trusted Publishing, Untrusted Branch: Red Hat npm</a></li><li>(blog) <a href='https://opensourcemalware.com/blog/software-supply-chain-malware-landscape'>The Software Supply Chain Malware Landscape: January - May 2026</a></li><li><a href='https://opensourcemalware.com/?search=%23moika'>OpenSourceMalware threat records for Moika</a> </li><li>(blog) <a href='https://safedep.io/oob-moika-tech-dependency-confusion-campaign/'>183 npm Packages Target Cloud and Finance via oob.moika.tech</a></li></ul>]]></description>
    <content:encoded><![CDATA[<p>This week Paul and Jenn talk about:</p><ul><li><b>Miasma Campaign —</b> Starting June 1st with 32 Red Hat @redhat-cloud-services packages (averaging 80,000 weekly downloads) compromised, the campaign expanded to over 80 packages and 286+ malicious versions within days. The worm is the first confirmed in-the-wild use of TeamPCP&apos;s open-sourced MiniShai Hulud worm, though TeamPCP has not claimed credit. It is multi-ecosystem (npm, PyPI, RubyGems) and the Ruby variant appears to be LLM-translated, not part of the original open-sourced code. The initial Red Hat compromise came not through a GitHub Actions vulnerability but through abused gaps in npm trusted publishing. A live comment from Francois (VP of Security Research at BoostSecurity) corrected this in real time during the show.</li><li><b>The Shift from Human to Machine Attack Paths —</b> Account takeover attacks have shifted away from social engineering as the primary foothold. The Axios compromise in early 2026 was likely the last major example of a social-engineering-based entry point. Threat actors now primarily target CI pipelines, automated builds, and developer tooling. Automation has also accelerated post-compromise activity: credential abuse now begins within seconds of a system being popped, rather than requiring manual follow-through.</li><li><b>OpenSourceMalware Data Trends (Jan to mid-May 2026) — </b>Three trends from six months of OSM threat report data. First, npm remains the dominant ecosystem by volume but PyPI is growing at a comparable rate and the two frequently correlate, reflecting multi-ecosystem attack campaigns. Second, the vast majority of malicious packages have fewer than 10,000 weekly downloads (indicative of typosquatting and dependency confusion), but the share of high-download packages has grown over the period, with account takeovers representing 60 to 65% of new records in the week of May 11th. Third, malicious ClawHub skills have grown rapidly since January, with over 700 in the database by end of March. Nearly a fifth target marketing roles (SEO, Klaviyo, TikTok, YouTube), reflecting threat actors going after non-developer users of AI tools.</li><li><b>Moika Campaign —</b> Over 260 verified threat reports tied to infrastructure at oob.moika.tech, with nearly 300 packages deployed. The campaign sits in a gray area: the account has a history consistent with bug bounty research (PoCs, packages without payloads, version numbering at 99.9 to float above legitimate packages), but the payloads on others are overtly credential-stealing and one researcher has attributed the campaign to a Russian nexus. This connects to a broader conversation about the volume of security-researcher-style packages in the ecosystem: between October 2024 and January 2025, between 25 and 41% of malicious packages entering OSV were attributable to bug bounty researchers. The episode also covers AI hallucination as an attack vector, using Events Channel (still live on npm with 168,000 downloads despite being reported) as an example of how LLM-hallucinated package names get weaponized.</li></ul><p><b>Resources</b></p><ul><li><a href='https://opensourcemalware.com/?search=%23miasma'>OpenSourceMalware threat reports for Miasma</a></li><li>(blog) <a href='https://www.wiz.io/blog/miasma-supply-chain-attack-targeting-redhat-npm-packages'>Miasma: Supply Chain Attack Targeting RedHat npm Packages</a></li><li>(blog) <a href='https://www.stepsecurity.io/blog/binding-gyp-npm-supply-chain-attack-spreads-like-worm'>Miasma npm Supply Chain Attack: Self-Spreading Worm via Phantom Gyp</a></li><li>(blog) <a href=' https://labs.boostsecurity.io/articles/trusted-publishing-untrusted-branch-red-hat-npm/'>Trusted Publishing, Untrusted Branch: Red Hat npm</a></li><li>(blog) <a href='https://opensourcemalware.com/blog/software-supply-chain-malware-landscape'>The Software Supply Chain Malware Landscape: January - May 2026</a></li><li><a href='https://opensourcemalware.com/?search=%23moika'>OpenSourceMalware threat records for Moika</a> </li><li>(blog) <a href='https://safedep.io/oob-moika-tech-dependency-confusion-campaign/'>183 npm Packages Target Cloud and Finance via oob.moika.tech</a></li></ul>]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2613368/episodes/19297678-miasma-npm-worm-hits-red-hat-new-opensourcemalware-research-on-2026-trends-the-moika-campaign.mp3" length="29470163" type="audio/mpeg" />
    <itunes:image href="https://storage.buzzsprout.com/qwnqdbv465sjecgybi9144ejl9xc?.jpg" />
    <itunes:author>OpenSourceMalware</itunes:author>
    <guid isPermaLink="false">Buzzsprout-19297678</guid>
    <pubDate>Thu, 04 Jun 2026 15:00:00 -0700</pubDate>
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19297678/transcript" type="text/html" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19297678/transcript.json" type="application/json" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19297678/transcript.srt" type="application/x-subrip" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19297678/transcript.vtt" type="text/vtt" />
    <podcast:chapters url="https://www.buzzsprout.com/2613368/19297678/chapters.json" type="application/json" />
    <psc:chapters>
  <psc:chapter start="0:00" title="Miasma npm worm hits Red Hat, new OpenSourceMalware research on 2026 trends, the Moika campaign" />
  <psc:chapter start="2:01" title="Miasma campaign" />
</psc:chapters>
    <itunes:duration>2453</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:season>1</itunes:season>
    <itunes:episode>7</itunes:episode>
    <itunes:episodeType>full</itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>OSV false positives, Crowdstrike takedown of Glassworm infra, and MSFT nukes a researcher</itunes:title>
    <title>OSV false positives, Crowdstrike takedown of Glassworm infra, and MSFT nukes a researcher</title>
    <itunes:summary><![CDATA[This week Jenn and Paul covered: OSV false positives from AWS Inspector: AWS's automated malware detection pipeline submitted 157 false positive entries to osv.dev. The entries were merged before anyone caught the errors. When the community began pointing out that some of those "false positives" were actually real malware, AWS started adding some back, making this a mess on both ends. AppSec vendors piled on publicly despite relying on OSV as their primary detection source without contributin...]]></itunes:summary>
    <description><![CDATA[<p>This week Jenn and Paul covered:</p><ul><li><b>OSV false positives from AWS Inspector:</b> AWS&apos;s automated malware detection pipeline submitted 157 false positive entries to osv.dev. The entries were merged before anyone caught the errors. When the community began pointing out that some of those &quot;false positives&quot; were actually real malware, AWS started adding some back, making this a mess on both ends. AppSec vendors piled on publicly despite relying on OSV as their primary detection source without contributing to it. Paul publicly thanks Chi Tran&apos;s team at AWS Inspector for their contributions overall.</li><li><b>CrowdStrike, Google, and Shadowserver take down Glassworm C2 (including the botnet vs. worm distinction):</b> The operation targeted four infrastructure components: Solana blockchain dead drops, BitTorrent DHT, Google Calendar abuse, and commercial VPS servers. The legal and technical basis for the takedown is unclear and CrowdStrike declined to comment on specifics. Paul explains how blockchain memo fields work as dead drops and how multi-stage attack chains evolve. As part of the discussion, Paul clarifies the technical difference between a botnet (centrally orchestrated persistent access across many machines) and a worm (self-replicating), and ties it to how both Glassworm and DPRK/PolinRider operate.</li><li><b>MSRC, Nightmare Eclipse, and the state of coordinated disclosure:</b> Researcher Nightmare Eclipse published six unpatched Windows zero-days (RedSun, UnDefend, BlueHammer, YellowKey, GreenPlasma, MiniPlasma) after a breakdown in MSRC&apos;s handling of their disclosures. Microsoft&apos;s claim that no prior notice was given is contested. Nightmare Eclipse says MSRC knew BlueHammer was coming. Microsoft&apos;s MSRC blog post named all six vulnerabilities, invoked its Digital Crimes Unit, and never acknowledged Nightmare Eclipse&apos;s claim that Microsoft deleted the account they used to report bugs and paid them nothing. The MSRC post instead triggered a flood of other researchers sharing similar experiences: Gabriel Landau reported MSRC agreed to issue a CVE in exchange for an extended embargo, then patched silently and broke that agreement. Rootsecdev reported a five-month wait followed by a &quot;doesn&apos;t meet the bar for servicing&quot; response, while Microsoft silently fixed it anyway. GitHub then banned Nightmare Eclipse&apos;s account; GitLab followed suit days later. Paul and Jenn note this reflects a broader, documented pattern of MSRC underinvesting in researcher relationships, not an isolated incident.</li><li><b>Using GitHub as a forward-hunting collection source:</b> Paul and Jenn co-authored a guide with Feedly based on the hunting technique Paul has used to discover campaigns like PolinRider. Workshop may be submitted to DEF CON Adversary Village.</li></ul><p><b>Episode Resources:</b></p><ul><li>GitHub PR: <a href='https://github.com/ossf/malicious-packages/pull/1276'>OSV false positive withdrawals: AWS Inspector PR #1276</a></li><li>Blog: <a href='https://www.crowdstrike.com/en-us/blog/inside-crowdstrike-takedown-of-a-developer-targeting-botnet/'>CrowdStrike: Inside the Takedown of a Developer-Targeting Botnet</a></li><li>Blog: <a href='https://opensourcemalware.com/blog/four-arms-one-monster'>Four Arms, One Monster — GlassWorm Invades GitHub, NPM, Open VSX and VS Code</a></li><li><a href='https://opensourcemalware.com/?search=%23glassworm'>OpenSourceMalware threat reports for Glassworm</a></li><li>X post: <a href='https://x.com/IntCyberDigest/status/2060015133716291858'>International Cyber Digest: Microsoft&apos;s response to Nightmare-Eclipse zero-day disclosures</a></li><li>Blog: <a href='https://www.microsoft.com/en-us/msrc/blog/2026/05/a-shared-responsibility-protecting-customers-through-coordinated-vulnerability-disclosure'>MSRC: A Shared Responsibility — Protecting Customers Through Coordinated Vulnerability Disclosure</a></li><li>Guide: <a href='https://feedly.com/ti-essentials/posts/how-to-collect-intelligence-from-github-on-open-source-malware'>How to Collect Intelligence from GitHub on Open Source Malware</a></li></ul>]]></description>
    <content:encoded><![CDATA[<p>This week Jenn and Paul covered:</p><ul><li><b>OSV false positives from AWS Inspector:</b> AWS&apos;s automated malware detection pipeline submitted 157 false positive entries to osv.dev. The entries were merged before anyone caught the errors. When the community began pointing out that some of those &quot;false positives&quot; were actually real malware, AWS started adding some back, making this a mess on both ends. AppSec vendors piled on publicly despite relying on OSV as their primary detection source without contributing to it. Paul publicly thanks Chi Tran&apos;s team at AWS Inspector for their contributions overall.</li><li><b>CrowdStrike, Google, and Shadowserver take down Glassworm C2 (including the botnet vs. worm distinction):</b> The operation targeted four infrastructure components: Solana blockchain dead drops, BitTorrent DHT, Google Calendar abuse, and commercial VPS servers. The legal and technical basis for the takedown is unclear and CrowdStrike declined to comment on specifics. Paul explains how blockchain memo fields work as dead drops and how multi-stage attack chains evolve. As part of the discussion, Paul clarifies the technical difference between a botnet (centrally orchestrated persistent access across many machines) and a worm (self-replicating), and ties it to how both Glassworm and DPRK/PolinRider operate.</li><li><b>MSRC, Nightmare Eclipse, and the state of coordinated disclosure:</b> Researcher Nightmare Eclipse published six unpatched Windows zero-days (RedSun, UnDefend, BlueHammer, YellowKey, GreenPlasma, MiniPlasma) after a breakdown in MSRC&apos;s handling of their disclosures. Microsoft&apos;s claim that no prior notice was given is contested. Nightmare Eclipse says MSRC knew BlueHammer was coming. Microsoft&apos;s MSRC blog post named all six vulnerabilities, invoked its Digital Crimes Unit, and never acknowledged Nightmare Eclipse&apos;s claim that Microsoft deleted the account they used to report bugs and paid them nothing. The MSRC post instead triggered a flood of other researchers sharing similar experiences: Gabriel Landau reported MSRC agreed to issue a CVE in exchange for an extended embargo, then patched silently and broke that agreement. Rootsecdev reported a five-month wait followed by a &quot;doesn&apos;t meet the bar for servicing&quot; response, while Microsoft silently fixed it anyway. GitHub then banned Nightmare Eclipse&apos;s account; GitLab followed suit days later. Paul and Jenn note this reflects a broader, documented pattern of MSRC underinvesting in researcher relationships, not an isolated incident.</li><li><b>Using GitHub as a forward-hunting collection source:</b> Paul and Jenn co-authored a guide with Feedly based on the hunting technique Paul has used to discover campaigns like PolinRider. Workshop may be submitted to DEF CON Adversary Village.</li></ul><p><b>Episode Resources:</b></p><ul><li>GitHub PR: <a href='https://github.com/ossf/malicious-packages/pull/1276'>OSV false positive withdrawals: AWS Inspector PR #1276</a></li><li>Blog: <a href='https://www.crowdstrike.com/en-us/blog/inside-crowdstrike-takedown-of-a-developer-targeting-botnet/'>CrowdStrike: Inside the Takedown of a Developer-Targeting Botnet</a></li><li>Blog: <a href='https://opensourcemalware.com/blog/four-arms-one-monster'>Four Arms, One Monster — GlassWorm Invades GitHub, NPM, Open VSX and VS Code</a></li><li><a href='https://opensourcemalware.com/?search=%23glassworm'>OpenSourceMalware threat reports for Glassworm</a></li><li>X post: <a href='https://x.com/IntCyberDigest/status/2060015133716291858'>International Cyber Digest: Microsoft&apos;s response to Nightmare-Eclipse zero-day disclosures</a></li><li>Blog: <a href='https://www.microsoft.com/en-us/msrc/blog/2026/05/a-shared-responsibility-protecting-customers-through-coordinated-vulnerability-disclosure'>MSRC: A Shared Responsibility — Protecting Customers Through Coordinated Vulnerability Disclosure</a></li><li>Guide: <a href='https://feedly.com/ti-essentials/posts/how-to-collect-intelligence-from-github-on-open-source-malware'>How to Collect Intelligence from GitHub on Open Source Malware</a></li></ul>]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2613368/episodes/19256686-osv-false-positives-crowdstrike-takedown-of-glassworm-infra-and-msft-nukes-a-researcher.mp3" length="20390931" type="audio/mpeg" />
    <itunes:image href="https://storage.buzzsprout.com/fuywbygd48d604crizx1u1e09z0r?.jpg" />
    <itunes:author>OpenSourceMalware</itunes:author>
    <guid isPermaLink="false">Buzzsprout-19256686</guid>
    <pubDate>Thu, 28 May 2026 16:00:00 -0700</pubDate>
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19256686/transcript" type="text/html" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19256686/transcript.json" type="application/json" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19256686/transcript.srt" type="application/x-subrip" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19256686/transcript.vtt" type="text/vtt" />
    <itunes:duration>1696</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:season>1</itunes:season>
    <itunes:episode>6</itunes:episode>
    <itunes:episodeType>full</itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>GitHub popped by malicious VS code extension, npm staged publishing debuts</itunes:title>
    <title>GitHub popped by malicious VS code extension, npm staged publishing debuts</title>
    <itunes:summary><![CDATA[This week Jenn and Paul cover: npm Staged Publishing: npm's new feature adds a human approval checkpoint before a package goes live. Real improvement, real caveats. We walk through what it does, where it falls short, and the questions the docs still don't answer.DPRK Axios-Linked npm Packages: Paul discovered three malicious npm packages tied to the March Axios attacker that have been quietly harvesting credentials since early April. Classic DPRK multi-use attack infrastructure, built to supp...]]></itunes:summary>
    <description><![CDATA[<p>This week Jenn and Paul cover:</p><ul><li><b>npm Staged Publishing:</b> npm&apos;s new feature adds a human approval checkpoint before a package goes live. Real improvement, real caveats. We walk through what it does, where it falls short, and the questions the docs still don&apos;t answer.</li><li><b>DPRK Axios-Linked npm Packages: </b>Paul discovered three malicious npm packages tied to the March Axios attacker that have been quietly harvesting credentials since early April. Classic DPRK multi-use attack infrastructure, built to support Contagious Interview and TaskJacker campaigns running in parallel.</li><li><b>TeamPCP&apos;s Biggest Maintainer Compromise Yet:</b> Two npm maintainers compromised. One developer maintained over 540 packages. TeamPCP published over 600 malicious versions. Three of the affected packages alone account for more than 5 million weekly downloads.</li><li><b>GitHub Employee Device Compromised via Poisoned VS Code Extension: </b>A malicious Nx Console extension published May 18th made it to a GitHub employee&apos;s device, exposing an estimated 3,800 repositories. The credential theft happened seven days earlier through the TanStack compromise. We also cover the CISA &quot;private&quot; repository that was not private, and what both incidents say about secrets management and GitHub permissions defaults.</li></ul><p><b>Episode Resources:</b></p><ul><li><a href='https://docs.npmjs.com/staged-publishing'>npm Staged Publishing documentation</a></li><li><a href='https://opensourcemalware.com/blog/axios-attacker-additional-npm-packages'>Axios attacker strikes again: Three npm packages hiding in plain sight for two months</a></li><li><a href='https://opensourcemalware.com/blog/teampcp-compromises-npm-maintainer-with-over-540-packages'>TeamPCP compromises npm maintainer with over 540 packages</a></li><li><a href='https://opensourcemalware.com/vscode/nrwl.angular-console'>OpenSourceMalware threat report: nrwl.angular-console (Nx Console)</a></li><li><a href='https://nx.dev/blog/nx-console-v18-95-0-postmortem'>Nx Console v18.95.0 postmortem</a></li></ul>]]></description>
    <content:encoded><![CDATA[<p>This week Jenn and Paul cover:</p><ul><li><b>npm Staged Publishing:</b> npm&apos;s new feature adds a human approval checkpoint before a package goes live. Real improvement, real caveats. We walk through what it does, where it falls short, and the questions the docs still don&apos;t answer.</li><li><b>DPRK Axios-Linked npm Packages: </b>Paul discovered three malicious npm packages tied to the March Axios attacker that have been quietly harvesting credentials since early April. Classic DPRK multi-use attack infrastructure, built to support Contagious Interview and TaskJacker campaigns running in parallel.</li><li><b>TeamPCP&apos;s Biggest Maintainer Compromise Yet:</b> Two npm maintainers compromised. One developer maintained over 540 packages. TeamPCP published over 600 malicious versions. Three of the affected packages alone account for more than 5 million weekly downloads.</li><li><b>GitHub Employee Device Compromised via Poisoned VS Code Extension: </b>A malicious Nx Console extension published May 18th made it to a GitHub employee&apos;s device, exposing an estimated 3,800 repositories. The credential theft happened seven days earlier through the TanStack compromise. We also cover the CISA &quot;private&quot; repository that was not private, and what both incidents say about secrets management and GitHub permissions defaults.</li></ul><p><b>Episode Resources:</b></p><ul><li><a href='https://docs.npmjs.com/staged-publishing'>npm Staged Publishing documentation</a></li><li><a href='https://opensourcemalware.com/blog/axios-attacker-additional-npm-packages'>Axios attacker strikes again: Three npm packages hiding in plain sight for two months</a></li><li><a href='https://opensourcemalware.com/blog/teampcp-compromises-npm-maintainer-with-over-540-packages'>TeamPCP compromises npm maintainer with over 540 packages</a></li><li><a href='https://opensourcemalware.com/vscode/nrwl.angular-console'>OpenSourceMalware threat report: nrwl.angular-console (Nx Console)</a></li><li><a href='https://nx.dev/blog/nx-console-v18-95-0-postmortem'>Nx Console v18.95.0 postmortem</a></li></ul>]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2613368/episodes/19219884-github-popped-by-malicious-vs-code-extension-npm-staged-publishing-debuts.mp3" length="20507782" type="audio/mpeg" />
    <itunes:image href="https://storage.buzzsprout.com/sw62zj2klifpji3eutbbuvez41cv?.jpg" />
    <itunes:author>OpenSourceMalware</itunes:author>
    <guid isPermaLink="false">Buzzsprout-19219884</guid>
    <pubDate>Thu, 21 May 2026 16:00:00 -0700</pubDate>
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19219884/transcript" type="text/html" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19219884/transcript.json" type="application/json" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19219884/transcript.srt" type="application/x-subrip" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19219884/transcript.vtt" type="text/vtt" />
    <itunes:duration>1706</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:season>1</itunes:season>
    <itunes:episode>5</itunes:episode>
    <itunes:episodeType>full</itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>RubyGems bot attack, ShinyHunters ransom Canvas, and the latest on Mini Shai Hulud</itunes:title>
    <title>RubyGems bot attack, ShinyHunters ransom Canvas, and the latest on Mini Shai Hulud</title>
    <itunes:summary><![CDATA[Join OpenSourceMalware co-founders Jenn Gile and Paul McCarty for episode four! In this episode: RubyGems bot attack: Hundreds of bots pushed 500-plus packages to RubyGems, some carrying exploits, forcing the registry to shut down new account signups. Jenn and Paul break down why the DDoS label may be misleading and what this exposes about the friction-vs-safety tradeoff every open source registry faces.Canvas ransomware by ShinyHunters: ShinyHunters breached Instructure, the company behind t...]]></itunes:summary>
    <description><![CDATA[<p>Join OpenSourceMalware co-founders Jenn Gile and Paul McCarty for episode four!</p><p>In this episode:</p><ul><li><b>RubyGems bot attack:</b> Hundreds of bots pushed 500-plus packages to RubyGems, some carrying exploits, forcing the registry to shut down new account signups. Jenn and Paul break down why the DDoS label may be misleading and what this exposes about the friction-vs-safety tradeoff every open source registry faces.</li><li><b>Canvas ransomware by ShinyHunters:</b> ShinyHunters breached Instructure, the company behind the Canvas LMS used by over 30 million students globally, stealing 3.65TB of data including private messages between students and teachers. Instructure said almost nothing publicly for days. Jenn and Paul discuss the data sensitivity risks for minors and close with breaking news: Instructure paid the ransom.</li><li><b>Mini Shai Hulud and TanStack:</b> Team PCP is not connected to the original 2025 Shai Hulud campaign. Paul explains how they used Adnan Khan&apos;s GitHub Actions cache poisoning technique to compromise TanStack and 90-plus packages without long-lived credentials, why attestation and trusted publishing didn&apos;t stop it, what the CIS country geofencing in the payload actually signals, how malware is now targeting .claude directories on developer machines, why novel malware still dominates the OpenSourceMalware database by volume, and why open sourcing their worm and doing press interviews is likely to hasten Team PCP&apos;s capture.</li></ul><p><b>Episode Resources:</b></p><ul><li><a href='https://thehackernews.com/2026/05/rubygems-suspends-new-signups-after.html'><b>RubyGems Suspends New Signups After Hundreds of Malicious Packages Are Uploaded</b></a></li><li><a href='https://status.rubygems.org/incidents/cytf062tkwtt'><b>RubyGems status page</b></a></li><li><a href='https://opensourcemalware.com/?type=package&amp;ecosystem=rubygems'><b>OpenSourceMalware RubyGems threat records</b></a></li><li><a href='https://opensourcemalware.com/?search=%23mini-shai-hulud'><b>OpenSourceMalware Mini Shai-Hulud threat records</b></a></li><li><a href='https://thehackernews.com/2026/05/instructure-reaches-ransom-agreement.html'><b>Instructure Reaches Ransom Agreement with ShinyHunters to Stop 3.65TB Canvas Leak</b></a></li><li>blog: <a href='https://opensourcemalware.com/blog/mini-shai-hulud'><b>Mini Shai-Hulud Borrowed Its Best Trick From PolinRider</b></a></li><li>blog: <a href='https://opensourcemalware.com/blog/teampcp-mistralai-opensearch-compromised'><b>TeamPCP Compromises MistralAI and OpenSearch</b></a></li><li><a href='https://tanstack.com/blog/npm-supply-chain-compromise-postmortem'><b>TanStack npm supply-chain compromise postmortem</b></a></li><li><a href='https://adnanthekhan.com/2024/05/06/the-monsters-in-your-build-cache-github-actions-cache-poisoning/'><b>The Monsters in Your Build Cache - GitHub Actions Cache Poisoning</b></a></li><li><a href='https://buymeacoffee.com/insidedarknet/teampcp-interview'><b>TeamPCP interview</b></a></li></ul>]]></description>
    <content:encoded><![CDATA[<p>Join OpenSourceMalware co-founders Jenn Gile and Paul McCarty for episode four!</p><p>In this episode:</p><ul><li><b>RubyGems bot attack:</b> Hundreds of bots pushed 500-plus packages to RubyGems, some carrying exploits, forcing the registry to shut down new account signups. Jenn and Paul break down why the DDoS label may be misleading and what this exposes about the friction-vs-safety tradeoff every open source registry faces.</li><li><b>Canvas ransomware by ShinyHunters:</b> ShinyHunters breached Instructure, the company behind the Canvas LMS used by over 30 million students globally, stealing 3.65TB of data including private messages between students and teachers. Instructure said almost nothing publicly for days. Jenn and Paul discuss the data sensitivity risks for minors and close with breaking news: Instructure paid the ransom.</li><li><b>Mini Shai Hulud and TanStack:</b> Team PCP is not connected to the original 2025 Shai Hulud campaign. Paul explains how they used Adnan Khan&apos;s GitHub Actions cache poisoning technique to compromise TanStack and 90-plus packages without long-lived credentials, why attestation and trusted publishing didn&apos;t stop it, what the CIS country geofencing in the payload actually signals, how malware is now targeting .claude directories on developer machines, why novel malware still dominates the OpenSourceMalware database by volume, and why open sourcing their worm and doing press interviews is likely to hasten Team PCP&apos;s capture.</li></ul><p><b>Episode Resources:</b></p><ul><li><a href='https://thehackernews.com/2026/05/rubygems-suspends-new-signups-after.html'><b>RubyGems Suspends New Signups After Hundreds of Malicious Packages Are Uploaded</b></a></li><li><a href='https://status.rubygems.org/incidents/cytf062tkwtt'><b>RubyGems status page</b></a></li><li><a href='https://opensourcemalware.com/?type=package&amp;ecosystem=rubygems'><b>OpenSourceMalware RubyGems threat records</b></a></li><li><a href='https://opensourcemalware.com/?search=%23mini-shai-hulud'><b>OpenSourceMalware Mini Shai-Hulud threat records</b></a></li><li><a href='https://thehackernews.com/2026/05/instructure-reaches-ransom-agreement.html'><b>Instructure Reaches Ransom Agreement with ShinyHunters to Stop 3.65TB Canvas Leak</b></a></li><li>blog: <a href='https://opensourcemalware.com/blog/mini-shai-hulud'><b>Mini Shai-Hulud Borrowed Its Best Trick From PolinRider</b></a></li><li>blog: <a href='https://opensourcemalware.com/blog/teampcp-mistralai-opensearch-compromised'><b>TeamPCP Compromises MistralAI and OpenSearch</b></a></li><li><a href='https://tanstack.com/blog/npm-supply-chain-compromise-postmortem'><b>TanStack npm supply-chain compromise postmortem</b></a></li><li><a href='https://adnanthekhan.com/2024/05/06/the-monsters-in-your-build-cache-github-actions-cache-poisoning/'><b>The Monsters in Your Build Cache - GitHub Actions Cache Poisoning</b></a></li><li><a href='https://buymeacoffee.com/insidedarknet/teampcp-interview'><b>TeamPCP interview</b></a></li></ul>]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2613368/episodes/19174034-rubygems-bot-attack-shinyhunters-ransom-canvas-and-the-latest-on-mini-shai-hulud.mp3" length="23694807" type="audio/mpeg" />
    <itunes:image href="https://storage.buzzsprout.com/zvf2ja3e7ahgiq0j4ffjcbuqbzum?.jpg" />
    <itunes:author>OpenSourceMalware</itunes:author>
    <guid isPermaLink="false">Buzzsprout-19174034</guid>
    <pubDate>Thu, 14 May 2026 15:00:00 -0700</pubDate>
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19174034/transcript" type="text/html" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19174034/transcript.json" type="application/json" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19174034/transcript.srt" type="application/x-subrip" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19174034/transcript.vtt" type="text/vtt" />
    <itunes:duration>1971</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:season>1</itunes:season>
    <itunes:episode>4</itunes:episode>
    <itunes:episodeType>full</itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Git hook persistence, Antrea compromise, Dirty Frag, cPanel exploitation, interpreted language malware</itunes:title>
    <title>Git hook persistence, Antrea compromise, Dirty Frag, cPanel exploitation, interpreted language malware</title>
    <itunes:summary><![CDATA[Join OpenSourceMalware co-founders Jenn Gile and Paul McCarty for episode three, covering the latest threat activity and a deep dive they've been promising since episode one. In this episode: DPRK Lazarus Group using git hooks: Paul's latest research shows the Contagious Interview / TaskJacker campaign has evolved. The initial loader is still the VS Code task.json file, but it now calls concatenated Git commands that drop malware via pre-commit and post-checkout git hooks, hiding the payload ...]]></itunes:summary>
    <description><![CDATA[<p>Join OpenSourceMalware co-founders Jenn Gile and Paul McCarty for episode three, covering the latest threat activity and a deep dive they&apos;ve been promising since episode one.</p><p>In this episode:</p><ul><li><b>DPRK Lazarus Group using git hooks: </b>Paul&apos;s latest research shows the Contagious Interview / TaskJacker campaign has evolved. The initial loader is still the VS Code task.json file, but it now calls concatenated Git commands that drop malware via pre-commit and post-checkout git hooks, hiding the payload URL from the place researchers have been looking. Post-checkout is particularly clever: it fires every time a developer checks out a branch, and most people never think to audit it.</li><li><b>Antrea Kubernetes project compromise:</b> The Antrea project, a popular Kubernetes CNI dependency, was compromised but so far no malware has been dropped into it. Paul has been tracking the threat actor and reached out proactively to the maintainers. The source of compromise is contested (we have evidence it was through the March Trivy compromise), but the core takeaway stands: threat actors don&apos;t always act immediately on stolen credentials. Assume credentials are burned and rotate aggressively.</li><li><b>Dirty Frag Linux local privilege escalation: </b>Dirty Frag is a new vulnerability class discovered and reported by Hyunwoo Kim (@v4bel) that chains two page-cache write vulnerabilities (the xfrm-ESP bug and the RxRPC bug) to obtain root privileges on major Linux distributions. It extends the same bug class as Dirty Pipe and Copy Fail. Because it is a deterministic logic bug rather than a race condition, it doesn’t require precise timing, does not panic the kernel on failure, and has a very high success rate. The embargo broke before a patch or CVE existed. It is already public.</li><li><b>cPanel actively exploited at scale: </b>A critical actively exploited vulnerability in cPanel is hitting organizations below the security poverty line hardest. The infosec press has been quiet, but incident responders are getting hammered. Every geolocation, every crew. If you&apos;re doing IR right now, you&apos;re not alone.</li><li><b>Deep dive on interpreted language malware vs. compiled malware: </b>Most malicious open source packages are written in JavaScript or Python, and that is not an accident. Jenn and Paul walk through why: no compilation step means the attack artifact ships with variable names and structural intent intact, post-install scripts enable auto-execution at install time, and sandboxes consistently fail against interpreted language malware for structural reasons. They also cover where static analysis fits in and why purpose-built engines outperform LLM-heavy pipelines for this problem.</li></ul><p><b>Episode Resources:</b></p><ul><li><a href='https://opensourcemalware.com/blog/dprk-git-hooks-malware'><b>DPRK abusing git hooks</b></a></li><li><a href='https://opensourcemalware.com/blog/antrea-compromise2'><b>Antrea project compromise</b></a></li><li><a href='https://github.com/V4bel/dirtyfrag '><b>Dirty Frag</b></a></li></ul>]]></description>
    <content:encoded><![CDATA[<p>Join OpenSourceMalware co-founders Jenn Gile and Paul McCarty for episode three, covering the latest threat activity and a deep dive they&apos;ve been promising since episode one.</p><p>In this episode:</p><ul><li><b>DPRK Lazarus Group using git hooks: </b>Paul&apos;s latest research shows the Contagious Interview / TaskJacker campaign has evolved. The initial loader is still the VS Code task.json file, but it now calls concatenated Git commands that drop malware via pre-commit and post-checkout git hooks, hiding the payload URL from the place researchers have been looking. Post-checkout is particularly clever: it fires every time a developer checks out a branch, and most people never think to audit it.</li><li><b>Antrea Kubernetes project compromise:</b> The Antrea project, a popular Kubernetes CNI dependency, was compromised but so far no malware has been dropped into it. Paul has been tracking the threat actor and reached out proactively to the maintainers. The source of compromise is contested (we have evidence it was through the March Trivy compromise), but the core takeaway stands: threat actors don&apos;t always act immediately on stolen credentials. Assume credentials are burned and rotate aggressively.</li><li><b>Dirty Frag Linux local privilege escalation: </b>Dirty Frag is a new vulnerability class discovered and reported by Hyunwoo Kim (@v4bel) that chains two page-cache write vulnerabilities (the xfrm-ESP bug and the RxRPC bug) to obtain root privileges on major Linux distributions. It extends the same bug class as Dirty Pipe and Copy Fail. Because it is a deterministic logic bug rather than a race condition, it doesn’t require precise timing, does not panic the kernel on failure, and has a very high success rate. The embargo broke before a patch or CVE existed. It is already public.</li><li><b>cPanel actively exploited at scale: </b>A critical actively exploited vulnerability in cPanel is hitting organizations below the security poverty line hardest. The infosec press has been quiet, but incident responders are getting hammered. Every geolocation, every crew. If you&apos;re doing IR right now, you&apos;re not alone.</li><li><b>Deep dive on interpreted language malware vs. compiled malware: </b>Most malicious open source packages are written in JavaScript or Python, and that is not an accident. Jenn and Paul walk through why: no compilation step means the attack artifact ships with variable names and structural intent intact, post-install scripts enable auto-execution at install time, and sandboxes consistently fail against interpreted language malware for structural reasons. They also cover where static analysis fits in and why purpose-built engines outperform LLM-heavy pipelines for this problem.</li></ul><p><b>Episode Resources:</b></p><ul><li><a href='https://opensourcemalware.com/blog/dprk-git-hooks-malware'><b>DPRK abusing git hooks</b></a></li><li><a href='https://opensourcemalware.com/blog/antrea-compromise2'><b>Antrea project compromise</b></a></li><li><a href='https://github.com/V4bel/dirtyfrag '><b>Dirty Frag</b></a></li></ul>]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2613368/episodes/19143365-git-hook-persistence-antrea-compromise-dirty-frag-cpanel-exploitation-interpreted-language-malware.mp3" length="20009764" type="audio/mpeg" />
    <itunes:image href="https://storage.buzzsprout.com/4xrh2yxrcff8hxe9seqh7rqrd07r?.jpg" />
    <itunes:author>OpenSourceMalware</itunes:author>
    <guid isPermaLink="false">Buzzsprout-19143365</guid>
    <pubDate>Thu, 07 May 2026 16:00:00 -0700</pubDate>
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19143365/transcript" type="text/html" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19143365/transcript.json" type="application/json" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19143365/transcript.srt" type="application/x-subrip" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19143365/transcript.vtt" type="text/vtt" />
    <itunes:duration>1664</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:season>1</itunes:season>
    <itunes:episode>3</itunes:episode>
    <itunes:episodeType>full</itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Lovable and Vercel incidents, GitHub RCE, EDR vs. AI agents, Mini Shai Halud by Team PCP</itunes:title>
    <title>Lovable and Vercel incidents, GitHub RCE, EDR vs. AI agents, Mini Shai Halud by Team PCP</title>
    <itunes:summary><![CDATA[Join OpenSourceMalware co-founders Jenn Gile and Paul McCarty as they cover a week that had defenders everywhere ready to call it on 2026. In this episode, we cover four topics: Lovable and Vercel incident response failures: Two AI-native platforms had significant security incidents in recent weeks, and both initially responded by minimizing the severity. We break down why Lovable's regression exposed source code and full chat history to any free account holder (the mother of all IDORs), why ...]]></itunes:summary>
    <description><![CDATA[<p>Join OpenSourceMalware co-founders Jenn Gile and Paul McCarty as they cover a week that had defenders everywhere ready to call it on 2026.</p><p>In this episode, we cover four topics:</p><ul><li><b>Lovable and Vercel incident response failures:</b> Two AI-native platforms had significant security incidents in recent weeks, and both initially responded by minimizing the severity. We break down why Lovable&apos;s regression exposed source code and full chat history to any free account holder (the mother of all IDORs), why Vercel&apos;s response left paying customers without a single actionable mitigation step, and what good incident response communication actually looks like.</li><li><b>GitHub RCE via git push:</b> A remote code execution vulnerability sitting in GitHub&apos;s codebase for over a decade allowed arbitrary code to be passed and executed via the -o option on a git push. We discuss why this happened, why it is not entirely surprising given Git&apos;s design history, and what it means for the ecosystem.</li><li><b>EDR vs. AI coding agents:</b> Paul&apos;s EDR flagged his own development environment as infected while he was refactoring a library with Claude. We unpack why AI agents operating at non-human speed trigger the same behavioral signatures as ransomware, and why this is going to become a bigger problem as agentic coding workflows become the norm.</li><li><b>Mini Shai Halud by Team PCP:</b> Team PCP&apos;s latest campaign compromised the Lightning Python package (15 million downloads per week) and the Intercom npm client (370,000 downloads per week), among others. We cover what makes this campaign notable: Team PCP has adopted the VS Code tasks file persistence technique previously seen only in DPRK-linked campaigns like TasksJacker and Pollen Rider. We also discuss what over 2,000 exfiltration repositories on GitHub mean for affected developers and organizations, and what you should be doing right now if you are worried you are affected.</li></ul><p>Episode Resources:</p><p><a href='https://opensourcemalware.com/blog/rise-ai-anti-patterns'><b>AI Full-Stack Development: The Anti-Patterns Rise Against Us - Part 1<br/></b></a>Our research on some security anti-patterns we discovered when auditing how AI tools write code</p><p><a href='https://opensourcemalware.com/blog/mini-shai-hulud'><b>Mini Shai-Hulud Borrowed Its Best Trick From PolinRider<br/></b></a>An analysis of the TeamPCP campaign “mini Shai Hulud, including details on the trick they borrowed from North Korean campaigns like PolinRider and Contagious Interview</p><p><a href='https://blog.gitguardian.com/renovate-dependabot-the-new-malware-delivery-system/'><b>Renovate &amp; Dependabot: The New Malware Delivery System<br/></b></a>A GitGuardian blog about the way these tools can accidentally auto-install malware</p>]]></description>
    <content:encoded><![CDATA[<p>Join OpenSourceMalware co-founders Jenn Gile and Paul McCarty as they cover a week that had defenders everywhere ready to call it on 2026.</p><p>In this episode, we cover four topics:</p><ul><li><b>Lovable and Vercel incident response failures:</b> Two AI-native platforms had significant security incidents in recent weeks, and both initially responded by minimizing the severity. We break down why Lovable&apos;s regression exposed source code and full chat history to any free account holder (the mother of all IDORs), why Vercel&apos;s response left paying customers without a single actionable mitigation step, and what good incident response communication actually looks like.</li><li><b>GitHub RCE via git push:</b> A remote code execution vulnerability sitting in GitHub&apos;s codebase for over a decade allowed arbitrary code to be passed and executed via the -o option on a git push. We discuss why this happened, why it is not entirely surprising given Git&apos;s design history, and what it means for the ecosystem.</li><li><b>EDR vs. AI coding agents:</b> Paul&apos;s EDR flagged his own development environment as infected while he was refactoring a library with Claude. We unpack why AI agents operating at non-human speed trigger the same behavioral signatures as ransomware, and why this is going to become a bigger problem as agentic coding workflows become the norm.</li><li><b>Mini Shai Halud by Team PCP:</b> Team PCP&apos;s latest campaign compromised the Lightning Python package (15 million downloads per week) and the Intercom npm client (370,000 downloads per week), among others. We cover what makes this campaign notable: Team PCP has adopted the VS Code tasks file persistence technique previously seen only in DPRK-linked campaigns like TasksJacker and Pollen Rider. We also discuss what over 2,000 exfiltration repositories on GitHub mean for affected developers and organizations, and what you should be doing right now if you are worried you are affected.</li></ul><p>Episode Resources:</p><p><a href='https://opensourcemalware.com/blog/rise-ai-anti-patterns'><b>AI Full-Stack Development: The Anti-Patterns Rise Against Us - Part 1<br/></b></a>Our research on some security anti-patterns we discovered when auditing how AI tools write code</p><p><a href='https://opensourcemalware.com/blog/mini-shai-hulud'><b>Mini Shai-Hulud Borrowed Its Best Trick From PolinRider<br/></b></a>An analysis of the TeamPCP campaign “mini Shai Hulud, including details on the trick they borrowed from North Korean campaigns like PolinRider and Contagious Interview</p><p><a href='https://blog.gitguardian.com/renovate-dependabot-the-new-malware-delivery-system/'><b>Renovate &amp; Dependabot: The New Malware Delivery System<br/></b></a>A GitGuardian blog about the way these tools can accidentally auto-install malware</p>]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2613368/episodes/19105940-lovable-and-vercel-incidents-github-rce-edr-vs-ai-agents-mini-shai-halud-by-team-pcp.mp3" length="18515083" type="audio/mpeg" />
    <itunes:image href="https://storage.buzzsprout.com/2081hj7q6a35rv31dv71dxq0eizd?.jpg" />
    <itunes:author>OpenSourceMalware</itunes:author>
    <guid isPermaLink="false">Buzzsprout-19105940</guid>
    <pubDate>Thu, 30 Apr 2026 15:00:00 -0700</pubDate>
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19105940/transcript" type="text/html" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19105940/transcript.json" type="application/json" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19105940/transcript.srt" type="application/x-subrip" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19105940/transcript.vtt" type="text/vtt" />
    <itunes:duration>1540</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:season>1</itunes:season>
    <itunes:episode>2</itunes:episode>
    <itunes:episodeType>full</itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Bitwarden CLI compromise, npm lifecycle scripts, OWASP cheat sheet, cross-ecosystem attacks</itunes:title>
    <title>Bitwarden CLI compromise, npm lifecycle scripts, OWASP cheat sheet, cross-ecosystem attacks</title>
    <itunes:summary><![CDATA[Welcome to the very first episode of The OpenSourceMalware Show! Join OpenSourceMalware co-founders Jenn Gile and Paul McCarty as they break down the latest news, threats, and best practices in the open-source ecosystem.   In this episode, we dive into four major topics: Bitwarden CLI Compromise: We analyze the recently discovered malicious version (2026.4.0) of the Bitwarden CLI package. We break down how this cloud-native infostealer silently executes via pre-install scripts to harvest...]]></itunes:summary>
    <description><![CDATA[<p>Welcome to the very first episode of The OpenSourceMalware Show! Join OpenSourceMalware co-founders Jenn Gile and Paul McCarty as they break down the latest news, threats, and best practices in the open-source ecosystem. <br/><br/>In this episode, we dive into four major topics:</p><ul><li><b>Bitwarden CLI Compromise: </b>We analyze the recently discovered malicious version (2026.4.0) of the Bitwarden CLI package. We break down how this cloud-native infostealer silently executes via pre-install scripts to harvest credentials across AWS, Azure, GCP, and GitHub, as well as hoovering up AI config files like Claude. We also discuss its exfiltration tactics to a lookalike domain and explain why we are skeptical of the threat actor&apos;s claims that this is the &quot;third coming of Shai-Hulud&quot;.</li><li>T<b>he Danger of npm Lifecycle Scripts:</b> Why are pre-install and post-install scripts such a popular attack path? We discuss how threat actors exploit these convenience features to auto-install malware. We also explore the differences between package managers, noting that while these scripts are off by default in tools like pnpm and bun, they remain on by default in npm.</li><li><b>OWASP&apos;s npm Security Cheat Sheet:</b> We review a 12-point cheat sheet from OWASP covering npm security best practices. We share our thoughts on artifact governance, the realities of responsible disclosure, and why falling for dependency confusion or typo squatting attacks relies more on machine automation than just &quot;dummy&quot; human errors. </li><li><b>GenAI and Cross-Ecosystem Attacks:</b> We wrap up with an alarming new trend we observed just this week: threat actors using Generative AI (like Claude) to rapidly translate working malware into different programming languages. This enabled them to deploy malicious packages across multiple ecosystems to target users of a specific company within a coordinated 8-hour window.</li></ul><p><b>Resources:</b></p><ul><li><a href='https://opensourcemalware.com/npm/@bitwarden/cli'>bitwarden/cli threat report</a></li><li><a href='https://cheatsheetseries.owasp.org/cheatsheets/NPM_Security_Cheat_Sheet.html'>NPM security cheat sheet from OWASP</a></li><li><a href='https://opensourcemalware.com/'>Get started</a> with OpenSourceMalware for free</li></ul>]]></description>
    <content:encoded><![CDATA[<p>Welcome to the very first episode of The OpenSourceMalware Show! Join OpenSourceMalware co-founders Jenn Gile and Paul McCarty as they break down the latest news, threats, and best practices in the open-source ecosystem. <br/><br/>In this episode, we dive into four major topics:</p><ul><li><b>Bitwarden CLI Compromise: </b>We analyze the recently discovered malicious version (2026.4.0) of the Bitwarden CLI package. We break down how this cloud-native infostealer silently executes via pre-install scripts to harvest credentials across AWS, Azure, GCP, and GitHub, as well as hoovering up AI config files like Claude. We also discuss its exfiltration tactics to a lookalike domain and explain why we are skeptical of the threat actor&apos;s claims that this is the &quot;third coming of Shai-Hulud&quot;.</li><li>T<b>he Danger of npm Lifecycle Scripts:</b> Why are pre-install and post-install scripts such a popular attack path? We discuss how threat actors exploit these convenience features to auto-install malware. We also explore the differences between package managers, noting that while these scripts are off by default in tools like pnpm and bun, they remain on by default in npm.</li><li><b>OWASP&apos;s npm Security Cheat Sheet:</b> We review a 12-point cheat sheet from OWASP covering npm security best practices. We share our thoughts on artifact governance, the realities of responsible disclosure, and why falling for dependency confusion or typo squatting attacks relies more on machine automation than just &quot;dummy&quot; human errors. </li><li><b>GenAI and Cross-Ecosystem Attacks:</b> We wrap up with an alarming new trend we observed just this week: threat actors using Generative AI (like Claude) to rapidly translate working malware into different programming languages. This enabled them to deploy malicious packages across multiple ecosystems to target users of a specific company within a coordinated 8-hour window.</li></ul><p><b>Resources:</b></p><ul><li><a href='https://opensourcemalware.com/npm/@bitwarden/cli'>bitwarden/cli threat report</a></li><li><a href='https://cheatsheetseries.owasp.org/cheatsheets/NPM_Security_Cheat_Sheet.html'>NPM security cheat sheet from OWASP</a></li><li><a href='https://opensourcemalware.com/'>Get started</a> with OpenSourceMalware for free</li></ul>]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2613368/episodes/19084194-bitwarden-cli-compromise-npm-lifecycle-scripts-owasp-cheat-sheet-cross-ecosystem-attacks.mp3" length="27112871" type="audio/mpeg" />
    <itunes:image href="https://storage.buzzsprout.com/lvmysavlv1c63ardikcqqdmx530q?.jpg" />
    <itunes:author>OpenSourceMalware</itunes:author>
    <guid isPermaLink="false">Buzzsprout-19084194</guid>
    <pubDate>Mon, 27 Apr 2026 09:00:00 -0700</pubDate>
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19084194/transcript" type="text/html" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19084194/transcript.json" type="application/json" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19084194/transcript.srt" type="application/x-subrip" />
    <podcast:transcript url="https://www.buzzsprout.com/2613368/19084194/transcript.vtt" type="text/vtt" />
    <itunes:duration>2256</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:season>1</itunes:season>
    <itunes:episode>1</itunes:episode>
    <itunes:episodeType>full</itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
</channel>
</rss>
