<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[CodeAIntel: Threat Intelligence ]]></title><description><![CDATA[The latest Threat Intelligence news! ]]></description><link>https://www.codeaintel.com/s/threat-intelligence</link><image><url>https://substackcdn.com/image/fetch/$s_!kBBb!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd94d629d-2720-4f24-a8bf-c3f5d1a4200f_500x500.png</url><title>CodeAIntel: Threat Intelligence </title><link>https://www.codeaintel.com/s/threat-intelligence</link></image><generator>Substack</generator><lastBuildDate>Wed, 19 Aug 2026 02:33:00 GMT</lastBuildDate><atom:link href="https://www.codeaintel.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Tom]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[CodeAIntel@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[CodeAIntel@substack.com]]></itunes:email><itunes:name><![CDATA[Tom]]></itunes:name></itunes:owner><itunes:author><![CDATA[Tom]]></itunes:author><googleplay:owner><![CDATA[CodeAIntel@substack.com]]></googleplay:owner><googleplay:email><![CDATA[CodeAIntel@substack.com]]></googleplay:email><googleplay:author><![CDATA[Tom]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Put Private Cyber Power Under Public Command]]></title><description><![CDATA[The White House is right to mobilize vetted U.S. companies against foreign cybercriminal networks&#8212;as long as target selection, legal authority, and accountability remain unmistakably federal.]]></description><link>https://www.codeaintel.com/p/put-private-cyber-power-under-public</link><guid isPermaLink="false">https://www.codeaintel.com/p/put-private-cyber-power-under-public</guid><dc:creator><![CDATA[Tom]]></dc:creator><pubDate>Thu, 13 Aug 2026 13:40:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!deLa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30cde8c-b340-4bae-9165-370ed8d39f49_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>America has spent years asking companies to spot foreign cybercriminals, absorb their attacks, and pass the evidence to a government that often moves on a different clock. The new White House directive changes that equation.</p><p>The <a href="https://www.whitehouse.gov/presidential-actions/2026/08/expanding-capabilities-to-combat-transnational-cyber-enabled-crime/">presidential memorandum</a> directs the National Coordination Center to build a program in which vetted U.S. companies can conduct cyber surveillance and cyber effects operations against foreign cyber-enabled transnational criminal organizations. Those operations would be performed on behalf of, under the supervision of, and through the lawful authorities of the Federal Government.</p><p><strong>CodeAIntel supports this direction.</strong> Foreign ransomware crews, scam compounds, extortion networks, and their infrastructure do not become less dangerous because their servers sit outside U.S. jurisdiction. Private firms already hold exceptional telemetry, technical talent, and operational capacity. Putting that capability to work against criminal networks is overdue.</p><p>But the strongest part of this policy is not that private companies may act. It is that, under this program, they may act <strong>only inside a government-controlled system</strong>. This is not a license for corporate retaliation. It is an attempt to combine private execution with public authority.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!deLa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30cde8c-b340-4bae-9165-370ed8d39f49_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!deLa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30cde8c-b340-4bae-9165-370ed8d39f49_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!deLa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30cde8c-b340-4bae-9165-370ed8d39f49_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!deLa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30cde8c-b340-4bae-9165-370ed8d39f49_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!deLa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30cde8c-b340-4bae-9165-370ed8d39f49_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!deLa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30cde8c-b340-4bae-9165-370ed8d39f49_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a30cde8c-b340-4bae-9165-370ed8d39f49_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:978942,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/211040066?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30cde8c-b340-4bae-9165-370ed8d39f49_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!deLa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30cde8c-b340-4bae-9165-370ed8d39f49_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!deLa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30cde8c-b340-4bae-9165-370ed8d39f49_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!deLa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30cde8c-b340-4bae-9165-370ed8d39f49_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!deLa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30cde8c-b340-4bae-9165-370ed8d39f49_1672x941.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><em>The policy's central idea is disciplined integration: private capability, federal authorization, and a foreign criminal target inside one controlled chain.</em></p><h2>This is not private hack back</h2><p>The distinction matters. The memorandum does not amend the Computer Fraud and Abuse Act, grant companies general immunity, authorize any named contractor, or permit businesses to strike whoever they believe attacked them. It directs a presidential program to be built under existing government authorities and applicable law.</p><p>Two program executive directors&#8212;one designated by the Attorney General and one by the Secretary of Homeland Security&#8212;must coordinate approvals. Every cyber operations package requires their review, written approval, and direction before action. Participating companies must enter government contracts, undergo rigorous vetting, disclose relevant commercial relationships, and follow operating procedures that are still to be written.</p><p>That architecture is the right one. A victim company should not be investigator, judge, and operator in its own case. Attribution is too uncertain, shared infrastructure is too common, and the consequences can cross borders instantly. <strong>Target selection and sovereign risk must remain government decisions.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Rakr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc073065-c817-4f60-a4d4-0eb19feedebb_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Rakr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc073065-c817-4f60-a4d4-0eb19feedebb_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!Rakr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc073065-c817-4f60-a4d4-0eb19feedebb_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!Rakr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc073065-c817-4f60-a4d4-0eb19feedebb_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!Rakr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc073065-c817-4f60-a4d4-0eb19feedebb_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Rakr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc073065-c817-4f60-a4d4-0eb19feedebb_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fc073065-c817-4f60-a4d4-0eb19feedebb_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:988888,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/211040066?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc073065-c817-4f60-a4d4-0eb19feedebb_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Rakr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc073065-c817-4f60-a4d4-0eb19feedebb_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!Rakr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc073065-c817-4f60-a4d4-0eb19feedebb_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!Rakr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc073065-c817-4f60-a4d4-0eb19feedebb_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!Rakr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc073065-c817-4f60-a4d4-0eb19feedebb_1672x941.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><em>Evidence can originate in the private sector. Authority cannot. Every operation must pass through legal and federal decision points before execution.</em></p><h2>Defense alone leaves the business model intact</h2><p>The case for action begins with the asymmetry. Defenders can block an address, reset credentials, restore a system, and warn the next target. The criminal organization can change infrastructure, rotate identities, recruit new operators, and resume the same fraud from another jurisdiction.</p><p>The scale is no longer abstract. The <a href="https://www.fbi.gov/file-repository/2025_ic3report.pdf">FBI's 2025 Internet Crime Report</a> recorded more than one million complaints and approximately $20.9 billion in reported losses. The White House identifies ransomware, phishing, impersonation, financial fraud, and sextortion as recurring TCO activity. The March <a href="https://www.whitehouse.gov/presidential-actions/2026/03/combating-cybercrime-fraud-and-predatory-schemes-against-american-citizens/">executive order on cybercrime and predatory schemes</a> already called for law-enforcement, diplomatic, economic, and potential offensive action. This memorandum supplies a mechanism for bringing private technical capacity into that response.</p><p>That is strategically sound: deterrence grows when criminal operators must account for the possibility that infrastructure, access, data, and operational continuity can be taken away&#8212;not merely observed and reported.</p><p>The objective should be <strong>persistent disruption of the criminal business system</strong>: deny infrastructure, expose dependencies, preserve evidence, support arrests and seizures, and force operators to spend more time rebuilding than victimizing. A government-directed program can connect those technical effects to prosecutions, sanctions, financial action, diplomacy, and victim protection in a way that isolated corporate defense cannot.</p><h2>The guardrails are operational controls</h2><p>Support for the policy does not require pretending that offensive cyber activity is easy. It requires evaluating whether the control system is designed for the actual failure modes.</p><p>The public memorandum contains several important safeguards. Operations must comply with the Constitution, Federal law, international obligations, and <a href="https://uscode.house.gov/view.xhtml?edition=prelim&amp;num=0&amp;req=granuleid%3AUSC-prelim-title18-section1030">18 U.S.C. &#167; 1030</a>. Activity involving a U.S. person or otherwise implicating U.S. legal obligations requires Department of Justice review and any necessary judicial or other authorization. If an operation unintentionally reaches a U.S. person, a U.S.-resident system, or a system controlled by a U.S. person, the company must stop, minimize, and immediately notify the NCC, which must notify DOJ.</p><p>The directive also requires interagency deconfliction, annual re-evaluation of participating companies, and reporting by operators. Immediate notification is required if a company discovers an imminent cyberattack against U.S. critical infrastructure or reasonably believes an approved operation may result in a Critical Outcome. The government may require a bond or escrow of at least $1 million, subject to forfeiture for contractual noncompliance.</p><p>Most importantly, the two program directors may not approve an operation likely to cause death or serious injury, or rise to the level of a use of force or armed attack under international law. The public text does not identify a higher approval route for such &#8220;Critical Outcomes.&#8221; That unresolved boundary should remain a boundary&#8212;not an invitation to infer hidden permission.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jk-m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51f711ab-9598-40f1-a330-a0b6095c4d1e_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jk-m!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51f711ab-9598-40f1-a330-a0b6095c4d1e_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!jk-m!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51f711ab-9598-40f1-a330-a0b6095c4d1e_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!jk-m!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51f711ab-9598-40f1-a330-a0b6095c4d1e_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!jk-m!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51f711ab-9598-40f1-a330-a0b6095c4d1e_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jk-m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51f711ab-9598-40f1-a330-a0b6095c4d1e_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/51f711ab-9598-40f1-a330-a0b6095c4d1e_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1114959,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/211040066?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51f711ab-9598-40f1-a330-a0b6095c4d1e_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jk-m!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51f711ab-9598-40f1-a330-a0b6095c4d1e_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!jk-m!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51f711ab-9598-40f1-a330-a0b6095c4d1e_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!jk-m!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51f711ab-9598-40f1-a330-a0b6095c4d1e_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!jk-m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51f711ab-9598-40f1-a330-a0b6095c4d1e_1672x941.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><em>The program earns legitimacy by enforcing boundaries in the workflow: validate the target, protect U.S. equities, stop on overreach, and withhold critical outcomes from routine approval.</em></p><h2>The 60-day procedures will decide whether this works</h2><p>The memorandum is a directive, not a completed operating program. The executive directors have 60 days to establish consensus procedures; calculated from the memorandum's August 12 date, the calendar target is October 11. Their quality will determine whether this becomes a disciplined national capability or an expensive source of ambiguity.</p><p>Five requirements deserve particular attention.</p><p><strong>Set a high target-confidence standard.</strong> The cyber-enabled TCO definition assumes a foreign group is not part of, or wholly directed by, a foreign government unless clear intelligence establishes otherwise. That creates proxy-attribution and escalation risk. Record confidence, alternatives, infrastructure ownership, and possible state ties before approval.</p><p><strong>Make deconfliction auditable.</strong> Infrastructure may be under FBI surveillance, tied to intelligence collection, hosted in a partner country, or shared with innocent users. The process must be able to stop a feasible action when another U.S. interest outweighs it.</p><p><strong>Control contractor incentives.</strong> A company may receive threat information, propose an operation, and then operate under a government contract. Separate evidence validation, approval, execution, and after-action assessment so no contractor grades its own targeting case.</p><p><strong>Model consequences, not just compliance.</strong> A $1 million bond may discipline ordinary noncompliance, but it cannot price a major cross-border mistake. Liability, insurance, access suspension, evidence preservation, and accountability should scale with potential harm.</p><p><strong>Give oversight an external line of sight.</strong> A status report is due within 180 days&#8212;the calculated calendar target is February 8, 2027&#8212;and annually thereafter. The memorandum requires submission to two executive officials; the public text does not promise public or congressional reporting. Operational details can stay classified while appropriate overseers receive aggregate measures of compliance, collateral effects, suspensions, and remediation.</p><h2>What defenders should expect</h2><p>This program is aimed at foreign criminal networks, but enterprise security teams will still touch its evidence chain. Threat information collected during normal business activity may be shared through participating companies. State, local, tribal, and territorial agencies may identify threats. An approved operation may generate evidence relevant to victims, infrastructure owners, financial institutions, and incident responders.</p><p>Organizations should prepare to preserve provenance. Record when telemetry was collected, which customer or system boundaries apply, how indicators were validated, and what legal restrictions govern disclosure. Keep raw evidence separate from analytical judgment. If information may support a federal operation, chain of custody and source reliability matter as much as speed.</p><p>Security leaders should also maintain a hard line between normal defensive activity and program-authorized action. The memorandum says companies may continue other lawful defensive operations, but anything authorized through this program remains under federal oversight, control, and legal authority. A contract is not a general permission slip.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!p3mm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F666a4912-4d8f-4026-b372-64ea03b7db25_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!p3mm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F666a4912-4d8f-4026-b372-64ea03b7db25_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!p3mm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F666a4912-4d8f-4026-b372-64ea03b7db25_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!p3mm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F666a4912-4d8f-4026-b372-64ea03b7db25_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!p3mm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F666a4912-4d8f-4026-b372-64ea03b7db25_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!p3mm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F666a4912-4d8f-4026-b372-64ea03b7db25_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/666a4912-4d8f-4026-b372-64ea03b7db25_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1420917,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/211040066?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F666a4912-4d8f-4026-b372-64ea03b7db25_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!p3mm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F666a4912-4d8f-4026-b372-64ea03b7db25_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!p3mm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F666a4912-4d8f-4026-b372-64ea03b7db25_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!p3mm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F666a4912-4d8f-4026-b372-64ea03b7db25_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!p3mm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F666a4912-4d8f-4026-b372-64ea03b7db25_1672x941.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><em>Enterprise telemetry can become national operational evidence only when provenance, legal restrictions, validation, and federal control remain intact.</em></p><h2>A capability worth building</h2><p>The United States should not accept a cybercrime model in which Americans absorb the losses while foreign criminal organizations keep the initiative. Nor should it answer that problem by normalizing uncontrolled private retaliation.</p><p>This memorandum chooses the stronger middle path: <strong>mobilize private capability without privatizing sovereign power</strong>. It recognizes that companies can contribute speed, visibility, and specialized expertise, while government must own the target, legal basis, interagency consequences, and decision to act.</p><p>The policy is ambitious, necessary, and more disciplined than the phrase &#8220;private offensive cyber&#8221; suggests. Its success should be judged by concrete outcomes: criminal infrastructure disrupted, victims protected, evidence preserved, operators brought to justice, collateral harm avoided, and every action traceable to a lawful public decision.</p><p>Move fast against the networks. Move carefully across the boundary. <strong>Private cyber power belongs under public command.</strong></p><h2>Sources</h2><ul><li><p><a href="https://www.whitehouse.gov/presidential-actions/2026/08/expanding-capabilities-to-combat-transnational-cyber-enabled-crime/">The White House: Expanding Capabilities to Combat Transnational Cyber-Enabled Crime</a></p></li><li><p><a href="https://www.whitehouse.gov/fact-sheets/2026/08/fact-sheet-president-donald-j-trump-expands-capabilities-to-combat-transnational-cyber-enabled-crime/">The White House: Fact Sheet on the Presidential Memorandum</a></p></li><li><p><a href="https://www.whitehouse.gov/presidential-actions/2026/03/combating-cybercrime-fraud-and-predatory-schemes-against-american-citizens/">The White House: Combating Cybercrime, Fraud, and Predatory Schemes Against American Citizens</a></p></li><li><p><a href="https://www.fbi.gov/file-repository/2025_ic3report.pdf">FBI: 2025 Internet Crime Report</a></p></li><li><p><a href="https://uscode.house.gov/view.xhtml?edition=prelim&amp;num=0&amp;req=granuleid%3AUSC-prelim-title18-section1030">U.S. House Office of the Law Revision Counsel: 18 U.S.C. &#167; 1030</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[The Router Was Waiting for Whoever Answered]]></title><description><![CDATA[Researchers found a root-running phone-home component embedded across 20 router models. It needs no inbound exposure, trusts any answering endpoint, and has no fixed firmware.]]></description><link>https://www.codeaintel.com/p/the-router-was-waiting-for-whoever</link><guid isPermaLink="false">https://www.codeaintel.com/p/the-router-was-waiting-for-whoever</guid><dc:creator><![CDATA[Tom]]></dc:creator><pubDate>Thu, 06 Aug 2026 08:37:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!HKFB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F432ea3c3-b923-4204-830e-0c18c8efe152_1619x971.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>On August 5, <a href="https://www.vulncheck.com/blog/zbt-endlessdoors">VulnCheck published</a> the results of a physical and firmware-level investigation into a cellular router it had bought and placed on an isolated network. The device repeatedly tried to reach command-and-control infrastructure on the internet.</p><p>The researchers did not find malware dropped after compromise. They found a remote-control component embedded in the shipped firmware, started at boot, disguised as a routine Linux process, and running as root.</p><p>The same day, <a href="https://cveawg.mitre.org/api/cve/CVE-2026-66747">CVE-2026-66747</a> was published with CWE-506, Embedded Malicious Code. The record covers 20 named Zbtlink router models and describes a cleartext, unauthenticated control channel capable of accepting root commands.</p><p><strong>The router did not need an exposed management page. It initiated the connection itself and trusted whoever answered.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HKFB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F432ea3c3-b923-4204-830e-0c18c8efe152_1619x971.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HKFB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F432ea3c3-b923-4204-830e-0c18c8efe152_1619x971.png 424w, https://substackcdn.com/image/fetch/$s_!HKFB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F432ea3c3-b923-4204-830e-0c18c8efe152_1619x971.png 848w, https://substackcdn.com/image/fetch/$s_!HKFB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F432ea3c3-b923-4204-830e-0c18c8efe152_1619x971.png 1272w, https://substackcdn.com/image/fetch/$s_!HKFB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F432ea3c3-b923-4204-830e-0c18c8efe152_1619x971.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HKFB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F432ea3c3-b923-4204-830e-0c18c8efe152_1619x971.png" width="1456" height="873" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/432ea3c3-b923-4204-830e-0c18c8efe152_1619x971.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:873,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2191908,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/210041298?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F432ea3c3-b923-4204-830e-0c18c8efe152_1619x971.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HKFB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F432ea3c3-b923-4204-830e-0c18c8efe152_1619x971.png 424w, https://substackcdn.com/image/fetch/$s_!HKFB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F432ea3c3-b923-4204-830e-0c18c8efe152_1619x971.png 848w, https://substackcdn.com/image/fetch/$s_!HKFB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F432ea3c3-b923-4204-830e-0c18c8efe152_1619x971.png 1272w, https://substackcdn.com/image/fetch/$s_!HKFB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F432ea3c3-b923-4204-830e-0c18c8efe152_1619x971.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><em>The remote-control path was part of the firmware image researchers examined, not a payload they observed arriving after the device was deployed.</em></p><h2>The process name was the disguise</h2><p>Linux kernel worker threads normally appear in brackets, with names such as [kworker/0:0]. On the tested router, VulnCheck found two unbracketed processes named <strong>kworker</strong>. They had ordinary userland memory footprints and ran as root.</p><p>That small visual difference mattered. The process name blended into a list administrators are accustomed to ignoring, while the underlying executable was not a kernel thread at all.</p><p>The researchers traced it to an OpenWrt package built from an old open-source remote-control project called <a href="https://github.com/ycsunjane/rctl">rctl</a>. The firmware stored the executable and library under predictable paths, loaded the component through an init script at boot, and kept configuration alongside it.</p><p>This is not merely a suspicious filename. VulnCheck reproduced the control path on the purchased AX3000: the device phoned home, accepted the researcher's answering server, and returned an interactive root shell. The published <a href="https://www.vulncheck.com/advisories/zbt-endlessdoors">third-party advisory</a> rates the issue critical.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iDfD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e2fd292-b636-41f3-9ea9-9ddd006d2287_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iDfD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e2fd292-b636-41f3-9ea9-9ddd006d2287_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!iDfD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e2fd292-b636-41f3-9ea9-9ddd006d2287_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!iDfD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e2fd292-b636-41f3-9ea9-9ddd006d2287_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!iDfD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e2fd292-b636-41f3-9ea9-9ddd006d2287_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iDfD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e2fd292-b636-41f3-9ea9-9ddd006d2287_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5e2fd292-b636-41f3-9ea9-9ddd006d2287_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1364742,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/210041298?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e2fd292-b636-41f3-9ea9-9ddd006d2287_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iDfD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e2fd292-b636-41f3-9ea9-9ddd006d2287_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!iDfD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e2fd292-b636-41f3-9ea9-9ddd006d2287_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!iDfD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e2fd292-b636-41f3-9ea9-9ddd006d2287_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!iDfD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e2fd292-b636-41f3-9ea9-9ddd006d2287_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><em>Brackets separate the expected kernel-thread form from the userland process researchers found. The file paths provide a second, independent detection pivot.</em></p><h2>Outbound changed the perimeter math</h2><p>The component does not listen for an inbound connection. It reaches outward over cleartext TCP, using port 7000 for command traffic and port 7001 for an interactive shell callback.</p><p>There is no authentication or transport encryption in the documented protocol. The <a href="https://cveawg.mitre.org/api/cve/CVE-2026-66747">CVE record</a> says control is therefore not limited to the party that embedded or operated the original infrastructure. A party that controls the answering endpoint, influences DNS or routing, or obtains a fallback domain could take control of a device that calls out.</p><p>That makes NAT and an unopened management interface beside the point. A router behind several layers of firewall can still establish the outbound session itself.</p><p><strong>The trust decision happens after the perimeter has already allowed the connection.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SdRI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b7f677-349d-4a85-aaf8-1ee33cef85ca_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SdRI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b7f677-349d-4a85-aaf8-1ee33cef85ca_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!SdRI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b7f677-349d-4a85-aaf8-1ee33cef85ca_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!SdRI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b7f677-349d-4a85-aaf8-1ee33cef85ca_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!SdRI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b7f677-349d-4a85-aaf8-1ee33cef85ca_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SdRI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b7f677-349d-4a85-aaf8-1ee33cef85ca_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a7b7f677-349d-4a85-aaf8-1ee33cef85ca_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2313130,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/210041298?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b7f677-349d-4a85-aaf8-1ee33cef85ca_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!SdRI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b7f677-349d-4a85-aaf8-1ee33cef85ca_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!SdRI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b7f677-349d-4a85-aaf8-1ee33cef85ca_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!SdRI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b7f677-349d-4a85-aaf8-1ee33cef85ca_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!SdRI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b7f677-349d-4a85-aaf8-1ee33cef85ca_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><em>The three control conditions are architectural possibilities documented by the research and CVE&#8212;not evidence that all three have been used against deployed devices.</em></p><h2>The logo is not the inventory key</h2><p>VulnCheck examined 21 firmware images covering 20 named models from the vendor's download corpus. Every image in that bounded set contained the component and started it at boot. The appendix publishes a firmware hash and embedded kworker hash for each image.</p><p>The hardware is also sold through white-label channels. The researchers found the same underlying devices under more than one retail name and warned that the affected population could extend beyond the brands they could enumerate.</p><p>That uncertainty needs a hard boundary. Twenty models and 21 images were confirmed. The total number of deployed devices, additional rebadged models, operator identity, original intent, and any real-world commands received by customer routers were not established.</p><p>The useful inventory key is therefore the <strong>model and firmware</strong>, not the logo printed on the case. Procurement records, contractor-installed connectivity kits, branch-office appliances, temporary sites, and vehicle routers all belong in the search.</p><h2>Detection comes before a trust decision</h2><p>The research provides several independent ways to find the component without reproducing the control protocol:</p><ul><li><p>Look for an unbracketed <strong>kworker</strong> process with a nonzero userland memory footprint. The tested device showed two.</p></li><li><p>Check for the published executable, library, configuration, and init-script paths shown in the evidence figure.</p></li><li><p>Alert on unexpected outbound TCP 7000 and 7001 from network-infrastructure segments.</p></li><li><p>Use the current domain, IP, firmware-hash, binary-hash, Snort, Suricata, and YARA material in the <a href="https://www.vulncheck.com/blog/zbt-endlessdoors">research appendix</a>, rather than copying a stale fragment into a permanent rule.</p></li></ul><p>Alerting matters in addition to blocking. A silent block may interrupt the channel while leaving the affected device undiscovered. Preserve enough process, firmware, resolver, and egress evidence to identify which model and image were present before changing the device.</p><p>None of this proves a deployed router received a malicious command. It establishes whether the embedded control path is present and whether it has attempted to communicate.</p><h2>No patch means no clean trust reset</h2><p>The disclosure lists <strong>no fixed firmware</strong>. VulnCheck says the init service can be disabled where operators have shell access, but it does not treat that as a complete remediation. The same vendor-supplied image contained the root-running component in the first place.</p><p>The defensible response sequence is:</p><ul><li><p><strong>Identify.</strong> Find affected model and firmware combinations across owned and contractor-supplied equipment.</p></li><li><p><strong>Detect.</strong> Check the process, files, and outbound behavior; preserve evidence and alert on the published indicators.</p></li><li><p><strong>Contain.</strong> Segment the device, block its control paths, and treat its local network as untrusted while replacement is arranged.</p></li><li><p><strong>Replace.</strong> Move to a device and firmware chain that can be independently treated as known-good.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Uy9M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae9818fd-25bc-40fa-8fec-76787af5ad07_1774x887.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Uy9M!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae9818fd-25bc-40fa-8fec-76787af5ad07_1774x887.png 424w, https://substackcdn.com/image/fetch/$s_!Uy9M!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae9818fd-25bc-40fa-8fec-76787af5ad07_1774x887.png 848w, https://substackcdn.com/image/fetch/$s_!Uy9M!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae9818fd-25bc-40fa-8fec-76787af5ad07_1774x887.png 1272w, https://substackcdn.com/image/fetch/$s_!Uy9M!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae9818fd-25bc-40fa-8fec-76787af5ad07_1774x887.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Uy9M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae9818fd-25bc-40fa-8fec-76787af5ad07_1774x887.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ae9818fd-25bc-40fa-8fec-76787af5ad07_1774x887.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1126712,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/210041298?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae9818fd-25bc-40fa-8fec-76787af5ad07_1774x887.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Uy9M!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae9818fd-25bc-40fa-8fec-76787af5ad07_1774x887.png 424w, https://substackcdn.com/image/fetch/$s_!Uy9M!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae9818fd-25bc-40fa-8fec-76787af5ad07_1774x887.png 848w, https://substackcdn.com/image/fetch/$s_!Uy9M!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae9818fd-25bc-40fa-8fec-76787af5ad07_1774x887.png 1272w, https://substackcdn.com/image/fetch/$s_!Uy9M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae9818fd-25bc-40fa-8fec-76787af5ad07_1774x887.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><em>Disabling one service may stop the observed phone-home process. It does not retroactively establish trust in the rest of the image.</em></p><p>For devices that carried real traffic, review the exposure around them: administrative credentials used through the router, adjacent systems reachable from its LAN, resolver history, and configuration changes. Rotate or rebuild based on evidence, not on the assumption that blocking one destination erased prior access.</p><p>The uncomfortable part of this case is not the sophistication of the protocol. It is the opposite. A simple root control channel survived because it looked like ordinary firmware behavior and originated from a device expected to enforce the boundary.</p><p><strong>When the network edge ships with its own trust bypass, containment starts with the hardware inventory&#8212;not the firewall rule.</strong></p><h2>Sources</h2><ul><li><p><a href="https://cveawg.mitre.org/api/cve/CVE-2026-66747">CVE Program: CVE-2026-66747</a></p></li><li><p><a href="https://www.vulncheck.com/blog/zbt-endlessdoors">VulnCheck Research: ENDLESSDOORS Is Phoning Home. Pick Up.</a></p></li><li><p><a href="https://www.vulncheck.com/advisories/zbt-endlessdoors">VulnCheck Advisory: ENDLESSDOORS router phone-home root implant</a></p></li><li><p><a href="https://www.zbtlink.com/pages/zbt-router-firmware-download">Zbtlink firmware download corpus referenced by the researchers</a></p></li><li><p><a href="https://github.com/ycsunjane/rctl">Upstream rctl source referenced in the analysis</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[The Malware Arrived With Valid Provenance]]></title><description><![CDATA[A fast-moving npm compromise used a maintainer's own release workflows to ship verifiably sourced malicious builds. The attestation was valid; the authorization behind the source was not.]]></description><link>https://www.codeaintel.com/p/the-malware-arrived-with-valid-provenance</link><guid isPermaLink="false">https://www.codeaintel.com/p/the-malware-arrived-with-valid-provenance</guid><dc:creator><![CDATA[Tom]]></dc:creator><pubDate>Wed, 05 Aug 2026 08:34:50 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_kMs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b7f2f1-91cf-4be8-86f2-6cdc206d9b75_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><a href="https://cyberscoop.com/supply-chain-attack-malware-mini-shai-hulud-teampcp/">CyberScoop reported</a> that a self-propagating npm compromise reached more than 440 package names in under four hours on August 4. Researchers traced the first wave through the Keyv and Cacheable package families and then into packages controlled by other maintainers.</p><p>The speed was extraordinary. The trust failure was more important.</p><p><a href="https://www.stepsecurity.io/blog/chaindrop-npm-worm">StepSecurity found</a> that poisoned releases were published through npm's OIDC Trusted Publishing path with valid SLSA provenance attestations. The release machinery identified the repository, workflow, and source commit correctly. The source commit itself had already been poisoned.</p><p><strong>The provenance was valid. The authorization behind the source was not.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_kMs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b7f2f1-91cf-4be8-86f2-6cdc206d9b75_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_kMs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b7f2f1-91cf-4be8-86f2-6cdc206d9b75_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!_kMs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b7f2f1-91cf-4be8-86f2-6cdc206d9b75_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!_kMs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b7f2f1-91cf-4be8-86f2-6cdc206d9b75_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!_kMs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b7f2f1-91cf-4be8-86f2-6cdc206d9b75_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_kMs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b7f2f1-91cf-4be8-86f2-6cdc206d9b75_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/44b7f2f1-91cf-4be8-86f2-6cdc206d9b75_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1864962,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/209897501?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b7f2f1-91cf-4be8-86f2-6cdc206d9b75_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_kMs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b7f2f1-91cf-4be8-86f2-6cdc206d9b75_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!_kMs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b7f2f1-91cf-4be8-86f2-6cdc206d9b75_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!_kMs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b7f2f1-91cf-4be8-86f2-6cdc206d9b75_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!_kMs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b7f2f1-91cf-4be8-86f2-6cdc206d9b75_1672x941.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><em>The release pipeline produced a verifiable record of a malicious source tree. Origin proof did not establish that the source change was legitimate.</em></p><h2>The pipeline did exactly what it was told</h2><p><a href="https://socket.dev/blog/popular-npm-packages-in-the-keyv-and-cacheable-namespaces-compromised-in-active-supply-chain">Socket's investigation</a> says the evidence indicates a maintainer account was compromised. Malicious changes were pushed into repositories used to publish widely deployed caching libraries.</p><p>The altered packages added a preinstall hook named setup.mjs. During installation, that hook obtained a standalone Bun runtime and launched an obfuscated second stage before the package install completed. Researchers found credential-harvesting logic aimed at developer and CI environments, plus code that could use stolen npm publishing access to release trojanized versions of additional packages.</p><p>That sequence turns one trusted maintainer identity into a propagation surface. The compromised package is not merely the payload; it is a machine for finding the authority to publish the next payload.</p><p>No developer had to import the library or call a vulnerable function. Pulling an affected release into an environment where lifecycle scripts could run was enough to execute the malicious installation path.</p><h2>Valid provenance answered only one question</h2><p>Provenance is valuable because it can bind an artifact to a declared source repository, workflow, and commit. It helps detect unsigned releases, mismatched build origins, and artifacts that did not come through the expected pipeline.</p><p>In this incident, that control did not fail cryptographically. According to StepSecurity, the attacker used the maintainer's own repositories, pushed poisoned release commits and tags, and allowed the legitimate workflows to publish the resulting packages. The attestations accurately described that process.</p><p>What they could not answer was whether the source change represented an authorized maintainer decision, passed meaningful review, or was benign.</p><p><strong>Provenance can prove where a build came from without proving that anyone should trust what was built.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!n0Hf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54b0fa6d-7cf3-4fc3-a7c1-b29adff28405_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n0Hf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54b0fa6d-7cf3-4fc3-a7c1-b29adff28405_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!n0Hf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54b0fa6d-7cf3-4fc3-a7c1-b29adff28405_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!n0Hf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54b0fa6d-7cf3-4fc3-a7c1-b29adff28405_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!n0Hf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54b0fa6d-7cf3-4fc3-a7c1-b29adff28405_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n0Hf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54b0fa6d-7cf3-4fc3-a7c1-b29adff28405_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/54b0fa6d-7cf3-4fc3-a7c1-b29adff28405_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1026634,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/209897501?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54b0fa6d-7cf3-4fc3-a7c1-b29adff28405_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!n0Hf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54b0fa6d-7cf3-4fc3-a7c1-b29adff28405_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!n0Hf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54b0fa6d-7cf3-4fc3-a7c1-b29adff28405_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!n0Hf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54b0fa6d-7cf3-4fc3-a7c1-b29adff28405_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!n0Hf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54b0fa6d-7cf3-4fc3-a7c1-b29adff28405_1672x941.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><em>A valid attestation closes the origin question. It does not close the account, review, or authorization questions upstream of the build.</em></p><h2>The count was moving faster than the headline</h2><p>CyberScoop's fresh report used a figure of more than 440 package names in under four hours. StepSecurity's active-investigation snapshot, updated at 18:10 UTC on August 4, counted 444 package names and 2,212 poisoned versions. Other research teams published different totals as the campaign expanded and as they counted packages, versions, or artifacts differently.</p><p>That variation is not a reason to dismiss the event. It is a reason to label the denominator.</p><p>A poisoned package version is not the same as an executed install. A package name is not a victim organization. Download volume is not confirmed compromise. The defensible statement is that researchers independently observed malicious artifacts spreading across hundreds of npm packages within hours; the number of affected systems remains unknown.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PCAT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b221b6-6a68-477a-9075-d4de78427df9_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PCAT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b221b6-6a68-477a-9075-d4de78427df9_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!PCAT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b221b6-6a68-477a-9075-d4de78427df9_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!PCAT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b221b6-6a68-477a-9075-d4de78427df9_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!PCAT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b221b6-6a68-477a-9075-d4de78427df9_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PCAT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b221b6-6a68-477a-9075-d4de78427df9_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a9b221b6-6a68-477a-9075-d4de78427df9_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1143574,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/209897501?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b221b6-6a68-477a-9075-d4de78427df9_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PCAT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b221b6-6a68-477a-9075-d4de78427df9_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!PCAT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b221b6-6a68-477a-9075-d4de78427df9_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!PCAT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b221b6-6a68-477a-9075-d4de78427df9_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!PCAT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b221b6-6a68-477a-9075-d4de78427df9_1672x941.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><em>Fast-moving artifact counts describe registry scope. They do not, by themselves, measure execution or organizational impact.</em></p><h2>Similar tradecraft is not an identity</h2><p>The CyberScoop story described the malware as a Mini Shai-Hulud variant linked to TeamPCP. The primary technical evidence supports a narrower statement.</p><p>Socket found tradecraft that closely resembles earlier Shai-Hulud activity: credential harvesting, enumeration of packages a maintainer can publish, republishing through stolen tokens or trusted publishing, and staging stolen data through attacker-controlled GitHub repositories. But the researchers did not recover the self-identifying markers that would tie the sample firmly to a named campaign. They also documented techniques not present in earlier reporting.</p><p>The evidence supports a Shai-Hulud-like lineage. It does not yet prove who operated this campaign.</p><p>That distinction matters during response. Family resemblance can guide hunting; it should not turn into actor certainty, a victim claim, or a conclusion about initial access without corroborating evidence.</p><h2>Rotation had a prerequisite</h2><p>The payload created an unusual response hazard. Both <a href="https://www.stepsecurity.io/blog/chaindrop-npm-worm">StepSecurity</a> and <a href="https://safedep.io/keyv-npm-supply-chain-compromise/">SafeDep</a> warn that it can install a local token monitor designed to react when a stolen GitHub token is revoked. Rotating first could trigger an attacker-supplied handler left on the compromised machine.</p><p>For an isolated affected developer workstation or CI runner where that monitor is suspected, the evidence-led order is:</p><ul><li><p><strong>Isolate and preserve.</strong> Stop further package execution and publishing while retaining lockfiles, resolved versions, CI logs, release history, and host evidence.</p></li><li><p><strong>Establish execution.</strong> Determine whether an affected version was only resolved or whether its installation hook actually ran.</p></li><li><p><strong>Remove the monitor and persistence.</strong> Use the researchers' current indicator guidance to find and neutralize the local trigger before revoking credentials.</p></li><li><p><strong>Rotate the reachable trust.</strong> Replace GitHub, npm, cloud, CI, secret-store, and service credentials that the environment could access; review repository and package-publishing activity for unauthorized changes.</p></li><li><p><strong>Rebuild and verify.</strong> Recover the workstation or runner from a known-good state, regenerate lockfiles against clean versions, and verify the release path before restoring publishing authority.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4sIl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb562f14b-be0f-4e40-9e81-84c44d40d831_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4sIl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb562f14b-be0f-4e40-9e81-84c44d40d831_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!4sIl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb562f14b-be0f-4e40-9e81-84c44d40d831_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!4sIl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb562f14b-be0f-4e40-9e81-84c44d40d831_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!4sIl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb562f14b-be0f-4e40-9e81-84c44d40d831_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4sIl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb562f14b-be0f-4e40-9e81-84c44d40d831_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b562f14b-be0f-4e40-9e81-84c44d40d831_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1022484,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/209897501?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb562f14b-be0f-4e40-9e81-84c44d40d831_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4sIl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb562f14b-be0f-4e40-9e81-84c44d40d831_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!4sIl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb562f14b-be0f-4e40-9e81-84c44d40d831_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!4sIl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb562f14b-be0f-4e40-9e81-84c44d40d831_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!4sIl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb562f14b-be0f-4e40-9e81-84c44d40d831_1672x941.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><em>Do not delay containment. On an isolated affected host where the monitor is suspected, remove or safely exclude the local trigger before rotating reachable credentials. If that cannot be done safely, rebuild or replace the host from known-good under incident-response control. Preserve enough evidence to prove which versions executed and which publishing paths were touched.</em></p><h2>Release trust needs an authorization record</h2><p>This incident does not make provenance useless. It makes its boundary visible.</p><p>Teams still need artifact origin and integrity. They also need upstream evidence that the release was authorized: protected maintainer identities, reviewed changes to package manifests and lifecycle scripts, guarded release workflows, controlled tags, environment approvals, and alerts for unexpected publishing bursts.</p><p>Exact version locks and integrity hashes can slow an unreviewed update from entering production. They cannot clean a developer machine or runner that already executed the payload. A valid attestation can make a release traceable. It cannot make a poisoned commit safe.</p><p><strong>Trust the attestation for the question it answers. Build separate controls for the human and workflow authority it cannot see.</strong></p><h2>Sources</h2><ul><li><p><a href="https://cyberscoop.com/supply-chain-attack-malware-mini-shai-hulud-teampcp/">CyberScoop: Massive supply-chain attack compromises 440 packages under four hours</a></p></li><li><p><a href="https://socket.dev/blog/popular-npm-packages-in-the-keyv-and-cacheable-namespaces-compromised-in-active-supply-chain">Socket: Keyv and Cacheable namespaces compromised in active supply-chain attack</a></p></li><li><p><a href="https://www.stepsecurity.io/blog/chaindrop-npm-worm">StepSecurity: ChainDrop npm worm analysis</a></p></li><li><p><a href="https://safedep.io/keyv-npm-supply-chain-compromise/">SafeDep: Keyv npm supply-chain compromise</a></p></li><li><p><a href="https://www.aikido.dev/blog/keyv-and-friends-compromised-in-npm-supply-chain-attack">Aikido: Keyv and related packages compromised</a></p></li><li><p><a href="https://github.com/wiz-sec-public/wiz-research-iocs/blob/main/reports/keyv-packages.csv">Wiz Research: affected-package artifact list</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[The Patch Closed One Door. The Bypass Took Another.]]></title><description><![CDATA[CISA says CVE-2026-18577 is actively exploited. The incomplete fix for CVE-2026-18556 makes patch lineage, exact-build proof, and preserved artifacts the center of the case.]]></description><link>https://www.codeaintel.com/p/the-patch-closed-one-door-the-bypass</link><guid isPermaLink="false">https://www.codeaintel.com/p/the-patch-closed-one-door-the-bypass</guid><dc:creator><![CDATA[Tom]]></dc:creator><pubDate>Tue, 04 Aug 2026 14:59:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!oNtu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F147c0226-e839-4ad4-bb87-9f5c8bb0995d_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><a href="https://www.cisa.gov/news-events/alerts/2026/08/03/cisa-adds-one-known-exploited-vulnerability-catalog">CISA added CVE-2026-18577 to its Known Exploited Vulnerabilities Catalog</a> on August 3 based on evidence of active exploitation.</p><p>The catalog entry describes an authentication bypass in N-able N-central that can lead to account takeover. It also states that the vulnerability resulted from an incomplete patch for CVE-2026-18556.</p><p>That sequence is the important part. The first remediation record can be accurate while the technical closure it implies is not: a second route remained open.</p><p><strong>The second identifier is evidence that remediation status and technical closure diverged.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oNtu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F147c0226-e839-4ad4-bb87-9f5c8bb0995d_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oNtu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F147c0226-e839-4ad4-bb87-9f5c8bb0995d_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!oNtu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F147c0226-e839-4ad4-bb87-9f5c8bb0995d_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!oNtu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F147c0226-e839-4ad4-bb87-9f5c8bb0995d_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!oNtu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F147c0226-e839-4ad4-bb87-9f5c8bb0995d_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oNtu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F147c0226-e839-4ad4-bb87-9f5c8bb0995d_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/147c0226-e839-4ad4-bb87-9f5c8bb0995d_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1332209,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/209751114?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F147c0226-e839-4ad4-bb87-9f5c8bb0995d_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!oNtu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F147c0226-e839-4ad4-bb87-9f5c8bb0995d_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!oNtu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F147c0226-e839-4ad4-bb87-9f5c8bb0995d_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!oNtu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F147c0226-e839-4ad4-bb87-9f5c8bb0995d_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!oNtu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F147c0226-e839-4ad4-bb87-9f5c8bb0995d_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><em>CISA confirms active exploitation. Its KEV entry records ransomware campaign use as unknown, so exploitation should not be inflated into a ransomware attribution.</em></p><h2>A second CVE turned "patched" into a question</h2><p>CISA's <a href="https://www.cisa.gov/sites/default/files/feeds/known_exploited_vulnerabilities.json">KEV entry</a> says CVE-2026-18577 allows authentication bypass and account takeover through an alternate path or channel. It explicitly connects the flaw to an incomplete fix for CVE-2026-18556.</p><p>N-able's <a href="https://status.n-able.com/2026/08/02/n-central-2026-3-hotfix-1-mitigation-for-cve-2026-18577/">August 2 status notice</a> says the issue affects N-central instances not running 2026.3.1. The notice identifies N-central 2026.3 Hotfix 1 as build 2026.3.1.7; the separate <a href="https://documentation.n-able.com/N-central/Release_Notes/GA/Content/N-central_2026.3_HF1_Release_Notes.htm">release notes</a> call that build an important mitigation for CVE-2026-18577.</p><p>Hosted N-central upgrades are scheduled by the provider. Self-hosted operators have to perform the upgrade. In both cases, teams still need evidence of the exact build running on each instance rather than relying on an earlier remediation ticket.</p><p><strong>Patch state belongs to an asset, a build, and a point in time&#8212;not to a remembered CVE number.</strong></p><h2>Patch lineage is the evidence</h2><p>At the product level, the incomplete-fix chain records four distinct states that should not be collapsed into one green checkmark: the original flaw; its initial fix; the alternate path that remained in that fix; and the later mitigating hotfix published after CVE-2026-18577 entered the record.</p><p>At the asset level, not every instance necessarily passed through all four. For an instance previously remediated for CVE-2026-18556, the earlier ticket can be true and incomplete: it may prove that a package was installed, but not that every authentication route was closed or that the residual route was never used.</p><p>For each hosted or self-hosted instance, responders need the exact running build, when it entered that state, and the exposure window that preceded it. A scheduled hosted upgrade is not the same evidence as a verified running build. A completed self-hosted change ticket is not enough without the same verification.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UoFv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c7a576-58c2-4c5d-b672-a2d6d8d0823b_1774x887.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UoFv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c7a576-58c2-4c5d-b672-a2d6d8d0823b_1774x887.png 424w, https://substackcdn.com/image/fetch/$s_!UoFv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c7a576-58c2-4c5d-b672-a2d6d8d0823b_1774x887.png 848w, https://substackcdn.com/image/fetch/$s_!UoFv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c7a576-58c2-4c5d-b672-a2d6d8d0823b_1774x887.png 1272w, https://substackcdn.com/image/fetch/$s_!UoFv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c7a576-58c2-4c5d-b672-a2d6d8d0823b_1774x887.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UoFv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c7a576-58c2-4c5d-b672-a2d6d8d0823b_1774x887.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/51c7a576-58c2-4c5d-b672-a2d6d8d0823b_1774x887.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1112831,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/209751114?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c7a576-58c2-4c5d-b672-a2d6d8d0823b_1774x887.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UoFv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c7a576-58c2-4c5d-b672-a2d6d8d0823b_1774x887.png 424w, https://substackcdn.com/image/fetch/$s_!UoFv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c7a576-58c2-4c5d-b672-a2d6d8d0823b_1774x887.png 848w, https://substackcdn.com/image/fetch/$s_!UoFv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c7a576-58c2-4c5d-b672-a2d6d8d0823b_1774x887.png 1272w, https://substackcdn.com/image/fetch/$s_!UoFv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c7a576-58c2-4c5d-b672-a2d6d8d0823b_1774x887.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><em>The new hotfix defines the current vendor mitigation. The lineage determines what an earlier record did&#8212;and did not&#8212;prove.</em></p><h2>KEV changes the urgency, not the attribution</h2><p>CISA's listing is based on evidence of exploitation, not only on theoretical severity. For covered federal agencies, the catalog sets an August 6 due date and calls for vendor mitigation plus forensic triage. CISA also encourages organizations outside the federal mandate to prioritize KEV remediation.</p><p>The same entry records known ransomware campaign use as Unknown. That boundary matters. Active exploitation is confirmed; a ransomware connection is not.</p><p>That is enough to justify urgent scoping, evidence preservation, mitigation, and investigation. It is not enough to name an actor, infer a campaign, claim downstream compromise, or turn Unknown into a ransomware label. Waiting for a named campaign or public victim list would delay action; inventing one would weaken the evidence.</p><h2>The vendor published three useful pivots</h2><p>N-able's notice gives operators concrete places to look. It names a file called svchost.exe in users' Documents folders, a registered service named Cloudflared, and inbound firewall connections from four listed source IP addresses.</p><p>The path is part of the signal. A Windows binary name in a Documents directory is more specific than the filename alone. Likewise, a Cloudflared service or a source-IP match should be placed on a timeline with process creation, service installation, authentication, network, and administrative activity.</p><p>These indicators are triage pivots, not a complete detection model. A match warrants preservation and investigation. A non-match does not prove the earlier bypass was never used.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8Lvk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd4853e4-342c-4883-8167-62ed4f889440_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8Lvk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd4853e4-342c-4883-8167-62ed4f889440_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!8Lvk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd4853e4-342c-4883-8167-62ed4f889440_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!8Lvk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd4853e4-342c-4883-8167-62ed4f889440_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!8Lvk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd4853e4-342c-4883-8167-62ed4f889440_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8Lvk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd4853e4-342c-4883-8167-62ed4f889440_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cd4853e4-342c-4883-8167-62ed4f889440_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1527532,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/209751114?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd4853e4-342c-4883-8167-62ed4f889440_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8Lvk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd4853e4-342c-4883-8167-62ed4f889440_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!8Lvk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd4853e4-342c-4883-8167-62ed4f889440_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!8Lvk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd4853e4-342c-4883-8167-62ed4f889440_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!8Lvk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd4853e4-342c-4883-8167-62ed4f889440_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><em>Treat the published artifacts as entry points into the case. Preserve surrounding evidence before containment removes the context.</em></p><h2>Closure needs four receipts</h2><p>CISA's <a href="https://www.cisa.gov/news-events/directives/bod-26-04-implementation-guidance-prioritizing-security-updates-based-risk">BOD 26-04 implementation guidance</a> provides a useful safety constraint. Its sequence starts with scoping, then preservation and collection. Critical patching and stabilization follow; containment and control should begin as soon as feasible after initial evidence collection, in close coordination with those actions. Triage analysis and escalation come after. The guidance explicitly warns that remediation can jeopardize artifacts.</p><p>That order should be adapted to mission risk, but not inverted casually. Preserve the necessary evidence before alteration when possible, and coordinate patching with containment rather than treating either as an isolated ticket.</p><p>The closure record should contain four independent receipts:</p><ul><li><p><strong>Scope receipt.</strong> Identify affected hosted and self-hosted instances, exact running builds, exposure, privileged entry points, and the time window under review.</p></li><li><p><strong>Artifact receipt.</strong> Preserve the required server, authentication, firewall, service, process, and management-action evidence before remediation when feasible, prioritizing volatile data and recording collection times.</p></li><li><p><strong>Mitigation receipt.</strong> Apply the vendor-designated Hotfix 1 and verify build 2026.3.1.7 is actually running on each in-scope instance.</p></li><li><p><strong>History receipt.</strong> Review accounts, sessions, integrations, administrative actions, and the published pivots; document evidence-led containment and any escalation.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EgFg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc40fb0-b450-4e61-b69c-fa17012e2450_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EgFg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc40fb0-b450-4e61-b69c-fa17012e2450_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!EgFg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc40fb0-b450-4e61-b69c-fa17012e2450_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!EgFg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc40fb0-b450-4e61-b69c-fa17012e2450_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!EgFg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc40fb0-b450-4e61-b69c-fa17012e2450_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EgFg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc40fb0-b450-4e61-b69c-fa17012e2450_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ddc40fb0-b450-4e61-b69c-fa17012e2450_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1478756,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/209751114?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc40fb0-b450-4e61-b69c-fa17012e2450_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EgFg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc40fb0-b450-4e61-b69c-fa17012e2450_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!EgFg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc40fb0-b450-4e61-b69c-fa17012e2450_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!EgFg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc40fb0-b450-4e61-b69c-fa17012e2450_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!EgFg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc40fb0-b450-4e61-b69c-fa17012e2450_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><em>A mitigated instance proves its current state. It does not, by itself, prove a clean pre-mitigation history.</em></p><h2>A closed ticket needs a lineage</h2><p>Incomplete fixes create two records: the remediation record that says work was done, and the technical record that shows what the work actually closed.</p><p>CVE-2026-18577 makes the gap visible. CISA has confirmed exploitation. N-able has published the hotfix build and concrete triage pivots. Teams now have enough to act without inventing a campaign, a victim count, or a downstream impact.</p><p><strong>Preserve what the next change could erase, verify the mitigating build, and make closure prove both its current state and its history.</strong></p><h2>Sources</h2><ul><li><p><a href="https://www.cisa.gov/news-events/alerts/2026/08/03/cisa-adds-one-known-exploited-vulnerability-catalog">CISA alert adding CVE-2026-18577 to KEV</a></p></li><li><p><a href="https://www.cisa.gov/sites/default/files/feeds/known_exploited_vulnerabilities.json">CISA Known Exploited Vulnerabilities catalog</a></p></li><li><p><a href="https://status.n-able.com/2026/08/02/n-central-2026-3-hotfix-1-mitigation-for-cve-2026-18577/">N-able mitigation notice for CVE-2026-18577</a></p></li><li><p><a href="https://documentation.n-able.com/N-central/Release_Notes/GA/Content/N-central_2026.3_HF1_Release_Notes.htm">N-central 2026.3.1 HF1 release notes</a></p></li><li><p><a href="https://www.cisa.gov/news-events/directives/bod-26-04-implementation-guidance-prioritizing-security-updates-based-risk">CISA BOD 26-04 implementation guidance</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[The Firewall Manager Had a Password Defenders Never Chose]]></title><description><![CDATA[Cisco says attackers are exploiting a static low-privilege account in Secure FMC; a concrete log artifact and an August 1 federal deadline turn patching into an incident-response task.]]></description><link>https://www.codeaintel.com/p/the-firewall-manager-had-a-password</link><guid isPermaLink="false">https://www.codeaintel.com/p/the-firewall-manager-had-a-password</guid><dc:creator><![CDATA[Tom]]></dc:creator><pubDate>Thu, 30 Jul 2026 08:25:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!wrJs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdd6364e-287e-42dd-a236-fc49ddbdb81c_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The system that manages firewall policy exposed a hard-coded account its operators did not provision and may not have known existed.</p><p><a href="https://sec.cloudapps.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-fmc-static-cred-BET3Cjh">Cisco's July 29 advisory</a> says CVE-2026-20316 places static credentials for a low-privilege account inside Secure Firewall Management Center. An unauthenticated remote attacker can use that account to log in and reach sensitive data.</p><p>Cisco also says the flaw is being actively exploited.</p><p>That combination changes the response. This is not only a version-checking exercise. <strong>Teams have to close the access path, install the matching hot fix, and determine whether the management plane was already touched.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wrJs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdd6364e-287e-42dd-a236-fc49ddbdb81c_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wrJs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdd6364e-287e-42dd-a236-fc49ddbdb81c_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!wrJs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdd6364e-287e-42dd-a236-fc49ddbdb81c_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!wrJs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdd6364e-287e-42dd-a236-fc49ddbdb81c_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!wrJs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdd6364e-287e-42dd-a236-fc49ddbdb81c_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wrJs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdd6364e-287e-42dd-a236-fc49ddbdb81c_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cdd6364e-287e-42dd-a236-fc49ddbdb81c_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1024374,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/209086493?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdd6364e-287e-42dd-a236-fc49ddbdb81c_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wrJs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdd6364e-287e-42dd-a236-fc49ddbdb81c_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!wrJs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdd6364e-287e-42dd-a236-fc49ddbdb81c_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!wrJs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdd6364e-287e-42dd-a236-fc49ddbdb81c_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!wrJs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdd6364e-287e-42dd-a236-fc49ddbdb81c_1672x941.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><em>The initial account is low privilege, but Cisco raised the advisory to High because the access can be combined with other FMC vulnerabilities.</em></p><h2>A medium score hid a high-risk position</h2><p>The CVSS base score is 5.3. Read without context, that number can look like routine queue material.</p><p>The context is a security control plane.</p><p>Secure FMC is used to manage firewall infrastructure. The flaw requires no prior authentication, no user interaction, and no unusual local access. The account is low privilege, so the immediate confidentiality impact is limited in the scoring model. Cisco nevertheless assigned the advisory a High security impact rating because the access can be chained with other Secure FMC vulnerabilities to elevate privileges.</p><p>That is a risk statement, not proof that attackers used a particular chain. Cisco has not published an intrusion sequence, actor attribution, victim count, or complete description of the data reached in observed exploitation.</p><p>The bounded facts are still serious: a remote login path exists, sensitive data is accessible at that privilege level, and exploitation is active. Keeping the management interface off the public internet reduces the attack surface, but Cisco says the vulnerability affects Secure FMC regardless of device configuration.</p><h2>The advisory includes a forensic pivot</h2><p>Many exploited-vulnerability notices arrive with little more than a patch instruction. This one includes a concrete log artifact.</p><p>Cisco tells customers to search the system messages log for activity involving a temporary file named license.tmp. Its example shows the www account invoking a package-information script against that file as root on July 23 at 16:16 UTC.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QZOi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaa12b40-559c-4c82-8286-0f595eae87b8_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QZOi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaa12b40-559c-4c82-8286-0f595eae87b8_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!QZOi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaa12b40-559c-4c82-8286-0f595eae87b8_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!QZOi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaa12b40-559c-4c82-8286-0f595eae87b8_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!QZOi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaa12b40-559c-4c82-8286-0f595eae87b8_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QZOi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaa12b40-559c-4c82-8286-0f595eae87b8_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/daa12b40-559c-4c82-8286-0f595eae87b8_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1166921,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/209086493?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaa12b40-559c-4c82-8286-0f595eae87b8_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QZOi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaa12b40-559c-4c82-8286-0f595eae87b8_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!QZOi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaa12b40-559c-4c82-8286-0f595eae87b8_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!QZOi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaa12b40-559c-4c82-8286-0f595eae87b8_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!QZOi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaa12b40-559c-4c82-8286-0f595eae87b8_1672x941.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><em>Cisco says the temporary-file entry means the device may have been exploited; it is a triage signal, not a standalone verdict.</em></p><p>The distinction matters. Absence of that single string does not prove a device is clean, and its presence should not be converted into unsupported attribution. It is a starting point for preserving logs, expanding the timeline, and escalating recovery with Cisco TAC.</p><p>Cisco's recovery guidance is unusually explicit. If exploitation is suspected, customers should rotate all user credentials, keys, and certificates on the affected FMC device. That work should be planned from a trusted system so a potentially compromised manager does not remain the authority for its own recovery.</p><h2>The affected surface is specific</h2><p>The naming can make the blast radius sound broader than Cisco describes.</p><p>For CVE-2026-20316, the affected family is Secure FMC. Cisco says the flaw applies regardless of device configuration. It separately confirms that Cloud-Delivered FMC, Firewall Device Manager, ASA Software, FTD Software, and Security Cloud Control are not vulnerable to this issue.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oC8u!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F728a75cb-1c1d-430f-a0e4-f1f4b1cb1a6c_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oC8u!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F728a75cb-1c1d-430f-a0e4-f1f4b1cb1a6c_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!oC8u!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F728a75cb-1c1d-430f-a0e4-f1f4b1cb1a6c_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!oC8u!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F728a75cb-1c1d-430f-a0e4-f1f4b1cb1a6c_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!oC8u!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F728a75cb-1c1d-430f-a0e4-f1f4b1cb1a6c_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oC8u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F728a75cb-1c1d-430f-a0e4-f1f4b1cb1a6c_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/728a75cb-1c1d-430f-a0e4-f1f4b1cb1a6c_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1038449,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/209086493?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F728a75cb-1c1d-430f-a0e4-f1f4b1cb1a6c_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!oC8u!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F728a75cb-1c1d-430f-a0e4-f1f4b1cb1a6c_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!oC8u!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F728a75cb-1c1d-430f-a0e4-f1f4b1cb1a6c_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!oC8u!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F728a75cb-1c1d-430f-a0e4-f1f4b1cb1a6c_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!oC8u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F728a75cb-1c1d-430f-a0e4-f1f4b1cb1a6c_1672x941.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><em>The scope statement applies to CVE-2026-20316, not to every vulnerability affecting the wider firewall portfolio.</em></p><p>That precision should drive inventory. A team should not close the ticket because its firewalls run FTD, nor open an incident for every Cisco firewall product. The relevant question is whether an on-premises Secure FMC instance exists, which release it runs, how its management interface is reachable, and whether the published artifact appears in retained logs.</p><p>The issue has no workaround. Cisco released hot fixes for the 7.0, 7.2, 7.4, 7.6, 7.7, and 10.0 release lines. Its machine-readable advisory also identifies 7.3.0 through 7.3.1.2 as affected, but the published hot-fix table does not include a 7.3 package. Operators on 7.3 should use the <a href="https://sec.cloudapps.cisco.com/security/center/softwarechecker.x">Cisco Software Checker</a> and Cisco support guidance to move to an appropriate fixed release rather than infer coverage from a nearby package.</p><h2>Patching and compromise assessment are one job</h2><p><a href="https://www.cisa.gov/sites/default/files/feeds/known_exploited_vulnerabilities.json">CISA added CVE-2026-20316 to the Known Exploited Vulnerabilities catalog</a> on July 29. The catalog gives federal civilian agencies an August 1 due date and tells organizations to apply vendor mitigations, account for internet exposure, and follow its forensics triage requirements.</p><p>The practical response sequence is compact:</p><ul><li><p><strong>Restrict reachability.</strong> Remove public exposure and limit the management interface to the smallest necessary administrative path.</p></li><li><p><strong>Map the release.</strong> Identify each Secure FMC instance and apply the listed hot fix where one exists. Treat affected 7.3 builds as a migration or support-guided remediation case.</p></li><li><p><strong>Preserve and search evidence.</strong> Retain system logs before changes, search for the published temporary-file artifact, and expand around any matching timestamp or related process activity.</p></li><li><p><strong>Treat a hit as an incident lead.</strong> Engage Cisco TAC, preserve the device state required for investigation, and scope access beyond the first log line.</p></li><li><p><strong>Rotate trust material.</strong> If exploitation is suspected, replace credentials, keys, and certificates from a trusted recovery position.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DZHg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06b6b305-b11b-47a9-b354-736bbb431adc_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DZHg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06b6b305-b11b-47a9-b354-736bbb431adc_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!DZHg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06b6b305-b11b-47a9-b354-736bbb431adc_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!DZHg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06b6b305-b11b-47a9-b354-736bbb431adc_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!DZHg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06b6b305-b11b-47a9-b354-736bbb431adc_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DZHg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06b6b305-b11b-47a9-b354-736bbb431adc_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/06b6b305-b11b-47a9-b354-736bbb431adc_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1253743,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/209086493?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06b6b305-b11b-47a9-b354-736bbb431adc_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DZHg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06b6b305-b11b-47a9-b354-736bbb431adc_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!DZHg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06b6b305-b11b-47a9-b354-736bbb431adc_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!DZHg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06b6b305-b11b-47a9-b354-736bbb431adc_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!DZHg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06b6b305-b11b-47a9-b354-736bbb431adc_1672x941.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><em>For federal civilian agencies, the remediation deadline is August 1. The log and secret work addresses the possibility that the path was already used.</em></p><h2>A related critical flaw needs careful wording</h2><p>On the same day, Cisco updated its advisory for <a href="https://sec.cloudapps.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-onprem-fmc-authbypass-5JPp45V2">CVE-2026-20079</a>, a separate critical authentication-bypass vulnerability in Secure FMC. The update added the same temporary-file indicator and the same hot-fix set.</p><p>That overlap is operationally important, but it does not establish an observed chain. Cisco says it is not aware of malicious exploitation of CVE-2026-20079. By contrast, active exploitation is confirmed for CVE-2026-20316.</p><p>Defenders should keep both facts intact: investigate the shared artifact across the relevant FMC attack surface, and avoid claiming that the critical bypass was used unless device evidence supports it.</p><p><strong>A static low-privilege account is not harmless because its initial permissions are limited.</strong> On a security management plane, it is an unauthorized foothold with known exploitation, a published forensic pivot, and no workaround. The patch decision and the incident decision now belong in the same room.</p><h2>Sources</h2><ul><li><p><a href="https://sec.cloudapps.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-fmc-static-cred-BET3Cjh">Cisco advisory for CVE-2026-20316</a></p></li><li><p><a href="https://www.cisa.gov/sites/default/files/feeds/known_exploited_vulnerabilities.json">CISA Known Exploited Vulnerabilities catalog</a></p></li><li><p><a href="https://nvd.nist.gov/vuln/detail/CVE-2026-20316">NVD record for CVE-2026-20316</a></p></li><li><p><a href="https://sec.cloudapps.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-onprem-fmc-authbypass-5JPp45V2">Cisco advisory for CVE-2026-20079</a></p></li><li><p><a href="https://thehackernews.com/2026/07/cisco-fmc-zero-day-actively-exploited.html">The Hacker News source report</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[The Management Plane Was Exposed by Default]]></title><description><![CDATA[CVE-2026-16812 is already being exploited against on-prem VeloCloud Orchestrators; recovery has to reach beyond the patched host.]]></description><link>https://www.codeaintel.com/p/the-management-plane-was-exposed</link><guid isPermaLink="false">https://www.codeaintel.com/p/the-management-plane-was-exposed</guid><dc:creator><![CDATA[Tom]]></dc:creator><pubDate>Tue, 28 Jul 2026 15:44:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!rVXg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6273797e-2749-4edd-af14-7cd31eb5965d_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>An SD-WAN orchestrator is not just another web server. It is a control point where administrators, device inventory, configuration, certificates, credentials, and managed edges converge.</p><p>That is the position now under active attack.</p><p><a href="https://www.securityweek.com/critical-arista-velocloud-orchestrator-vulnerability-exploited-as-zero-day/">SecurityWeek reported</a> that Arista patched CVE-2026-16812, a maximum-severity OS command injection vulnerability in on-premises VeloCloud Orchestrator. The <a href="https://www.arista.com/en/support/advisories-notices/security-advisory/24364-security-advisory-0144">vendor advisory</a> says the issue was found externally and is known to be actively exploited.</p><p>An attacker needs network access to the VCO web interface, but not VCO tenant or operator credentials. Successful exploitation can affect the confidentiality, integrity, and availability of the orchestrator and the data it manages.</p><p><strong>The urgent question is not only whether the host has been patched. It is whether the management plane can still be trusted.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rVXg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6273797e-2749-4edd-af14-7cd31eb5965d_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rVXg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6273797e-2749-4edd-af14-7cd31eb5965d_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!rVXg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6273797e-2749-4edd-af14-7cd31eb5965d_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!rVXg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6273797e-2749-4edd-af14-7cd31eb5965d_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!rVXg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6273797e-2749-4edd-af14-7cd31eb5965d_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rVXg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6273797e-2749-4edd-af14-7cd31eb5965d_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6273797e-2749-4edd-af14-7cd31eb5965d_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1228576,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/208802508?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6273797e-2749-4edd-af14-7cd31eb5965d_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rVXg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6273797e-2749-4edd-af14-7cd31eb5965d_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!rVXg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6273797e-2749-4edd-af14-7cd31eb5965d_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!rVXg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6273797e-2749-4edd-af14-7cd31eb5965d_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!rVXg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6273797e-2749-4edd-af14-7cd31eb5965d_1672x941.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><em>Confirmed exploitation reaches the orchestrator trust boundary; access to managed edges remains a possibility to validate, not an observed outcome.</em></p><h2>An internal function became remotely reachable</h2><p>Arista classifies CVE-2026-16812 as CWE-78 OS command injection and assigns it CVSS 10.0 under both version 3.1 and version 4.0. The affected surface is VeloCloud Orchestrator On-Prem.</p><p>The advisory says VCO is exposed by default and that there is no VCO configuration that prevents that exposure. That does not mean every instance is reachable from the public internet: network controls can still limit who can reach the interface. It does mean the product's own tenant and operator authentication is not the boundary for this flaw.</p><p>Affected releases are:</p><ul><li><p>5.2.x before 5.2.3.14</p></li><li><p>6.1.x before 6.1.3.4</p></li><li><p>6.4.x before 6.4.2.4</p></li><li><p>7.0.x before 7.0.0.1</p></li></ul><p>Hosted and Dedicated VCO deployments were patched before the notice. VeloCloud Gateway and Edge are listed as not directly vulnerable. End-of-support trains were not assessed.</p><p>The affected-version table places 7.0.0.1 outside the vulnerable range, although Arista's separate resolution list names fixed releases only for the 5.2, 6.1, and 6.4 trains. Teams on 7.0 should confirm the supported target with Arista rather than infer an upgrade path from the table alone.</p><h2>The evidence starts before the upgrade</h2><p>A version check tells a security team whether an orchestrator was exposed to the flaw. It does not establish whether exploitation occurred before the fix.</p><p>Arista published three source addresses observed conducting attacks, but also says there is no single definitive indicator of compromise. Blocking those addresses is useful containment. Treating their absence as a clean bill of health is not.</p><p>The stronger hunt correlates the VCO web layer with what happened next:</p><ul><li><p>unusual path-like components, encoded characters, references to internal services, or high request rates in web logs;</p></li><li><p>unexpected outbound HTTP or HTTPS from the VCO host;</p></li><li><p>configuration changes or privileged maintenance without an administrator workflow;</p></li><li><p>command execution, file creation, database exports, or archive artifacts;</p></li><li><p>access to device inventory, configuration, credentials, certificates, or key material.</p></li></ul><p><strong>A patch closes the vulnerability. It does not erase the pre-patch evidence.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VUxH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8d88a77-fcb6-4890-b6b7-c2a4647a56b2_1693x929.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VUxH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8d88a77-fcb6-4890-b6b7-c2a4647a56b2_1693x929.png 424w, https://substackcdn.com/image/fetch/$s_!VUxH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8d88a77-fcb6-4890-b6b7-c2a4647a56b2_1693x929.png 848w, https://substackcdn.com/image/fetch/$s_!VUxH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8d88a77-fcb6-4890-b6b7-c2a4647a56b2_1693x929.png 1272w, https://substackcdn.com/image/fetch/$s_!VUxH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8d88a77-fcb6-4890-b6b7-c2a4647a56b2_1693x929.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VUxH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8d88a77-fcb6-4890-b6b7-c2a4647a56b2_1693x929.png" width="1456" height="799" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f8d88a77-fcb6-4890-b6b7-c2a4647a56b2_1693x929.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:799,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1344268,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/208802508?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8d88a77-fcb6-4890-b6b7-c2a4647a56b2_1693x929.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VUxH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8d88a77-fcb6-4890-b6b7-c2a4647a56b2_1693x929.png 424w, https://substackcdn.com/image/fetch/$s_!VUxH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8d88a77-fcb6-4890-b6b7-c2a4647a56b2_1693x929.png 848w, https://substackcdn.com/image/fetch/$s_!VUxH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8d88a77-fcb6-4890-b6b7-c2a4647a56b2_1693x929.png 1272w, https://substackcdn.com/image/fetch/$s_!VUxH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8d88a77-fcb6-4890-b6b7-c2a4647a56b2_1693x929.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><em>The exposed route crosses from a web request into privileged host and management-plane state without a VCO credential gate.</em></p><h2>Preserve the clocks that can still agree</h2><p>The web request, backend action, operating-system event, database access, and configuration change may each live in a different log. Their timestamps are the thread that can connect an inbound request to a privileged consequence.</p><p>Arista advises preserving VCO web access logs, backend application logs, system logs, database logs, and relevant file-system timestamps before remediation where operationally feasible.</p><p>That order matters. Rebuilding too early can destroy the only record that distinguishes scanning from successful command execution. Rotating credentials without retaining the database and system timeline can remove an active secret while leaving the route of access unexplained.</p><p><em>Containment and evidence preservation have to move together.</em> Restrict the web interface to trusted administrative networks, capture volatile and durable evidence, then upgrade through the supported path.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eaKM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F781b8611-0363-425d-a2af-e5bef74e7313_1693x929.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eaKM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F781b8611-0363-425d-a2af-e5bef74e7313_1693x929.png 424w, https://substackcdn.com/image/fetch/$s_!eaKM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F781b8611-0363-425d-a2af-e5bef74e7313_1693x929.png 848w, https://substackcdn.com/image/fetch/$s_!eaKM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F781b8611-0363-425d-a2af-e5bef74e7313_1693x929.png 1272w, https://substackcdn.com/image/fetch/$s_!eaKM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F781b8611-0363-425d-a2af-e5bef74e7313_1693x929.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eaKM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F781b8611-0363-425d-a2af-e5bef74e7313_1693x929.png" width="1456" height="799" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/781b8611-0363-425d-a2af-e5bef74e7313_1693x929.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:799,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:910310,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/208802508?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F781b8611-0363-425d-a2af-e5bef74e7313_1693x929.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eaKM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F781b8611-0363-425d-a2af-e5bef74e7313_1693x929.png 424w, https://substackcdn.com/image/fetch/$s_!eaKM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F781b8611-0363-425d-a2af-e5bef74e7313_1693x929.png 848w, https://substackcdn.com/image/fetch/$s_!eaKM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F781b8611-0363-425d-a2af-e5bef74e7313_1693x929.png 1272w, https://substackcdn.com/image/fetch/$s_!eaKM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F781b8611-0363-425d-a2af-e5bef74e7313_1693x929.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><em>Four evidence stores can turn an isolated alert into a defensible account of what the management plane accepted and changed.</em></p><h2>The blast radius is administrative</h2><p>The advisory does not claim that every exploited orchestrator led to compromised edge devices. It does warn that compromise of the VCO platform may allow attackers access to managed VeloCloud Edge devices.</p><p>That distinction is important. A management-plane incident creates two scopes. The first is the orchestrator host and its local data. The second is every managed object, credential, certificate, policy, or device state the orchestrator could legitimately reach.</p><p>The second scope should be validated, not assumed. Review recent administrator actions, configuration deployment history, device inventory changes, certificate and key access, and the state of managed edges. Compare them with approved change records and known-good baselines.</p><h2>Patch, then rebuild trust</h2><p>The <a href="https://nvd.nist.gov/vuln/detail/CVE-2026-16812">NVD record</a> carries Arista's 10.0 scores and notes that NIST has not yet supplied an independent severity assessment. More important than the number, <a href="https://www.cisa.gov/known-exploited-vulnerabilities-catalog?field_cve=CVE-2026-16812">CISA added the flaw to its Known Exploited Vulnerabilities catalog</a> on July 27 and set a July 30 federal remediation deadline.</p><p>For any exposed on-prem deployment, the response sequence is compact:</p><ul><li><p><strong>Contain:</strong> restrict VCO web access to trusted administrative networks and review the observed source infrastructure.</p></li><li><p><strong>Preserve:</strong> retain web, backend, system, database, and file-system evidence before destructive remediation.</p></li><li><p><strong>Patch:</strong> move to the fixed release for the supported train, with the 7.0 target confirmed where needed.</p></li><li><p><strong>Revalidate:</strong> rotate credentials, review administrator activity, validate managed-device state, and restore or replace a suspect orchestrator from trusted sources.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Mi9M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848a9cf8-7259-4c25-bae8-ace56d63260f_1774x887.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Mi9M!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848a9cf8-7259-4c25-bae8-ace56d63260f_1774x887.png 424w, https://substackcdn.com/image/fetch/$s_!Mi9M!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848a9cf8-7259-4c25-bae8-ace56d63260f_1774x887.png 848w, https://substackcdn.com/image/fetch/$s_!Mi9M!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848a9cf8-7259-4c25-bae8-ace56d63260f_1774x887.png 1272w, https://substackcdn.com/image/fetch/$s_!Mi9M!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848a9cf8-7259-4c25-bae8-ace56d63260f_1774x887.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Mi9M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848a9cf8-7259-4c25-bae8-ace56d63260f_1774x887.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/848a9cf8-7259-4c25-bae8-ace56d63260f_1774x887.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1203789,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/208802508?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848a9cf8-7259-4c25-bae8-ace56d63260f_1774x887.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Mi9M!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848a9cf8-7259-4c25-bae8-ace56d63260f_1774x887.png 424w, https://substackcdn.com/image/fetch/$s_!Mi9M!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848a9cf8-7259-4c25-bae8-ace56d63260f_1774x887.png 848w, https://substackcdn.com/image/fetch/$s_!Mi9M!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848a9cf8-7259-4c25-bae8-ace56d63260f_1774x887.png 1272w, https://substackcdn.com/image/fetch/$s_!Mi9M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848a9cf8-7259-4c25-bae8-ace56d63260f_1774x887.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><em>Recovery is complete only when both the orchestrator and the state it was allowed to manage have been validated.</em></p><p>Centralized control makes networks easier to operate because one plane can change many things. The same concentration makes an exposed management interface more than a server-level vulnerability.</p><p><strong>Restore the control plane from evidence, not assumption.</strong></p><h2>Sources</h2><ul><li><p><a href="https://www.securityweek.com/critical-arista-velocloud-orchestrator-vulnerability-exploited-as-zero-day/">SecurityWeek &#8212; Critical Arista VeloCloud Orchestrator vulnerability exploited as zero-day</a></p></li><li><p><a href="https://www.arista.com/en/support/advisories-notices/security-advisory/24364-security-advisory-0144">Arista Networks &#8212; Security Advisory 0144</a></p></li><li><p><a href="https://nvd.nist.gov/vuln/detail/CVE-2026-16812">NVD &#8212; CVE-2026-16812</a></p></li><li><p><a href="https://www.cisa.gov/known-exploited-vulnerabilities-catalog?field_cve=CVE-2026-16812">CISA &#8212; Known Exploited Vulnerabilities catalog entry</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[A Green HMI Is Not a Safety Signal]]></title><description><![CDATA[A refreshed U.S. advisory ties altered PLC logic and manipulated operator displays to disruption across critical infrastructure.]]></description><link>https://www.codeaintel.com/p/a-green-hmi-is-not-a-safety-signal</link><guid isPermaLink="false">https://www.codeaintel.com/p/a-green-hmi-is-not-a-safety-signal</guid><dc:creator><![CDATA[Tom]]></dc:creator><pubDate>Sun, 26 Jul 2026 08:26:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!3pHT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe59bf3fc-f290-426a-a1e6-0ec4ddff1cb1_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The most dangerous screen in an industrial environment may be the one telling an operator that everything is fine.</p><p>A <a href="https://www.cisa.gov/news-events/cybersecurity-advisories/aa26-097a">joint U.S. cybersecurity advisory</a>, refreshed on July 22, describes Iranian-affiliated APT actors reaching internet-connected programmable logic controllers across government, water and wastewater, and energy environments. The agencies say some victims experienced operational disruption and financial loss.</p><p>This was not limited to watching a process or stealing a configuration. The observed activity included interaction with PLC project files, changes to controller logic, and manipulation of data shown on human-machine interface and SCADA displays.</p><p><strong>When the control logic and the operator's view can both be changed, a green dashboard stops being evidence of a safe process.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3pHT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe59bf3fc-f290-426a-a1e6-0ec4ddff1cb1_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3pHT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe59bf3fc-f290-426a-a1e6-0ec4ddff1cb1_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!3pHT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe59bf3fc-f290-426a-a1e6-0ec4ddff1cb1_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!3pHT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe59bf3fc-f290-426a-a1e6-0ec4ddff1cb1_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!3pHT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe59bf3fc-f290-426a-a1e6-0ec4ddff1cb1_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3pHT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe59bf3fc-f290-426a-a1e6-0ec4ddff1cb1_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e59bf3fc-f290-426a-a1e6-0ec4ddff1cb1_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1379093,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/208535580?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe59bf3fc-f290-426a-a1e6-0ec4ddff1cb1_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3pHT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe59bf3fc-f290-426a-a1e6-0ec4ddff1cb1_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!3pHT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe59bf3fc-f290-426a-a1e6-0ec4ddff1cb1_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!3pHT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe59bf3fc-f290-426a-a1e6-0ec4ddff1cb1_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!3pHT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe59bf3fc-f290-426a-a1e6-0ec4ddff1cb1_1672x941.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><em>The advisory connects public reachability to two integrity failures: altered controller logic and an altered operator view.</em></p><h2>The controller trusted the tool</h2><p>The advisory does not center on a newly disclosed software flaw. It describes actors using overseas-hosted infrastructure and legitimate engineering software to connect to internet-facing controllers.</p><p>Patch status is not the boundary here. A trusted programming tool can perform exactly the actions it was designed to perform: retrieve a project, edit reusable logic, send changes back, and interact with the live controller. The security questions are whether the device should have been reachable, whether the engineering session was authorized, and whether anyone could prove which logic was running before and after the connection.</p><p>The agencies observed access involving Rockwell Automation equipment and expanded the July update to cover targeting involving Schneider Electric, Siemens, and potentially other PLC manufacturers. The inventory problem now spans multiple equipment families. An exposure review limited to one vendor or one industrial protocol can produce a clean report while leaving the same control path open elsewhere.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!l0CY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4ac841-066b-4eac-8d06-5141d1a1837f_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!l0CY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4ac841-066b-4eac-8d06-5141d1a1837f_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!l0CY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4ac841-066b-4eac-8d06-5141d1a1837f_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!l0CY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4ac841-066b-4eac-8d06-5141d1a1837f_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!l0CY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4ac841-066b-4eac-8d06-5141d1a1837f_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!l0CY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4ac841-066b-4eac-8d06-5141d1a1837f_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2a4ac841-066b-4eac-8d06-5141d1a1837f_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1147454,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/208535580?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4ac841-066b-4eac-8d06-5141d1a1837f_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!l0CY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4ac841-066b-4eac-8d06-5141d1a1837f_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!l0CY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4ac841-066b-4eac-8d06-5141d1a1837f_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!l0CY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4ac841-066b-4eac-8d06-5141d1a1837f_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!l0CY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4ac841-066b-4eac-8d06-5141d1a1837f_1672x941.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><em>The path uses normal engineering functions; the anomaly is who reached them, from where, and what changed.</em></p><h2>The display became another data surface</h2><p>At one victim, forensic analysis found a malicious project file that preserved downstream ladder-logic behavior while adding logic that overrode instructions responsible for safe operating parameters. Elsewhere in the observed activity, changes disabled critical shutdown and alarm logic, allowing systems to enter unsafe conditions without notifying operators. The advisory also describes modification or deletion of reusable logic alongside manipulation of HMI and SCADA data.</p><p>An operator console is useful because it compresses thousands of signals into a manageable view. It becomes dangerous when the same intrusion can affect both the process and that view.</p><p><em>Availability is not the only industrial objective under pressure here.</em> Logic integrity, display integrity, and the independence of safety signals all become incident-response questions at the same time.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GMJN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3bbe4ef-9b6e-4792-b21e-3437e69660f1_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GMJN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3bbe4ef-9b6e-4792-b21e-3437e69660f1_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!GMJN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3bbe4ef-9b6e-4792-b21e-3437e69660f1_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!GMJN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3bbe4ef-9b6e-4792-b21e-3437e69660f1_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!GMJN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3bbe4ef-9b6e-4792-b21e-3437e69660f1_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GMJN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3bbe4ef-9b6e-4792-b21e-3437e69660f1_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b3bbe4ef-9b6e-4792-b21e-3437e69660f1_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1027612,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/208535580?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3bbe4ef-9b6e-4792-b21e-3437e69660f1_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GMJN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3bbe4ef-9b6e-4792-b21e-3437e69660f1_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!GMJN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3bbe4ef-9b6e-4792-b21e-3437e69660f1_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!GMJN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3bbe4ef-9b6e-4792-b21e-3437e69660f1_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!GMJN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3bbe4ef-9b6e-4792-b21e-3437e69660f1_1672x941.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><em>Three views of the same process should agree. A mismatch is evidence, not noise.</em></p><h2>The July update widens the equipment boundary</h2><p>The advisory was first published in April and updated in July with broader manufacturer scope and new guidance for detecting malicious changes in reusable PLC code. The update turns a vendor-specific review into an environment-wide one.</p><p>Start with reachability, not the asset register. Identify every controller, modem, gateway, remote-maintenance path, and engineering workstation that can expose an industrial protocol or management service beyond its intended trust boundary. Then compare that live view with approved architecture.</p><p>The agencies call out suspicious traffic involving common OT and remote-access ports, including 44818, 2222, 102, 502, and 22. Those numbers are useful as hunting pivots, but a port list is not a control. The stronger evidence is an unexpected engineering connection, a project-file transfer outside a change window, a logic revision without a work order, or traffic from infrastructure with no operational reason to touch the site.</p><p><strong>The unit of detection is the unauthorized change, not merely the packet.</strong></p><h2>Treat logic as production code</h2><p>PLC programs often sit between two governance models. Operations treats them as plant configuration; security treats the controller as an appliance. Attackers benefit from the gap.</p><p>Building from those agency mitigations, a defensible internal baseline should answer four questions:</p><ul><li><p><strong>Approved logic:</strong> Which project and reusable logic modules belong on this controller?</p></li><li><p><strong>Authorization:</strong> Who can retrieve, edit, and deploy them?</p></li><li><p><strong>Change evidence:</strong> What independent record proves a change was authorized?</p></li><li><p><strong>Recovery:</strong> How quickly can the site restore a known-good version without creating a new safety hazard?</p></li></ul><p>Make the baseline operational with versioned project files, offline known-good backups, change records tied to named engineering sessions, and alerts when the live controller diverges from the approved baseline. Where supported, physical or software run-state controls should prevent remote programming during normal operations.</p><p>It also requires restraint during response. An industrial controller cannot always be isolated or restarted like an office endpoint. Capture the live logic and relevant logs, involve the process owner, and use the site's engineered safe-state procedure before changing device state.</p><h2>Build a second source of truth</h2><p>The immediate priority is removing PLCs from direct internet exposure behind properly controlled gateways and firewalls, as the agencies recommend. Remote engineering access should be explicit, time-bounded, strongly authenticated, and logged.</p><p>Operational teams can extend that guidance with independent validation.</p><p>Compare HMI values with controller diagnostics, historian data, physical instrumentation, and separate safety-system signals where the architecture allows it. Reconcile project hashes and logic revisions against the approved repository. Review engineering sessions and remote-access logs together rather than in separate queues.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Npph!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be7e1c4-5120-4f0c-b8c2-50f37126d20f_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Npph!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be7e1c4-5120-4f0c-b8c2-50f37126d20f_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!Npph!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be7e1c4-5120-4f0c-b8c2-50f37126d20f_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!Npph!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be7e1c4-5120-4f0c-b8c2-50f37126d20f_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!Npph!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be7e1c4-5120-4f0c-b8c2-50f37126d20f_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Npph!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be7e1c4-5120-4f0c-b8c2-50f37126d20f_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7be7e1c4-5120-4f0c-b8c2-50f37126d20f_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1251275,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/208535580?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be7e1c4-5120-4f0c-b8c2-50f37126d20f_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Npph!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be7e1c4-5120-4f0c-b8c2-50f37126d20f_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!Npph!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be7e1c4-5120-4f0c-b8c2-50f37126d20f_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!Npph!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be7e1c4-5120-4f0c-b8c2-50f37126d20f_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!Npph!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be7e1c4-5120-4f0c-b8c2-50f37126d20f_1672x941.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><em>Recovery begins by proving reachability, logic, display data, and physical process state independently.</em></p><p>If those views disagree, do not let the prettiest screen win.</p><p>The <a href="https://securityaffairs.com/195991/apt/iran-linked-actors-breach-are-targeting-us-water-and-energy-control-systems.html">fresh reporting</a> gives this campaign a geopolitical label. The <a href="https://media.defense.gov/2026/Apr/07/2003907538/-1/-1/0/AA26-097A-IRANIAN-AFFILIATED-CYBER-ACTORS-EXPLOIT-PROGRAMMABLE-LOGIC-CONTROLLERS-ACROSS-US-CRITICAL-INFRASTRUCTURE_508C.PDF">government evidence</a> gives defenders a more durable frame: a controller accepted a legitimate tool, its project could be changed, and its operator display could not be trusted on its own.</p><p>That is a control-integrity problem. It should be hunted as one.</p><h2>Sources</h2><ul><li><p><a href="https://securityaffairs.com/195991/apt/iran-linked-actors-breach-are-targeting-us-water-and-energy-control-systems.html">Security Affairs &#8212; Iran-linked actors targeting U.S. water and energy control systems</a></p></li><li><p><a href="https://www.cisa.gov/news-events/cybersecurity-advisories/aa26-097a">CISA et al. &#8212; Joint Cybersecurity Advisory AA26-097A</a></p></li><li><p><a href="https://media.defense.gov/2026/Apr/07/2003907538/-1/-1/0/AA26-097A-IRANIAN-AFFILIATED-CYBER-ACTORS-EXPLOIT-PROGRAMMABLE-LOGIC-CONTROLLERS-ACROSS-US-CRITICAL-INFRASTRUCTURE_508C.PDF">U.S. Department of Defense &#8212; AA26-097A TLP:CLEAR PDF</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[The Email Only Had to Render]]></title><description><![CDATA[A joint government advisory says Laundry Bear used a view-based Zimbra exploit to collect mail, directory data, and authentication material&#8212;then create a path back into the account.]]></description><link>https://www.codeaintel.com/p/the-email-only-had-to-render</link><guid isPermaLink="false">https://www.codeaintel.com/p/the-email-only-had-to-render</guid><dc:creator><![CDATA[Tom]]></dc:creator><pubDate>Fri, 24 Jul 2026 08:34:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ca50!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c25eef0-f67c-433d-97e2-b71aeb1cb993_1774x887.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The malicious message did not need to win an argument. It did not need a recipient to follow a link or open an attachment.</p><p>A <a href="https://media.defense.gov/2026/Jul/22/2003965244/-1/-1/1/CSA_RUSSIA_PHISHING_TARGET_ZIMBRA.PDF">joint cybersecurity advisory</a> says the Russian state-supported group known as Laundry Bear used CVE-2025-66376 against vulnerable Zimbra Collaboration Suite webmail. The exploit ran when a target viewed a crafted email in the Classic UI.</p><p><strong>The email client did not merely display the lure. It became the execution and collection surface.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ca50!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c25eef0-f67c-433d-97e2-b71aeb1cb993_1774x887.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ca50!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c25eef0-f67c-433d-97e2-b71aeb1cb993_1774x887.png 424w, https://substackcdn.com/image/fetch/$s_!ca50!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c25eef0-f67c-433d-97e2-b71aeb1cb993_1774x887.png 848w, https://substackcdn.com/image/fetch/$s_!ca50!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c25eef0-f67c-433d-97e2-b71aeb1cb993_1774x887.png 1272w, https://substackcdn.com/image/fetch/$s_!ca50!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c25eef0-f67c-433d-97e2-b71aeb1cb993_1774x887.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ca50!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c25eef0-f67c-433d-97e2-b71aeb1cb993_1774x887.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2c25eef0-f67c-433d-97e2-b71aeb1cb993_1774x887.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1441361,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/208306771?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c25eef0-f67c-433d-97e2-b71aeb1cb993_1774x887.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ca50!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c25eef0-f67c-433d-97e2-b71aeb1cb993_1774x887.png 424w, https://substackcdn.com/image/fetch/$s_!ca50!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c25eef0-f67c-433d-97e2-b71aeb1cb993_1774x887.png 848w, https://substackcdn.com/image/fetch/$s_!ca50!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c25eef0-f67c-433d-97e2-b71aeb1cb993_1774x887.png 1272w, https://substackcdn.com/image/fetch/$s_!ca50!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c25eef0-f67c-433d-97e2-b71aeb1cb993_1774x887.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><em>The agencies place the Zimbra campaign in operation by July 2025. A patch followed in November; the July 2026 advisory warns that unpatched systems remain exploitable.</em></p><h2>The View Was the Trigger</h2><p>The advisory uses the careful term <em>view-based</em>. Some reporting calls the technique zero-click; &#8220;half-click&#8221; is another useful shorthand. The distinction is that the recipient still has to view or preview the message, but does not have to take the action most phishing controls are built to catch.</p><p>Once the vulnerable Classic UI rendered the message, embedded JavaScript could execute inside the authenticated webmail session. The vulnerability was a zero-day when Laundry Bear first used it. Zimbra patched it in November 2025, but the agencies say the exploit continues to work against systems that remain unpatched.</p><p>That changes the detection boundary. Link inspection, attachment detonation, and user-reported clicks can all be quiet while the browser session is already making account requests.</p><p>The <a href="https://www.nsa.gov/Press-Room/Press-Releases-Statements/Press-Release-View/Article/4553352/nsa-and-partners-alert-zimbra-collaboration-suite-users-of-a-russian-state-supp/">NSA release</a> says the campaign has targeted Zimbra users across U.S. and allied government and commercial networks since at least July 2025. The joint advisory lists compromised users in defense, government, education, energy, law enforcement, media, non-governmental, and technology organizations.</p><h2>Mail Was Only One Collection Target</h2><p>The payload attempted to collect the previous 90 days of a victim&#8217;s email. It also reached for the user&#8217;s email address, a password exposed through browser autocomplete, the organization&#8217;s Global Address List, two-factor authentication scratch codes, and a newly created application passcode.</p><p>That is more than mailbox theft. The directory maps people and relationships. Mail supplies current projects, attachments, decisions, and conversation history. Authentication material can extend access after the original browser session ends.</p><p><strong>The 90-day mailbox window is a collection objective, not a verified loss count for every target.</strong> The public advisory describes what the capability attempts and confirms that users at multiple organizations were compromised; it does not publish a victim-by-victim inventory of every data class successfully removed.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!r5yz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2c2a2c3-4dad-4249-9091-a45c0287954d_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!r5yz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2c2a2c3-4dad-4249-9091-a45c0287954d_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!r5yz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2c2a2c3-4dad-4249-9091-a45c0287954d_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!r5yz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2c2a2c3-4dad-4249-9091-a45c0287954d_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!r5yz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2c2a2c3-4dad-4249-9091-a45c0287954d_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!r5yz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2c2a2c3-4dad-4249-9091-a45c0287954d_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b2c2a2c3-4dad-4249-9091-a45c0287954d_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1393746,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/208306771?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2c2a2c3-4dad-4249-9091-a45c0287954d_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!r5yz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2c2a2c3-4dad-4249-9091-a45c0287954d_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!r5yz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2c2a2c3-4dad-4249-9091-a45c0287954d_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!r5yz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2c2a2c3-4dad-4249-9091-a45c0287954d_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!r5yz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2c2a2c3-4dad-4249-9091-a45c0287954d_1672x941.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><em>Viewing the message in a vulnerable Classic UI could move the operation directly into an authenticated session. The payload then attempted account collection and sent data through DNS and HTTPS.</em></p><h2>Persistence Used a Supported Feature</h2><p>The campaign&#8217;s most important account change was not exotic malware on the mail server. The script attempted to enable IMAP and create a Zimbra application passcode named <strong>ZimbraWeb</strong>.</p><p>Application passcodes exist for clients that cannot complete the normal two-factor flow. In this campaign, that legitimate compatibility path became a persistence mechanism: an attacker-controlled passcode could support later mailbox access through a legacy mail protocol.</p><p>A password reset by itself may therefore leave the wrong credential alive. The response has to examine the account&#8217;s current state&#8212;application passcodes, 2FA scratch keys, IMAP enablement, and mailbox access&#8212;not just the password a person remembers.</p><p>The advisory identifies concrete artifacts. Zimbra records relevant SOAP activity in <strong>mailbox.log</strong>; suspicious patterns include bursts of directory searches, requests to create an application-specific password, and requests for 2FA scratch codes. The payload also wrote date-shaped markers into browser localStorage as it worked through mailbox days.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PfTd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec9dad74-9922-4703-83e8-b2dc56f89748_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PfTd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec9dad74-9922-4703-83e8-b2dc56f89748_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!PfTd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec9dad74-9922-4703-83e8-b2dc56f89748_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!PfTd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec9dad74-9922-4703-83e8-b2dc56f89748_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!PfTd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec9dad74-9922-4703-83e8-b2dc56f89748_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PfTd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec9dad74-9922-4703-83e8-b2dc56f89748_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ec9dad74-9922-4703-83e8-b2dc56f89748_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1299581,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/208306771?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec9dad74-9922-4703-83e8-b2dc56f89748_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PfTd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec9dad74-9922-4703-83e8-b2dc56f89748_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!PfTd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec9dad74-9922-4703-83e8-b2dc56f89748_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!PfTd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec9dad74-9922-4703-83e8-b2dc56f89748_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!PfTd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec9dad74-9922-4703-83e8-b2dc56f89748_1672x941.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><em>The account and browser retain useful evidence: SOAP request patterns, the ZimbraWeb passcode name, 2FA-code access, and date markers associated with mailbox collection.</em></p><h2>DNS and HTTPS Told Different Parts of the Story</h2><p>Laundry Bear&#8217;s Ulej capability used two outbound paths. Smaller values&#8212;including environment and authentication data&#8212;could be encoded into DNS queries. Larger material, including email content, contacts, and attachments, moved over HTTPS to the actor-controlled Flowerbed collection framework.</p><p>That split matters during scoping. A DNS-only hunt can find small collection events and miss the mailbox archive. An HTTPS-volume alert can find bulk transfer and miss the account material that made persistence possible.</p><p>The agencies recommend retaining network and log evidence and watching for frequent DNS queries with seemingly random subdomains, sudden connections to recently established domains, unusual outbound transfers to virtual private server providers, and suspicious access to webmail from VPN infrastructure.</p><p>Indicators in the advisory are useful pivots, but they are historical. The report explicitly warns that infrastructure changes quickly. Behavioral evidence&#8212;message rendering followed by unusual account API calls, new passcodes, mailbox searches, and outbound transfer&#8212;has a longer shelf life.</p><h2>Patch the Server, Then Hunt the Account</h2><p>The first action is direct: make sure Zimbra is on a non-vulnerable release. The advisory says fixes were released in ZCS 10.1.13 and 10.0.18. Where immediate patching is not possible, it recommends moving users away from the Classic web client until the system is updated.</p><p>Patching closes the rendering flaw. It does not revoke persistence already created or recover mail already exfiltrated.</p><p>A complete response has five linked moves:</p><ul><li><p><strong>Find the message and its viewers.</strong> Use the published indicators and payload characteristics to identify recipients, then quarantine matching messages across the environment.</p></li><li><p><strong>Hunt the account changes.</strong> Review <strong>mailbox.log</strong>, application passcodes, IMAP enablement, 2FA scratch-code access, browser localStorage markers, and suspicious mailbox activity.</p></li><li><p><strong>Close every authentication path.</strong> Remove unauthorized application passcodes, revoke 2FA scratch keys, and require new unique credentials.</p></li><li><p><strong>Join host, identity, and network time.</strong> Correlate message-view timing with SOAP requests, DNS behavior, HTTPS transfer, and later mailbox access.</p></li><li><p><strong>Scope the content loss.</strong> Record the dates associated with each affected account and determine which mailbox days, contacts, and attachments could have left the environment.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZZ62!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eb3c33b-fa9c-4b68-af8e-adf9dc178d57_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZZ62!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eb3c33b-fa9c-4b68-af8e-adf9dc178d57_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!ZZ62!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eb3c33b-fa9c-4b68-af8e-adf9dc178d57_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!ZZ62!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eb3c33b-fa9c-4b68-af8e-adf9dc178d57_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!ZZ62!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eb3c33b-fa9c-4b68-af8e-adf9dc178d57_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZZ62!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eb3c33b-fa9c-4b68-af8e-adf9dc178d57_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9eb3c33b-fa9c-4b68-af8e-adf9dc178d57_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1180193,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/208306771?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eb3c33b-fa9c-4b68-af8e-adf9dc178d57_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZZ62!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eb3c33b-fa9c-4b68-af8e-adf9dc178d57_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!ZZ62!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eb3c33b-fa9c-4b68-af8e-adf9dc178d57_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!ZZ62!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eb3c33b-fa9c-4b68-af8e-adf9dc178d57_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!ZZ62!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eb3c33b-fa9c-4b68-af8e-adf9dc178d57_1672x941.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><em>The patch removes the vulnerable render path. Account revocation, artifact hunting, and exfiltration scoping close what may already have happened.</em></p><h2>Email Security Has a Render Boundary</h2><p>This campaign compressed phishing, exploitation, collection, and persistence into the act of viewing a message.</p><p>User awareness still matters, but &#8220;do not click&#8221; was not a sufficient control. The vulnerable renderer, authenticated account APIs, legacy mail access, browser state, and outbound network all belonged to the same incident surface.</p><p><strong>When rendering can execute inside a trusted session, the detection chain has to start before the click and continue after the patch.</strong></p><h2>Sources</h2><ul><li><p><a href="https://www.bleepingcomputer.com/news/security/russian-hackers-exploit-zimbra-zero-click-flaw-for-email-theft/">BleepingComputer &#8212; Russian hackers exploit Zimbra zero-click flaw for email theft</a></p></li><li><p><a href="https://www.nsa.gov/Press-Room/Press-Releases-Statements/Press-Release-View/Article/4553352/nsa-and-partners-alert-zimbra-collaboration-suite-users-of-a-russian-state-supp/">NSA &#8212; Zimbra campaign alert and partner release</a></p></li><li><p><a href="https://media.defense.gov/2026/Jul/22/2003965244/-1/-1/1/CSA_RUSSIA_PHISHING_TARGET_ZIMBRA.PDF">Joint Cybersecurity Advisory &#8212; Russian State-Supported Cyber Actors Conduct Phishing Campaign Targeting Users of Zimbra Collaboration Suite</a></p></li><li><p><a href="https://www.darkreading.com/cyberattacks-data-breaches/russian-hackers-zimbra-zero-day-us-ukraine-targets">Dark Reading &#8212; Russian Hackers Exploit Zimbra Zero-Day Against US, Ukraine Targets</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[A Federal Case Moves Down the Ransomware Stack]]></title><description><![CDATA[A newly unsealed indictment treats bulletproof hosting as part of the criminal operation&#8212;and shows why infrastructure deserves the same scrutiny as payloads.]]></description><link>https://www.codeaintel.com/p/a-federal-case-moves-down-the-ransomware</link><guid isPermaLink="false">https://www.codeaintel.com/p/a-federal-case-moves-down-the-ransomware</guid><dc:creator><![CDATA[Tom]]></dc:creator><pubDate>Wed, 15 Jul 2026 08:46:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!r9at!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12541320-5e8f-4109-80ac-5c25ccb8431b_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Ransomware is not just a payload. It is a supply chain.</p><p>Phishing pages, malware delivery, command-and-control systems, extortion sites, and criminal marketplaces all need infrastructure that remains reachable while victims and authorities try to remove it. A federal indictment unsealed on July 14 puts that service layer at the center of the alleged operation.</p><p>U.S. prosecutors accuse three Russian nationals and two companies, Media Land LLC and ML.Cloud LLC, of providing bulletproof hosting to criminal customers. The 75-page indictment alleges that their infrastructure supported ransomware, malware, fraud, phishing, brute-force attacks, and other illicit activity.</p><p><strong>The case treats resilient hosting as part of the alleged criminal machinery&#8212;not merely the place where that machinery happened to run.</strong></p><p>The indictment contains allegations. All defendants are presumed innocent unless and until proven guilty beyond a reasonable doubt.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!r9at!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12541320-5e8f-4109-80ac-5c25ccb8431b_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!r9at!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12541320-5e8f-4109-80ac-5c25ccb8431b_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!r9at!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12541320-5e8f-4109-80ac-5c25ccb8431b_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!r9at!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12541320-5e8f-4109-80ac-5c25ccb8431b_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!r9at!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12541320-5e8f-4109-80ac-5c25ccb8431b_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!r9at!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12541320-5e8f-4109-80ac-5c25ccb8431b_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/12541320-5e8f-4109-80ac-5c25ccb8431b_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1164170,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/207129338?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12541320-5e8f-4109-80ac-5c25ccb8431b_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!r9at!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12541320-5e8f-4109-80ac-5c25ccb8431b_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!r9at!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12541320-5e8f-4109-80ac-5c25ccb8431b_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!r9at!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12541320-5e8f-4109-80ac-5c25ccb8431b_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!r9at!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12541320-5e8f-4109-80ac-5c25ccb8431b_1672x941.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><em>The public filings describe 13 counts against five defendants and more than $62 million allegedly collected from 44 numbered victims, including 42 U.S. organizations across 21 states.</em></p><h2>The Service Layer Enters the Case</h2><p>The indictment was returned in December 2024 and unsealed this week. It contains 13 counts: one count of conspiracy to commit computer fraud, one count of conspiracy to commit wire fraud, ten substantive wire-fraud counts, and one count of conspiracy to commit money laundering.</p><p>Prosecutors allege more than $62 million was collected from 44 numbered victims. The Justice Department says 42 of those victims were U.S. organizations across 21 states; the indictment also lists victims in Canada and the United Kingdom.</p><p>Those organizations span banks, schools, government bodies, healthcare providers, media companies, and other businesses. The filing does not say every attack became a successful breach, and the criminal counts are not convictions. They are a map of what prosecutors say the service enabled and how they intend to prove it.</p><p>That distinction matters because infrastructure can sit below many campaigns at once. A phishing domain may disappear. A ransomware brand may rebrand. A hosting relationship, payment trail, or administrator identity can connect activity that otherwise looks fragmented.</p><h2>&#8220;Bulletproof&#8221; Is a Service Promise</h2><p>Ordinary hosting providers respond to abuse complaints and lawful requests. Bulletproof hosting is marketed around resistance: keep systems online despite the malware, fraud, or extortion they support.</p><p>According to the indictment, the defendants offered infrastructure in China, Finland, the Netherlands, and the United States, not only in Russia. Prosecutors say criminal customers used those servers for malicious websites, command-and-control traffic, phishing, malware distribution, and extortion operations.</p><p>The allegation is therefore not simply that criminals rented servers. It is that the service was designed and operated to preserve abusive activity under pressure. <em>Resilience itself becomes the product being examined.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2HGG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F405bd9e0-cef3-4caf-bf55-1c0331ae8b91_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2HGG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F405bd9e0-cef3-4caf-bf55-1c0331ae8b91_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!2HGG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F405bd9e0-cef3-4caf-bf55-1c0331ae8b91_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!2HGG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F405bd9e0-cef3-4caf-bf55-1c0331ae8b91_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!2HGG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F405bd9e0-cef3-4caf-bf55-1c0331ae8b91_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2HGG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F405bd9e0-cef3-4caf-bf55-1c0331ae8b91_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/405bd9e0-cef3-4caf-bf55-1c0331ae8b91_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:985870,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/207129338?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F405bd9e0-cef3-4caf-bf55-1c0331ae8b91_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2HGG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F405bd9e0-cef3-4caf-bf55-1c0331ae8b91_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!2HGG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F405bd9e0-cef3-4caf-bf55-1c0331ae8b91_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!2HGG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F405bd9e0-cef3-4caf-bf55-1c0331ae8b91_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!2HGG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F405bd9e0-cef3-4caf-bf55-1c0331ae8b91_1672x941.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><em>Prosecutors allege that criminal customers used resistant hosting to sustain malware, phishing, extortion, and related activity. The diagram represents the allegation, not a finding of guilt.</em></p><h2>Pressure Arrived in Layers</h2><p>This week's unsealing is one step in a longer sequence.</p><p>The grand jury returned the indictment in December 2024. In November 2025, the Treasury Department sanctioned Media Land and related actors. Treasury said Media Land had supported ransomware groups including LockBit, BlackSuit, and Play; that attribution belongs to the sanctions action and should not be treated as proof of the criminal charges.</p><p>Now the indictment is public, and the State Department's Rewards for Justice program is offering a reward of up to $10 million for qualifying information about foreign government-linked associates of the alleged operators, their malicious cyber activity, or foreign government-linked use of the two companies. The reward is conditional on the information and program rules; it is not a guaranteed payment.</p><p>No arrest, extradition, plea, conviction, service seizure, shutdown, or infrastructure takedown was announced with the unsealing. <strong>Legal pressure is not the same as proven operational disruption.</strong> Customers may migrate, administrators may change identities, and systems may move before any visible break in service.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fRfK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f162d61-86f5-4fa4-82ba-b31c470fd1cb_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fRfK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f162d61-86f5-4fa4-82ba-b31c470fd1cb_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!fRfK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f162d61-86f5-4fa4-82ba-b31c470fd1cb_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!fRfK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f162d61-86f5-4fa4-82ba-b31c470fd1cb_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!fRfK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f162d61-86f5-4fa4-82ba-b31c470fd1cb_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fRfK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f162d61-86f5-4fa4-82ba-b31c470fd1cb_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f162d61-86f5-4fa4-82ba-b31c470fd1cb_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1428166,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/207129338?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f162d61-86f5-4fa4-82ba-b31c470fd1cb_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!fRfK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f162d61-86f5-4fa4-82ba-b31c470fd1cb_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!fRfK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f162d61-86f5-4fa4-82ba-b31c470fd1cb_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!fRfK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f162d61-86f5-4fa4-82ba-b31c470fd1cb_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!fRfK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f162d61-86f5-4fa4-82ba-b31c470fd1cb_1672x941.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><em>The public sequence runs from a December 2024 indictment to November 2025 sanctions and a July 2026 unsealing and reward announcement. Authorities did not announce an arrest or takedown.</em></p><h2>Shared Infrastructure Creates a Shared Choke Point</h2><p>Ransomware investigations often begin with the visible layer: a note, a leak site, a malware family, or an intrusion at one victim. The infrastructure layer can reveal a wider dependency.</p><p>Multiple criminal crews can use the same hosting operator, control panel, reseller, autonomous system, registrar relationship, or payment channel. Those shared services create concentration. They also create evidence: recurring network ranges, administrative accounts, billing records, abuse correspondence, and migration patterns can persist across campaigns.</p><p>That does not make every system on a network malicious, and it does not make an infrastructure overlap sufficient for attribution. Providers can host mixed populations, and IP addresses can be reassigned. The useful unit is a corroborated pattern: technical observations joined with time, ownership, account, and legal evidence.</p><p>This is where infrastructure analysis earns its place beside malware analysis. Payload signatures describe one tool. Service dependencies can expose how several operations stay available.</p><h2>Turn the Case Into a Control Test</h2><p>Security teams do not need to wait for a seizure banner to use the public record. The case supports five practical checks:</p><ul><li><p><strong>Map</strong> external-facing systems, domains, hosting providers, registrars, and autonomous systems so a change in infrastructure is visible.</p></li><li><p><strong>Hunt</strong> across DNS, proxy, firewall, endpoint, and identity telemetry for corroborated relationships&#8212;not a single shared IP.</p></li><li><p><strong>Validate</strong> blocklists and attribution before enforcement, especially when infrastructure may be shared or rapidly reassigned.</p></li><li><p><strong>Preserve</strong> DNS resolutions, connection metadata, abuse reports, account records, and relevant flow logs before routine retention removes them.</p></li><li><p><strong>Reassess</strong> detections after indictments, sanctions, or disruptions because operators often migrate and defenders can mistake movement for disappearance.</p></li></ul><p>These steps are defensive and evidence-led. They reduce two opposite errors: ignoring the service layer entirely and overreacting to one unverified infrastructure indicator.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PVje!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F958d6cf7-ab19-4963-aa1f-d08aef513395_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PVje!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F958d6cf7-ab19-4963-aa1f-d08aef513395_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!PVje!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F958d6cf7-ab19-4963-aa1f-d08aef513395_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!PVje!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F958d6cf7-ab19-4963-aa1f-d08aef513395_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!PVje!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F958d6cf7-ab19-4963-aa1f-d08aef513395_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PVje!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F958d6cf7-ab19-4963-aa1f-d08aef513395_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/958d6cf7-ab19-4963-aa1f-d08aef513395_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1051291,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/207129338?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F958d6cf7-ab19-4963-aa1f-d08aef513395_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PVje!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F958d6cf7-ab19-4963-aa1f-d08aef513395_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!PVje!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F958d6cf7-ab19-4963-aa1f-d08aef513395_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!PVje!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F958d6cf7-ab19-4963-aa1f-d08aef513395_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!PVje!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F958d6cf7-ab19-4963-aa1f-d08aef513395_1672x941.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><em>Map dependencies, hunt for corroborated relationships, validate before blocking, preserve evidence, and reassess as the infrastructure changes.</em></p><h2>The Pressure Point Sits Below the Payload</h2><p>The newly public indictment does not prove the charges, and it does not establish that the alleged service has been dismantled. It does show where authorities are placing part of their case: on the infrastructure that lets many kinds of cybercrime survive complaints, blocks, and takedown requests.</p><p>That is a useful shift in scope. Tracking only the ransomware name on the screen misses the services underneath it. Tracking those services&#8212;carefully, with corroboration&#8212;can connect campaigns, preserve evidence, and show where a dependency may be vulnerable to legal, financial, or technical pressure.</p><p>Payloads are replaceable. The systems that keep them reachable leave a longer trail.</p><h2>Sources</h2><ul><li><p><a href="https://www.bleepingcomputer.com/news/security/us-charges-alleged-russian-bulletproof-hosting-service-operators/">BleepingComputer &#8212; U.S. charges alleged operators of Russian bulletproof hosting service</a></p></li><li><p><a href="https://www.justice.gov/opa/pr/three-russian-nationals-and-two-companies-indicted-international-cybercrimes-resulting-more">U.S. Department of Justice &#8212; Three Russian nationals and two companies indicted</a></p></li><li><p><a href="https://www.justice.gov/usao-ndoh/pr/three-russian-nationals-indicted-international-cybercrimes-resulting-more-62m-losses">U.S. Attorney's Office, Northern District of Ohio &#8212; Case announcement and victim scope</a></p></li><li><p><a href="https://www.justice.gov/usao-ndoh/media/1452416/dl?inline=">U.S. District Court filing &#8212; Indictment</a></p></li><li><p><a href="https://home.treasury.gov/news/press-releases/sb0319">U.S. Treasury &#8212; November 2025 sanctions against Media Land</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[The Calendar Invite Was the Phishing Kit]]></title><description><![CDATA[A nearly empty email slipped past filters because the real lure lived inside an .ics file, where body scanners were not looking.]]></description><link>https://www.codeaintel.com/p/the-calendar-invite-was-the-phishing</link><guid isPermaLink="false">https://www.codeaintel.com/p/the-calendar-invite-was-the-phishing</guid><dc:creator><![CDATA[Tom]]></dc:creator><pubDate>Sun, 12 Jul 2026 13:07:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!8xUw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa57c429c-c028-41af-a556-db4ba35df98e_1693x929.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The email body was almost blank. That was the point.</p><p>IRONSCALES reported a credential-harvesting campaign against a freight and logistics company where the message carried almost nothing for a gateway to score: an unusual-sender banner, a company logo, and a calendar attachment. The attack did not need a noisy body, a visible button, or a paragraph of social engineering.</p><p><strong>The phishing kit rode inside the calendar invite.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8xUw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa57c429c-c028-41af-a556-db4ba35df98e_1693x929.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8xUw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa57c429c-c028-41af-a556-db4ba35df98e_1693x929.png 424w, https://substackcdn.com/image/fetch/$s_!8xUw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa57c429c-c028-41af-a556-db4ba35df98e_1693x929.png 848w, https://substackcdn.com/image/fetch/$s_!8xUw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa57c429c-c028-41af-a556-db4ba35df98e_1693x929.png 1272w, https://substackcdn.com/image/fetch/$s_!8xUw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa57c429c-c028-41af-a556-db4ba35df98e_1693x929.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8xUw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa57c429c-c028-41af-a556-db4ba35df98e_1693x929.png" width="1456" height="799" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a57c429c-c028-41af-a556-db4ba35df98e_1693x929.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:799,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1723539,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/206692986?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa57c429c-c028-41af-a556-db4ba35df98e_1693x929.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8xUw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa57c429c-c028-41af-a556-db4ba35df98e_1693x929.png 424w, https://substackcdn.com/image/fetch/$s_!8xUw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa57c429c-c028-41af-a556-db4ba35df98e_1693x929.png 848w, https://substackcdn.com/image/fetch/$s_!8xUw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa57c429c-c028-41af-a556-db4ba35df98e_1693x929.png 1272w, https://substackcdn.com/image/fetch/$s_!8xUw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa57c429c-c028-41af-a556-db4ba35df98e_1693x929.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>The Body Was the Decoy</h2><p>Most email defenses still start with the message body. Extract text. Extract links. Score sender reputation. Check attachments for known malware patterns. That logic works when the attacker places the payload where the scanner expects it.</p><p>In this case, the body offered very little. The subject referenced a company-specific "Code of Conduct Assessment," but the working parts were folded into an `.ics` calendar file. IRONSCALES says the invite was 87 KB, much larger than a normal scheduling entry, because it carried a two-page internal compliance lure as embedded base64 images.</p><p>That matters because images inside a calendar description are not the same inspection target as text in an email body. A control that scans visible message text can return a clean result while the attachment carries the persuasion, the link path, and the QR route.</p><p><em>The lure did not hide by being sophisticated. It hid by being placed in the wrong inspection lane.</em></p><h2>The .ics File Became a Container</h2><p>Inside the calendar attachment, the attack looked like internal process theater: an employee-handbook header, a "workforce assessment" theme, a compliance deadline, and language pushing the recipient toward a secure access step. IRONSCALES mapped the delivery to MITRE ATT&amp;CK spearphishing attachment behavior and noted the internal-process disguise as masquerading.</p><p>The file also carried two paths to the same credential page. One was a personalized link with the recipient identity embedded in the path. The other was a QR code encoding the same destination, creating a phone-side route that could move the victim outside managed browser controls.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!a6Xa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5552783b-c717-4700-a2f7-62b3d085f02e_1693x929.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!a6Xa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5552783b-c717-4700-a2f7-62b3d085f02e_1693x929.png 424w, https://substackcdn.com/image/fetch/$s_!a6Xa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5552783b-c717-4700-a2f7-62b3d085f02e_1693x929.png 848w, https://substackcdn.com/image/fetch/$s_!a6Xa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5552783b-c717-4700-a2f7-62b3d085f02e_1693x929.png 1272w, https://substackcdn.com/image/fetch/$s_!a6Xa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5552783b-c717-4700-a2f7-62b3d085f02e_1693x929.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!a6Xa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5552783b-c717-4700-a2f7-62b3d085f02e_1693x929.png" width="1456" height="799" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5552783b-c717-4700-a2f7-62b3d085f02e_1693x929.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:799,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1360941,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/206692986?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5552783b-c717-4700-a2f7-62b3d085f02e_1693x929.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!a6Xa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5552783b-c717-4700-a2f7-62b3d085f02e_1693x929.png 424w, https://substackcdn.com/image/fetch/$s_!a6Xa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5552783b-c717-4700-a2f7-62b3d085f02e_1693x929.png 848w, https://substackcdn.com/image/fetch/$s_!a6Xa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5552783b-c717-4700-a2f7-62b3d085f02e_1693x929.png 1272w, https://substackcdn.com/image/fetch/$s_!a6Xa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5552783b-c717-4700-a2f7-62b3d085f02e_1693x929.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>That split route is the important control problem. Desktop link inspection, mobile QR behavior, and calendar attachment parsing often sit in different parts of the security stack. If those signals are not stitched together, the same attack can appear as three harmless fragments.</p><h2>The Domain Was Quiet, Not Fresh</h2><p>The destination domain, `mghins[.]net`, was not described as a same-day throwaway. IRONSCALES reported that it had been registered months earlier, sat behind Cloudflare, and had no MX, SPF, or DMARC records. In plain language: it looked like a web host, not a mail domain.</p><p>That weakens one of the lazy assumptions defenders sometimes make about phishing infrastructure. Fresh domains are risky, but aged and quiet domains can be useful too. They can sit below reputation thresholds long enough to avoid the obvious-new-domain penalty.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pnCF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F099461d9-bceb-4e65-94bc-cdd57f1b7658_1693x929.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pnCF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F099461d9-bceb-4e65-94bc-cdd57f1b7658_1693x929.png 424w, https://substackcdn.com/image/fetch/$s_!pnCF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F099461d9-bceb-4e65-94bc-cdd57f1b7658_1693x929.png 848w, https://substackcdn.com/image/fetch/$s_!pnCF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F099461d9-bceb-4e65-94bc-cdd57f1b7658_1693x929.png 1272w, https://substackcdn.com/image/fetch/$s_!pnCF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F099461d9-bceb-4e65-94bc-cdd57f1b7658_1693x929.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pnCF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F099461d9-bceb-4e65-94bc-cdd57f1b7658_1693x929.png" width="1456" height="799" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/099461d9-bceb-4e65-94bc-cdd57f1b7658_1693x929.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:799,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1043315,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/206692986?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F099461d9-bceb-4e65-94bc-cdd57f1b7658_1693x929.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pnCF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F099461d9-bceb-4e65-94bc-cdd57f1b7658_1693x929.png 424w, https://substackcdn.com/image/fetch/$s_!pnCF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F099461d9-bceb-4e65-94bc-cdd57f1b7658_1693x929.png 848w, https://substackcdn.com/image/fetch/$s_!pnCF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F099461d9-bceb-4e65-94bc-cdd57f1b7658_1693x929.png 1272w, https://substackcdn.com/image/fetch/$s_!pnCF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F099461d9-bceb-4e65-94bc-cdd57f1b7658_1693x929.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>The mail path added another signal. IRONSCALES reported that the message originated from a compromised legitimate mailbox, then moved through relay infrastructure that broke SPF and DKIM alignment while DMARC was set to none. The upstream Barracuda gateway scored it benign, and Microsoft assigned a trusted spam confidence value.</p><p>No single signal was enough. Together, the picture was sharper: a mostly empty email, an oversized calendar invite, embedded image content, a QR branch, a personalized credential destination, broken authentication alignment, and a relay path that did not fit.</p><h2>What Filters Missed</h2><p>The failure mode is narrow and uncomfortable. A secure email gateway can be competent at body links and malware attachments and still under-read a calendar invite.</p><p>An `.ics` file is expected to describe an event. It is not expected to behave like a miniature web page with embedded images, inline HTML, and a credential-harvest route. That expectation gap is what the attacker used.</p><p>IRONSCALES says its system rendered and OCR'd the embedded images, decoded the QR code, correlated sender and relay mismatch, and quarantined the message with a 90 percent phishing verdict. The useful part is not the score by itself. The useful part is the inspection sequence.</p><p><strong>Calendar content has to be treated as content, not just scheduling metadata.</strong></p><h2>The Control Question</h2><p>For security teams, the practical question is simple: when a calendar invite arrives, what exactly gets inspected?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ySdN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a245c8f-1df4-4cb3-9e83-3ca077c1dac8_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ySdN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a245c8f-1df4-4cb3-9e83-3ca077c1dac8_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!ySdN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a245c8f-1df4-4cb3-9e83-3ca077c1dac8_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!ySdN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a245c8f-1df4-4cb3-9e83-3ca077c1dac8_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!ySdN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a245c8f-1df4-4cb3-9e83-3ca077c1dac8_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ySdN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a245c8f-1df4-4cb3-9e83-3ca077c1dac8_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a245c8f-1df4-4cb3-9e83-3ca077c1dac8_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1506002,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/206692986?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a245c8f-1df4-4cb3-9e83-3ca077c1dac8_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ySdN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a245c8f-1df4-4cb3-9e83-3ca077c1dac8_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!ySdN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a245c8f-1df4-4cb3-9e83-3ca077c1dac8_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!ySdN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a245c8f-1df4-4cb3-9e83-3ca077c1dac8_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!ySdN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a245c8f-1df4-4cb3-9e83-3ca077c1dac8_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>The control stack should be able to answer:</p><ul><li><p>Are `.ics` descriptions parsed for embedded HTML and data URIs?</p></li><li><p>Are embedded images rendered and OCR'd?</p></li><li><p>Are QR codes decoded before delivery?</p></li><li><p>Are links inside calendar content extracted with the same seriousness as body links?</p></li><li><p>Are sender authentication breaks and relay mismatches correlated with attachment behavior?</p></li></ul><p>None of that requires treating every calendar invite as malicious. It requires treating calendar invites as a real message surface.</p><h2>The Quiet Road In</h2><p>This campaign is not a story about one strange file type. It is a reminder that attackers keep moving the decision point away from the scanner's default view.</p><p>If the gateway sees an empty body, the analyst should ask what other object is carrying the persuasion. If the link is not in the body, ask whether it is in a rendered image, a QR code, or an attachment field. If authentication passed at one hop but failed by the time it reached the target, treat that as evidence, not noise.</p><p>The calendar invite is useful to attackers because it feels administrative, expected, and low-risk.</p><p>That is exactly why it needs inspection.</p><h2>Sources</h2><ul><li><p><a href="https://ironscales.com/threat-intelligence/ics-calendar-invite-base64-lure-personalized-credential-harvest">IRONSCALES: The Phishing Kit That Rode In on a Calendar Invite</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[The Email Auth Was Green. The Image Still Carried Malware.]]></title><description><![CDATA[A valid SPF, DKIM, and DMARC result did not stop a Windows executable from riding inside an inline PNG. The control gap is content inspection, not authentication.]]></description><link>https://www.codeaintel.com/p/the-email-auth-was-green-the-image</link><guid isPermaLink="false">https://www.codeaintel.com/p/the-email-auth-was-green-the-image</guid><dc:creator><![CDATA[Tom]]></dc:creator><pubDate>Mon, 06 Jul 2026 08:13:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!MlX5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58c442c4-e9e6-4d29-ba59-b44caa837585_1693x929.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>A valid SPF, DKIM, and DMARC result did not stop a Windows executable from riding inside an inline PNG. The control gap is content inspection, not authentication.</em></p><p>The uncomfortable part of the IRONSCALES case is not that malware hid in an image.</p><p>It is that the message took a clean road into the inbox.</p><p>The onboarding email passed SPF, DKIM, and DMARC. It arrived through an authorized mail path. It rendered like routine account setup for a claims-management platform, complete with inline screenshots and training links. By the header-level signals many teams are taught to respect, the message looked legitimate.</p><p>Then one inline image carried a Windows executable inside its compressed PNG data.</p><p><strong>Authentication proved the route. It did not prove the cargo.</strong></p><p>For CTI analysts and email security teams, this is an initial access problem hiding in a familiar mailbox workflow. The message did not need spoofed headers to become dangerous; it needed a softer inspection lane after authentication had already done its job.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MlX5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58c442c4-e9e6-4d29-ba59-b44caa837585_1693x929.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MlX5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58c442c4-e9e6-4d29-ba59-b44caa837585_1693x929.png 424w, https://substackcdn.com/image/fetch/$s_!MlX5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58c442c4-e9e6-4d29-ba59-b44caa837585_1693x929.png 848w, https://substackcdn.com/image/fetch/$s_!MlX5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58c442c4-e9e6-4d29-ba59-b44caa837585_1693x929.png 1272w, https://substackcdn.com/image/fetch/$s_!MlX5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58c442c4-e9e6-4d29-ba59-b44caa837585_1693x929.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MlX5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58c442c4-e9e6-4d29-ba59-b44caa837585_1693x929.png" width="1456" height="799" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/58c442c4-e9e6-4d29-ba59-b44caa837585_1693x929.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:799,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1428843,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/205468863?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58c442c4-e9e6-4d29-ba59-b44caa837585_1693x929.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MlX5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58c442c4-e9e6-4d29-ba59-b44caa837585_1693x929.png 424w, https://substackcdn.com/image/fetch/$s_!MlX5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58c442c4-e9e6-4d29-ba59-b44caa837585_1693x929.png 848w, https://substackcdn.com/image/fetch/$s_!MlX5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58c442c4-e9e6-4d29-ba59-b44caa837585_1693x929.png 1272w, https://substackcdn.com/image/fetch/$s_!MlX5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58c442c4-e9e6-4d29-ba59-b44caa837585_1693x929.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>The Green Check Was Real</h2><p>This is where precision matters.</p><p>SPF checks whether the sending IP is allowed to send for the envelope domain. DKIM verifies that signed headers and body content were not modified after signing. DMARC ties those results to the visible From domain and applies the sender's policy.</p><p>Those controls are necessary. They reduce spoofing. They help receivers reject mail that should not have arrived from that domain.</p><p>But they answer a provenance question: did this message travel an authorized path and remain intact?</p><p>They do not answer the content question: is everything inside this message safe?</p><p>IRONSCALES reported that the email passed SPF, DKIM, and DMARC under a reject policy, with a composite authentication score of 100. That means the sender path checked out. It does not mean the inline images were benign.</p><p>The difference sounds obvious in a diagram. In production, it is easy to over-read a green result.</p><h2>The Payload Was Inside The Picture</h2><p>The message carried three inline PNG images. Two were ordinary visual elements. The third, named `image007.png`, was the interesting one.</p><p>On the surface, it was a valid PNG. It parsed. It rendered. A format check saw an image.</p><p>The problem lived deeper.</p><p>PNG image data is stored in one or more IDAT chunks, compressed with zlib. When those chunks were decompressed, IRONSCALES found a stream of roughly 6.5 MB. At offset 696,056 inside that decompressed stream sat the bytes `MZ`, the signature that begins a Windows portable executable.</p><p>That distinction is important. This was not the blunt trick of appending a binary after the end of a file. The executable marker was woven into data the image format legitimately carries.</p><p><strong>A scanner that only checks the file header sees a PNG. A scanner that only cares whether the image renders sees a screenshot. The scanner that decompresses and inspects the image stream sees the payload signal.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!O-_G!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F577bc107-be20-419a-8f41-8ab9a238b5a4_1774x887.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!O-_G!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F577bc107-be20-419a-8f41-8ab9a238b5a4_1774x887.png 424w, https://substackcdn.com/image/fetch/$s_!O-_G!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F577bc107-be20-419a-8f41-8ab9a238b5a4_1774x887.png 848w, https://substackcdn.com/image/fetch/$s_!O-_G!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F577bc107-be20-419a-8f41-8ab9a238b5a4_1774x887.png 1272w, https://substackcdn.com/image/fetch/$s_!O-_G!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F577bc107-be20-419a-8f41-8ab9a238b5a4_1774x887.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!O-_G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F577bc107-be20-419a-8f41-8ab9a238b5a4_1774x887.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/577bc107-be20-419a-8f41-8ab9a238b5a4_1774x887.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1616247,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/205468863?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F577bc107-be20-419a-8f41-8ab9a238b5a4_1774x887.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!O-_G!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F577bc107-be20-419a-8f41-8ab9a238b5a4_1774x887.png 424w, https://substackcdn.com/image/fetch/$s_!O-_G!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F577bc107-be20-419a-8f41-8ab9a238b5a4_1774x887.png 848w, https://substackcdn.com/image/fetch/$s_!O-_G!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F577bc107-be20-419a-8f41-8ab9a238b5a4_1774x887.png 1272w, https://substackcdn.com/image/fetch/$s_!O-_G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F577bc107-be20-419a-8f41-8ab9a238b5a4_1774x887.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>Inline Images Sit In A Softer Lane</h2><p>Email security controls often treat attachments and inline display assets differently.</p><p>An attachment is a file. It is expected to be opened, sandboxed, blocked, rewritten, or detonated. It lands in the obvious inspection lane.</p><p>An inline image is part of the message body. It is usually there to render branding, screenshots, buttons, signatures, or instructional content. That makes it feel like presentation layer, not payload layer.</p><p>The IRONSCALES case sits exactly in that gap. The file was a display asset, but the data stream carried executable structure. The message did not need to fail authentication. The image did not need to stop rendering. The malicious signal only appeared after deeper content handling.</p><p>IRONSCALES maps the technique to MITRE ATT&amp;CK T1566.001 for spearphishing attachment and T1027 for obfuscated or embedded payloads. That mapping is useful because the operational point is not novelty. It is that embedded payload inspection has to follow the content, not the label.</p><h2>The Indicators Are Narrow</h2><p>The useful publishable indicators in this case are intentionally limited.</p><p>IRONSCALES named the file as `image007.png` and reported hashes for the weaponized image, including MD5 `4370319336a256e38dedae0c95414090` and SHA-256 `70fb798321c7b92e65a78a172a4429f3009216efef1c86118efd747dcceb638d`.</p><p>It also reported the embedded PE signal at decompressed IDAT offset 696,056.</p><p>There is a reason this is not a domain-blocking story. The message authenticated through an authorized path tied to a real domain. Treating the route itself as the enemy would be the wrong control move.</p><p>The durable signal is the content artifact: the inline PNG, its hashes, and the embedded executable marker after decompression.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zmWk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c8f4c14-ec8b-4fef-98f3-ff5dba24f6d4_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zmWk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c8f4c14-ec8b-4fef-98f3-ff5dba24f6d4_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!zmWk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c8f4c14-ec8b-4fef-98f3-ff5dba24f6d4_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!zmWk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c8f4c14-ec8b-4fef-98f3-ff5dba24f6d4_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!zmWk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c8f4c14-ec8b-4fef-98f3-ff5dba24f6d4_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zmWk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c8f4c14-ec8b-4fef-98f3-ff5dba24f6d4_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8c8f4c14-ec8b-4fef-98f3-ff5dba24f6d4_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1539055,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/205468863?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c8f4c14-ec8b-4fef-98f3-ff5dba24f6d4_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zmWk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c8f4c14-ec8b-4fef-98f3-ff5dba24f6d4_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!zmWk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c8f4c14-ec8b-4fef-98f3-ff5dba24f6d4_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!zmWk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c8f4c14-ec8b-4fef-98f3-ff5dba24f6d4_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!zmWk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c8f4c14-ec8b-4fef-98f3-ff5dba24f6d4_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>The Human Clues Still Matter</h2><p>The body also carried mixed-brand signals. IRONSCALES described a message where one financial-services brand appeared in header graphics, another vendor name appeared in contact details, and a different entity appeared in the sign-off.</p><p>Any one of those can happen in legitimate co-branded workflows. Stacked together, they should lower confidence.</p><p>That is the correct role for content and behavioral context. It should not replace authentication, and it should not pretend every oddity is malicious. It should raise the message into a deeper inspection path when the route is clean but the content has friction.</p><p>This is the defensive shape: authentication, content parsing, behavioral context, and response scope all working together.</p><p>One green check cannot carry the whole decision.</p><h2>The Control Move Is Decompression</h2><p>For defenders, the highest-value lesson is practical.</p><p>Inspect the message body as content, not just as a rendered email. Inline images should be eligible for the same kind of deep parsing teams already expect for attachments, especially when the message has unusual branding, first-time-sender context, or onboarding/payment/account language.</p><p>For PNGs, that means decompressing IDAT streams and scanning the resulting bytes for embedded file signatures such as `MZ` and PE structure. It also means preserving the file for hashing, hunting for matching artifacts, and tuning secure email gateway behavior so display assets do not become a blind spot.</p><p>There is no need to turn this into a panic rule.</p><p>Do not block a legitimate sender domain just because one authenticated message carried bad content. Do not assume every inline image is malicious. Do not treat DMARC as a malware verdict.</p><p>Do the narrower, better thing: validate the route, then inspect what the route delivered.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hYPf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4741598e-f48e-40df-834a-965b60980fe9_1693x929.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hYPf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4741598e-f48e-40df-834a-965b60980fe9_1693x929.png 424w, https://substackcdn.com/image/fetch/$s_!hYPf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4741598e-f48e-40df-834a-965b60980fe9_1693x929.png 848w, https://substackcdn.com/image/fetch/$s_!hYPf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4741598e-f48e-40df-834a-965b60980fe9_1693x929.png 1272w, https://substackcdn.com/image/fetch/$s_!hYPf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4741598e-f48e-40df-834a-965b60980fe9_1693x929.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hYPf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4741598e-f48e-40df-834a-965b60980fe9_1693x929.png" width="1456" height="799" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4741598e-f48e-40df-834a-965b60980fe9_1693x929.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:799,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1224536,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/205468863?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4741598e-f48e-40df-834a-965b60980fe9_1693x929.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hYPf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4741598e-f48e-40df-834a-965b60980fe9_1693x929.png 424w, https://substackcdn.com/image/fetch/$s_!hYPf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4741598e-f48e-40df-834a-965b60980fe9_1693x929.png 848w, https://substackcdn.com/image/fetch/$s_!hYPf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4741598e-f48e-40df-834a-965b60980fe9_1693x929.png 1272w, https://substackcdn.com/image/fetch/$s_!hYPf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4741598e-f48e-40df-834a-965b60980fe9_1693x929.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>What To Hunt</h2><p>Teams that want a focused review can start with four checks:</p><ul><li><p>Inline PNGs in suspicious onboarding, payment, account, or claims-management messages.</p></li><li><p>PNG files whose decompressed image data is unusually large relative to the rendered content.</p></li><li><p>`MZ` or PE markers inside decompressed image streams, not only appended after the file end.</p></li><li><p>Matching file hashes for the reported `image007.png` artifact where telemetry allows safe hash search.</p></li></ul><p>The point is not to distrust authentication.</p><p>The point is to put authentication back in its lane. SPF, DKIM, and DMARC are still worth enforcing. They tell you whether the message arrived through the expected road.</p><p>They never told you what was riding in the trunk.</p><h2>Sources</h2><ul><li><p><a href="https://ironscales.com/threat-intelligence/authenticated-email-embedded-pe-inline-png-idat-malware">IRONSCALES - When Authentication Passes and Malware Still Walks In: A PE Hidden Inside an Inline PNG</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[The Threat Stack Is Starting To Converge]]></title><description><![CDATA[PolinRider shows developer trust under pressure, Bad Epoll puts patch cadence back on the board, and JadePuffer shows why ransomware automation now belongs in the same conversation.]]></description><link>https://www.codeaintel.com/p/the-threat-stack-is-starting-to-converge</link><guid isPermaLink="false">https://www.codeaintel.com/p/the-threat-stack-is-starting-to-converge</guid><dc:creator><![CDATA[Tom]]></dc:creator><pubDate>Sun, 05 Jul 2026 08:14:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Ns-n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885734f2-d524-4534-83ba-c8fa6561f8c2_1774x887.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>PolinRider shows developer trust under pressure, Bad Epoll puts patch cadence back on the board, and JadePuffer shows why ransomware automation now belongs in the same conversation.</em></p><p>The useful signal in today's threat picture is not that three bad things happened at once.</p><p>It is that they press on the same enterprise weakness from different angles: developer trust, patch latency, identity scope, and speed of impact.</p><p>defend.network's July 5 briefing pulls those lanes together: North Korean actors tied to the Contagious Interview cluster are linked to 108 malicious packages and extensions; CVE-2026-46242, described as Bad Epoll, gives local privilege-escalation urgency to Linux and Android patching; and JadePuffer is reported as a ransomware operation conducted through an autonomous LLM agent.</p><p>Taken separately, each item is familiar. <strong>Taken together, they describe a stack where access, privilege, and automation can compound faster than many response workflows are designed to move.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ns-n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885734f2-d524-4534-83ba-c8fa6561f8c2_1774x887.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ns-n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885734f2-d524-4534-83ba-c8fa6561f8c2_1774x887.png 424w, https://substackcdn.com/image/fetch/$s_!Ns-n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885734f2-d524-4534-83ba-c8fa6561f8c2_1774x887.png 848w, https://substackcdn.com/image/fetch/$s_!Ns-n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885734f2-d524-4534-83ba-c8fa6561f8c2_1774x887.png 1272w, https://substackcdn.com/image/fetch/$s_!Ns-n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885734f2-d524-4534-83ba-c8fa6561f8c2_1774x887.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ns-n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885734f2-d524-4534-83ba-c8fa6561f8c2_1774x887.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/885734f2-d524-4534-83ba-c8fa6561f8c2_1774x887.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1655481,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/205148675?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885734f2-d524-4534-83ba-c8fa6561f8c2_1774x887.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ns-n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885734f2-d524-4534-83ba-c8fa6561f8c2_1774x887.png 424w, https://substackcdn.com/image/fetch/$s_!Ns-n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885734f2-d524-4534-83ba-c8fa6561f8c2_1774x887.png 848w, https://substackcdn.com/image/fetch/$s_!Ns-n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885734f2-d524-4534-83ba-c8fa6561f8c2_1774x887.png 1272w, https://substackcdn.com/image/fetch/$s_!Ns-n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885734f2-d524-4534-83ba-c8fa6561f8c2_1774x887.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>Developer Trust Is Now Infrastructure</h2><p>The PolinRider reporting matters because it keeps moving through the places developers already trust.</p><p>The Hacker News, citing Socket research, reports that North Korean threat actors linked to Contagious Interview published 108 unique packages and browser extensions across npm, Packagist, Go, and Google Chrome. The same reporting says the 162 malicious release artifacts correspond to 19 npm libraries, 10 Composer packages, 61 Go modules, and one Chrome extension.</p><p>That distribution pattern is the point.</p><p>This is not only a malware story. It is a trust-routing story. Developer workflows pull code, packages, extensions, task files, and repository state into environments that often hold signing keys, cloud credentials, CI/CD access, source code, browser sessions, and collaboration tokens.</p><p>The reporting also describes the broader campaign pattern: job-recruitment lures, front-company personas, malicious packages or extensions, and payload paths that can reach developer machines. Socket's analysis, as summarized by The Hacker News, says the campaign remains active and new malicious packages are likely to continue appearing.</p><p><strong>If a developer workstation becomes the first beachhead, the blast radius is not the laptop. It is the trust graph around the laptop.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tXKu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77302994-b456-42d9-b986-8db794465941_1693x929.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tXKu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77302994-b456-42d9-b986-8db794465941_1693x929.png 424w, https://substackcdn.com/image/fetch/$s_!tXKu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77302994-b456-42d9-b986-8db794465941_1693x929.png 848w, https://substackcdn.com/image/fetch/$s_!tXKu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77302994-b456-42d9-b986-8db794465941_1693x929.png 1272w, https://substackcdn.com/image/fetch/$s_!tXKu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77302994-b456-42d9-b986-8db794465941_1693x929.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tXKu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77302994-b456-42d9-b986-8db794465941_1693x929.png" width="1456" height="799" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/77302994-b456-42d9-b986-8db794465941_1693x929.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:799,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1478651,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/205148675?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77302994-b456-42d9-b986-8db794465941_1693x929.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tXKu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77302994-b456-42d9-b986-8db794465941_1693x929.png 424w, https://substackcdn.com/image/fetch/$s_!tXKu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77302994-b456-42d9-b986-8db794465941_1693x929.png 848w, https://substackcdn.com/image/fetch/$s_!tXKu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77302994-b456-42d9-b986-8db794465941_1693x929.png 1272w, https://substackcdn.com/image/fetch/$s_!tXKu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77302994-b456-42d9-b986-8db794465941_1693x929.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>Patch Cadence Is Still Part Of Incident Readiness</h2><p>Bad Epoll sits in a different lane, but it belongs in the same operational picture.</p><p>The defend.network briefing describes CVE-2026-46242 as a Linux kernel privilege-escalation vulnerability affecting Linux desktops, servers, and Android devices, with a patch available. It also notes that no exploitation was reported in its NVD/CISA KEV cross-check at the time of the briefing.</p><p>That uncertainty matters. The right move is not panic. The right move is prioritization.</p><p>Privilege escalation rarely creates the whole incident by itself. It becomes dangerous when an attacker already has code execution, a foothold, an exposed service account, a compromised developer workflow, or a ransomware operator trying to turn limited access into durable control.</p><p>For security teams, that makes kernel patching a response-readiness issue, not only an infrastructure maintenance issue. Exposed systems, developer endpoints, build hosts, container nodes, and Android fleets deserve different urgency than low-risk lab machines.</p><p>The question is practical: where would local privilege escalation most increase attacker leverage if another lane had already delivered access?</p><h2>JadePuffer Compresses The Timeline</h2><p>The JadePuffer reporting is the automation lane.</p><p>BleepingComputer reports that researchers at Sysdig identified what they believe is the first documented ransomware operation conducted entirely by a large language model agent. According to the report, the agent handled reconnaissance, credential collection, lateral movement, persistence, privilege escalation, and encryption activity.</p><p>The most important detail is not novelty. It is tempo.</p><p>BleepingComputer says the operation adapted to failures in real time, including one sequence where it moved from a failed login to a working adjustment in 31 seconds. That is a defender problem because many response processes still assume human pacing: investigate, validate, escalate, contain.</p><p>An agentic ransomware chain does not have to be elegant to be dangerous. It only has to be fast enough to retry, enumerate, adjust, and move before manual triage catches up.</p><p>The reporting also describes mistakes and rough edges in the operation, including signs that some generated material may have reflected model output rather than mature operator tradecraft. That should not be dismissed. Early automation can be clumsy and still reduce the skill or time required to create impact.</p><p><em>The first versions do not need to be perfect. They need to be repeatable.</em></p><h2>The Exposure Is Bigger Than The Payload</h2><p>Supply-chain abuse and AI-agent ransomware meet in the middle at identity.</p><p>If a malicious package or extension lands in a developer environment, the defensive question is not just whether a known payload ran. It is what access context was available: signed-in browser sessions, source repositories, package publishing rights, CI/CD variables, cloud roles, SSH material, collaboration tokens, and local secrets.</p><p>That is why incident scope has to move beyond endpoint cleanup.</p><p>Security teams need to review package and extension provenance, repository activity logs, recent releases, branch and tag changes, workflow definitions, IDE task configuration, and unusual pushes or force-push patterns. They also need to decide when to rotate tokens, revoke sessions, re-issue least-privilege access, and preserve build and artifact logs.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8Jr-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e57e30-f162-4f62-b7d4-2411f095a6fd_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8Jr-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e57e30-f162-4f62-b7d4-2411f095a6fd_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!8Jr-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e57e30-f162-4f62-b7d4-2411f095a6fd_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!8Jr-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e57e30-f162-4f62-b7d4-2411f095a6fd_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!8Jr-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e57e30-f162-4f62-b7d4-2411f095a6fd_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8Jr-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e57e30-f162-4f62-b7d4-2411f095a6fd_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b9e57e30-f162-4f62-b7d4-2411f095a6fd_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1686925,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/205148675?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e57e30-f162-4f62-b7d4-2411f095a6fd_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8Jr-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e57e30-f162-4f62-b7d4-2411f095a6fd_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!8Jr-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e57e30-f162-4f62-b7d4-2411f095a6fd_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!8Jr-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e57e30-f162-4f62-b7d4-2411f095a6fd_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!8Jr-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e57e30-f162-4f62-b7d4-2411f095a6fd_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>The Control Move Is Correlation</h2><p>These stories share a simple control theme: correlate faster across teams that usually work separately.</p><p>Developer platform teams see package changes and repository behavior. Infrastructure teams see kernel exposure and patch windows. Identity teams see tokens, sessions, and privileges. Detection teams see rapid retries, unusual process chains, and automation-shaped sequencing.</p><p>The incident only becomes clear when those views connect.</p><p>For the PolinRider lane, the useful controls are provenance review, package and extension allowlisting where practical, developer workstation monitoring, and repository activity validation. For Bad Epoll, it is exposure-based patch prioritization and proof that high-leverage assets are covered. For JadePuffer-style automation, it is detection for rapid retries, short-interval enumeration, unusual credential use, and behavior that chains too quickly to look like normal administration.</p><p><strong>The control target is no longer a single alert. It is the sequence.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Apmu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45e2a798-f4e2-4380-b2de-ec0865560c98_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Apmu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45e2a798-f4e2-4380-b2de-ec0865560c98_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Apmu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45e2a798-f4e2-4380-b2de-ec0865560c98_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Apmu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45e2a798-f4e2-4380-b2de-ec0865560c98_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Apmu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45e2a798-f4e2-4380-b2de-ec0865560c98_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Apmu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45e2a798-f4e2-4380-b2de-ec0865560c98_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/45e2a798-f4e2-4380-b2de-ec0865560c98_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1608647,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/205148675?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45e2a798-f4e2-4380-b2de-ec0865560c98_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Apmu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45e2a798-f4e2-4380-b2de-ec0865560c98_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Apmu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45e2a798-f4e2-4380-b2de-ec0865560c98_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Apmu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45e2a798-f4e2-4380-b2de-ec0865560c98_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Apmu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45e2a798-f4e2-4380-b2de-ec0865560c98_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>What To Do Before This Gets Noisy</h2><p>Do the boring checks while the story is still readable.</p><p>Freeze or review high-risk package and extension changes in sensitive developer environments. Validate recent repository activity and release metadata. Prioritize Bad Epoll patching where local privilege escalation would materially worsen an existing foothold. Revoke or rotate exposed credentials when a developer system, build host, or package workflow is in scope.</p><p>Then tune for speed.</p><p>Agentic behavior may look less like one exotic malware signature and more like compressed operator activity: failed attempts followed by rapid correction, broad enumeration, repeated credential testing, quick lateral probes, and fast movement from access to impact.</p><p>The organizations that handle this best will not be the ones with the loudest AI policy. They will be the ones that can connect developer trust, patch exposure, identity blast radius, and automation-shaped telemetry before the ransomware stage becomes the first obvious signal.</p><h2>Sources</h2><ul><li><p><a href="https://defend.network/briefings/north-korea-malware-linux-kernel-ransomware-ai-2026-07-05.html">defend.network Daily Briefing: North Korea targets npm, Linux kernel RCE, AI-driven ransomware surge</a></p></li><li><p><a href="https://thehackernews.com/2026/07/north-korean-hackers-publish-108.html">The Hacker News: North Korean Hackers Publish 108 Malicious Packages and Extensions in PolinRider Campaign</a></p></li><li><p><a href="https://www.bleepingcomputer.com/news/security/jadepuffer-ransomware-used-ai-agent-to-automate-entire-attack/">BleepingComputer: JadePuffer ransomware used AI agent to automate entire attack</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[Avalon Turns Ransomware Into A Framework Problem]]></title><description><![CDATA[The new Avalon reporting is not just about CrownX encryption. It shows how credential theft, remote access, recovery pressure, and ransomware can be bundled into one modular intrusion system.]]></description><link>https://www.codeaintel.com/p/avalon-turns-ransomware-into-a-framework</link><guid isPermaLink="false">https://www.codeaintel.com/p/avalon-turns-ransomware-into-a-framework</guid><dc:creator><![CDATA[Tom]]></dc:creator><pubDate>Sat, 04 Jul 2026 08:14:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_R4U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeec4b01-dbba-4473-b782-abd31d38925f_1693x929.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>The new Avalon reporting is not just about CrownX encryption. It shows how credential theft, remote access, recovery pressure, and ransomware can be bundled into one modular intrusion system.</em></p><p>Avalon is a useful ransomware story because the ransomware is only the last visible stage.</p><p>The sharper signal is the shape of the framework around it: phishing delivery, credential collection, remote access, lateral movement, recovery disruption, anti-forensic cleanup, and then CrownX encryption.</p><p>That turns the incident from an endpoint malware problem into an operating model problem.</p><p>The Hacker News, citing Blackpoint Cyber researchers Nevan Beal and Sam Decker, reports that Avalon is a previously undocumented modular malware framework distributed through a multi-stage phishing chain. Its ransomware component is internally named CrownX, but the reporting makes clear that the damage can begin well before the ransom note appears.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_R4U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeec4b01-dbba-4473-b782-abd31d38925f_1693x929.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_R4U!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeec4b01-dbba-4473-b782-abd31d38925f_1693x929.png 424w, https://substackcdn.com/image/fetch/$s_!_R4U!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeec4b01-dbba-4473-b782-abd31d38925f_1693x929.png 848w, https://substackcdn.com/image/fetch/$s_!_R4U!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeec4b01-dbba-4473-b782-abd31d38925f_1693x929.png 1272w, https://substackcdn.com/image/fetch/$s_!_R4U!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeec4b01-dbba-4473-b782-abd31d38925f_1693x929.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_R4U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeec4b01-dbba-4473-b782-abd31d38925f_1693x929.png" width="1456" height="799" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/beec4b01-dbba-4473-b782-abd31d38925f_1693x929.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:799,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1508196,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/205024457?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeec4b01-dbba-4473-b782-abd31d38925f_1693x929.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_R4U!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeec4b01-dbba-4473-b782-abd31d38925f_1693x929.png 424w, https://substackcdn.com/image/fetch/$s_!_R4U!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeec4b01-dbba-4473-b782-abd31d38925f_1693x929.png 848w, https://substackcdn.com/image/fetch/$s_!_R4U!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeec4b01-dbba-4473-b782-abd31d38925f_1693x929.png 1272w, https://substackcdn.com/image/fetch/$s_!_R4U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeec4b01-dbba-4473-b782-abd31d38925f_1693x929.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>The Ransom Note Is Late</h2><p>CrownX is the part that makes the intrusion obvious.</p><p>It encrypts files tied to business operations, software development, engineering, data storage, and virtual infrastructure. It also delivers a ransom note with payment pressure and deadline timers, according to the reporting.</p><p>But the important sequence starts earlier.</p><p>Blackpoint's researchers described a spoofed legal document email that directed recipients to a password-protected archive on Proton Drive. The malicious content was placed inside an ISO image rather than attached directly, reducing the chance of detection at the email layer. A document-themed Windows shortcut inside the mounted image then triggered a staged sequence that eventually deployed Avalon.</p><p>That delivery path matters because it keeps the first move looking like document handling.</p><p><strong>By the time CrownX appears, Avalon has already had the opportunity to collect identity material, establish control, weaken recovery, and reduce visibility.</strong></p><h2>Avalon Wants The Whole Intrusion Surface</h2><p>The Hacker News summary describes Avalon as a framework with credential collection, lateral movement, remote access, recovery disruption, and ransomware execution under one umbrella.</p><p>That is the part worth taking seriously.</p><p>Single-purpose malware asks one defensive question: did the payload run? Avalon asks several at once: what credentials were exposed, what remote access was established, what systems were prioritized, what telemetry was reduced, and whether backup or recovery paths were touched before encryption.</p><p>The reported credential collection is broad. Avalon can harvest browser credentials, cookies, history, and bookmarks from Chromium-based browsers and Firefox. It also targets cryptocurrency wallet applications, collaboration tools, VPN clients, Windows Credential Manager material, SSH known hosts, saved RDP connections, Wi-Fi profiles, and Group Policy Preferences cpassword artifacts.</p><p>That list should not be read as trivia.</p><p>It means response cannot assume the blast radius stops at encrypted files. If those data classes were accessible on the affected host, they may become the next access path.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GaNJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e77611a-4deb-4fcf-be6c-e8ef476ab2c0_1692x930.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GaNJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e77611a-4deb-4fcf-be6c-e8ef476ab2c0_1692x930.png 424w, https://substackcdn.com/image/fetch/$s_!GaNJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e77611a-4deb-4fcf-be6c-e8ef476ab2c0_1692x930.png 848w, https://substackcdn.com/image/fetch/$s_!GaNJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e77611a-4deb-4fcf-be6c-e8ef476ab2c0_1692x930.png 1272w, https://substackcdn.com/image/fetch/$s_!GaNJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e77611a-4deb-4fcf-be6c-e8ef476ab2c0_1692x930.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GaNJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e77611a-4deb-4fcf-be6c-e8ef476ab2c0_1692x930.png" width="1456" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5e77611a-4deb-4fcf-be6c-e8ef476ab2c0_1692x930.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1536146,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/205024457?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e77611a-4deb-4fcf-be6c-e8ef476ab2c0_1692x930.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GaNJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e77611a-4deb-4fcf-be6c-e8ef476ab2c0_1692x930.png 424w, https://substackcdn.com/image/fetch/$s_!GaNJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e77611a-4deb-4fcf-be6c-e8ef476ab2c0_1692x930.png 848w, https://substackcdn.com/image/fetch/$s_!GaNJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e77611a-4deb-4fcf-be6c-e8ef476ab2c0_1692x930.png 1272w, https://substackcdn.com/image/fetch/$s_!GaNJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e77611a-4deb-4fcf-be6c-e8ef476ab2c0_1692x930.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>The Evasion Layer Is A Visibility Problem</h2><p>The reporting says Avalon includes a defense-evasion subsystem intended to reduce detection and adapt around controls present on the host.</p><p>That does not mean every environment will see the same behavior. It does mean defenders should treat missing telemetry as a signal to investigate, not as comfort.</p><p>Avalon's staged chain reportedly loads an embedded .NET assembly and interferes with Event Tracing for Windows to reduce forensic visibility before downloading the next-stage payload over HTTPS. The framework also includes methods meant to conceal execution from several security tools.</p><p>The practical lesson is simple: do not wait for a clean malware alert to define the incident.</p><p>Look for the pattern around it. An unusual protected archive, mounted disk-image activity, suspicious shortcut execution, unexpected build tooling behavior, browser credential access, new remote access, recovery interference, and cleanup attempts are more useful together than any single event by itself.</p><p><strong>The sequence is the detection object.</strong></p><p>That is where detection has to be more sequence-aware.</p><h2>Recovery Is Part Of The Attack Path</h2><p>Avalon is not framed only as a theft tool or only as a locker.</p><p>The reporting says the framework can terminate the Volume Shadow Copy Service, delete shadow copies, remove traces of artifacts, and interact with disk structures in ways that could damage partition information, boot records, or other critical areas of the drive.</p><p>Those are recovery-pressure behaviors.</p><p>They are designed to narrow the defender's options before and during the extortion phase. If restoration paths are weakened, the ransom note has more leverage.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Zz4l!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F255345b7-7b1f-4129-bd37-8aa895d3f54f_1642x958.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Zz4l!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F255345b7-7b1f-4129-bd37-8aa895d3f54f_1642x958.png 424w, https://substackcdn.com/image/fetch/$s_!Zz4l!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F255345b7-7b1f-4129-bd37-8aa895d3f54f_1642x958.png 848w, https://substackcdn.com/image/fetch/$s_!Zz4l!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F255345b7-7b1f-4129-bd37-8aa895d3f54f_1642x958.png 1272w, https://substackcdn.com/image/fetch/$s_!Zz4l!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F255345b7-7b1f-4129-bd37-8aa895d3f54f_1642x958.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Zz4l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F255345b7-7b1f-4129-bd37-8aa895d3f54f_1642x958.png" width="1456" height="849" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/255345b7-7b1f-4129-bd37-8aa895d3f54f_1642x958.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:849,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1536416,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/205024457?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F255345b7-7b1f-4129-bd37-8aa895d3f54f_1642x958.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Zz4l!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F255345b7-7b1f-4129-bd37-8aa895d3f54f_1642x958.png 424w, https://substackcdn.com/image/fetch/$s_!Zz4l!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F255345b7-7b1f-4129-bd37-8aa895d3f54f_1642x958.png 848w, https://substackcdn.com/image/fetch/$s_!Zz4l!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F255345b7-7b1f-4129-bd37-8aa895d3f54f_1642x958.png 1272w, https://substackcdn.com/image/fetch/$s_!Zz4l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F255345b7-7b1f-4129-bd37-8aa895d3f54f_1642x958.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>This is why backup validation cannot be an annual audit item.</p><p>For an Avalon-style intrusion, defenders need to know which backup repositories are reachable from compromised identities, whether shadow-copy deletion or backup-service disruption alerts are working, and whether restore procedures are tested from clean, isolated copies.</p><p>The goal is not to admire the ransomware. The goal is to make the final stage less decisive.</p><h2>The AI Detail Is About Scale, Not Magic</h2><p>The Hacker News article also notes Blackpoint's assessment that Avalon shows signs of AI-assisted development.</p><p>That point is easy to overstate.</p><p>The reporting does not need Avalon to be elegant or novel in every component. The concern is that AI assistance may lower the cost of assembling many useful functions into one workable framework, even when tradecraft and operational security are uneven.</p><p>That is a scale problem.</p><p>If less skilled actors can stitch together credential theft, evasion, remote access, reconnaissance, recovery disruption, and encryption more quickly, defenders should expect more "good enough" intrusion frameworks. They may be messy. They may still be dangerous.</p><p>The control response should stay grounded: harden email and archive handling, restrict execution from mounted disk images and untrusted shortcuts, watch for credential-store access, review remote-access creation, preserve telemetry early, and isolate recovery infrastructure from ordinary domain compromise.</p><h2>The Control Move Is To Connect The Chain</h2><p>Avalon should push teams away from payload-only thinking.</p><p>The question is not just whether CrownX encryption ran. It is whether the environment can see the chain that leads there.</p><p>Start with delivery. Treat unexpected protected archives and disk-image attachments as high risk, especially when they arrive through legal, invoice, or document review lures.</p><p>Move to identity. Assume exposed browser credentials, cookies, VPN material, saved RDP connections, and collaboration tokens may matter after compromise. Rotate and revoke based on host exposure, not just on confirmed use.</p><p>Then validate visibility. If ETW, endpoint telemetry, logs, or security tooling appear impaired, preserve evidence quickly and widen the timeline.</p><p>Finally, test recovery as an adversary-facing control. Backup repositories, restore accounts, shadow-copy monitoring, recovery environments, and rebuild procedures should be treated as part of the attack surface, not as a separate disaster-recovery worksheet.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PTa6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0ac0b06-0726-4ae7-a10a-a76daf048908_1691x930.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PTa6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0ac0b06-0726-4ae7-a10a-a76daf048908_1691x930.png 424w, https://substackcdn.com/image/fetch/$s_!PTa6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0ac0b06-0726-4ae7-a10a-a76daf048908_1691x930.png 848w, https://substackcdn.com/image/fetch/$s_!PTa6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0ac0b06-0726-4ae7-a10a-a76daf048908_1691x930.png 1272w, https://substackcdn.com/image/fetch/$s_!PTa6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0ac0b06-0726-4ae7-a10a-a76daf048908_1691x930.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PTa6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0ac0b06-0726-4ae7-a10a-a76daf048908_1691x930.png" width="1456" height="801" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b0ac0b06-0726-4ae7-a10a-a76daf048908_1691x930.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:801,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1545543,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/205024457?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0ac0b06-0726-4ae7-a10a-a76daf048908_1691x930.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PTa6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0ac0b06-0726-4ae7-a10a-a76daf048908_1691x930.png 424w, https://substackcdn.com/image/fetch/$s_!PTa6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0ac0b06-0726-4ae7-a10a-a76daf048908_1691x930.png 848w, https://substackcdn.com/image/fetch/$s_!PTa6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0ac0b06-0726-4ae7-a10a-a76daf048908_1691x930.png 1272w, https://substackcdn.com/image/fetch/$s_!PTa6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0ac0b06-0726-4ae7-a10a-a76daf048908_1691x930.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Avalon is not important because every function is new.</p><p>It is important because the functions are packaged together in the order an extortion intrusion needs them.</p><p>That is the defender's clearest read: stop treating ransomware as the first event. In this case, ransomware is the receipt.</p><h2>Sources</h2><ul><li><p><a href="https://thehackernews.com/2026/07/new-avalon-malware-framework-packs.html">The Hacker News: New Avalon Malware Framework Packs CrownX Ransomware Capabilities</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[Anubis Shows Why Ransomware Detection Has To Follow Legitimate Access]]></title><description><![CDATA[The latest Citrix Bleed 2 reporting is less about one edge flaw than a familiar chain: valid sessions, RMM tools, credential access, cloud transfer, and pressure before encryption.]]></description><link>https://www.codeaintel.com/p/anubis-shows-why-ransomware-detection</link><guid isPermaLink="false">https://www.codeaintel.com/p/anubis-shows-why-ransomware-detection</guid><dc:creator><![CDATA[Tom]]></dc:creator><pubDate>Fri, 03 Jul 2026 08:13:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!nAjd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F705ec9e5-974e-4ecb-b48a-2cc8237ddc4a_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>The latest Citrix Bleed 2 reporting is less about one edge flaw than a familiar chain: valid sessions, RMM tools, credential access, cloud transfer, and pressure before encryption.</em></p><p>Anubis is a useful ransomware story because the scary part is not exotic malware.</p><p>The sharper signal is that the intrusion path looks like normal administration until enough pieces line up: an exposed edge appliance, a valid VPN login, remote desktop movement, PsExec service creation, remote management tools, credential access, cloud-transfer utilities, and then ransomware pressure.</p><p><strong>The attack does not need to look strange at the tool level. It needs to look coherent at the chain level.</strong></p><p>The Hacker News, citing Arctic Wolf research, reports that Anubis affiliates have exploited Citrix Bleed 2, tracked as CVE-2025-5777, while also using valid VPN credentials in observed intrusions. From there, the activity moved through RDP, SMB, PsExec, legitimate remote monitoring and management tooling, and cloud-transfer utilities before ransomware deployment.</p><p>That is the part defenders should sit with.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nAjd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F705ec9e5-974e-4ecb-b48a-2cc8237ddc4a_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nAjd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F705ec9e5-974e-4ecb-b48a-2cc8237ddc4a_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!nAjd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F705ec9e5-974e-4ecb-b48a-2cc8237ddc4a_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!nAjd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F705ec9e5-974e-4ecb-b48a-2cc8237ddc4a_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!nAjd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F705ec9e5-974e-4ecb-b48a-2cc8237ddc4a_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nAjd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F705ec9e5-974e-4ecb-b48a-2cc8237ddc4a_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/705ec9e5-974e-4ecb-b48a-2cc8237ddc4a_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1240238,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/204799774?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F705ec9e5-974e-4ecb-b48a-2cc8237ddc4a_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nAjd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F705ec9e5-974e-4ecb-b48a-2cc8237ddc4a_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!nAjd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F705ec9e5-974e-4ecb-b48a-2cc8237ddc4a_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!nAjd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F705ec9e5-974e-4ecb-b48a-2cc8237ddc4a_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!nAjd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F705ec9e5-974e-4ecb-b48a-2cc8237ddc4a_1672x941.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>The Edge Flaw Is Only The Opening</h2><p>Citrix Bleed 2 matters because it sits at the edge of the environment.</p><p>The flaw affects Citrix NetScaler ADC and Gateway when configured as a Gateway or AAA virtual server, and The Hacker News describes it as a critical issue that can be abused to bypass authentication in affected configurations. Arctic Wolf has separately published mitigation guidance for Citrix Bleed 2, including upgrade guidance and session-termination considerations.</p><p>But the Anubis reporting should not be read as a single-vulnerability story.</p><p>Arctic Wolf observed two broad access patterns in the intrusions summarized by The Hacker News: exploitation of Citrix Bleed 2 and valid Cisco AnyConnect VPN logins from hosting networks. The source of those VPN credentials was not confirmed in the reporting. The possibilities named include prior compromise, initial access brokers, credential stuffing, or information-stealer activity.</p><p>That uncertainty is important. <strong>Response cannot stop at "was the appliance patched?"</strong></p><p>If a session token, credential, or VPN account was already useful to the attacker, patching the edge is necessary but incomplete. The live question becomes which sessions, identities, and remote access paths are still trusted because nobody has forced them to prove themselves again.</p><h2>RMM Abuse Is The Camouflage</h2><p>Once inside, Anubis affiliates did not need every step to be custom.</p><p>The Hacker News reports that affiliates abused legitimate remote access and administration tools, including ScreenConnect, Zoho Assist, MeshAgent, Remotely, UltraVNC, and Total Software Deployment. Those tools can be normal in an enterprise. That is exactly why they are useful.</p><p>RDP and SMB activity led into credential access, PsExec service creation, RMM deployment, and cloud-transfer tooling. In selected intrusions, attackers also configured Cloudflare Tunnel, or cloudflared, to establish tunnels into victim environments.</p><p>The defensive problem is not "block all remote administration." Most organizations cannot do that.</p><p>The defensive problem is knowing which remote administration is expected, who introduced it, where it is allowed to run, and what else happened around the same time.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cPCN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83b4357f-9a50-499d-a594-b9d3a8b32514_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cPCN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83b4357f-9a50-499d-a594-b9d3a8b32514_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!cPCN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83b4357f-9a50-499d-a594-b9d3a8b32514_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!cPCN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83b4357f-9a50-499d-a594-b9d3a8b32514_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!cPCN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83b4357f-9a50-499d-a594-b9d3a8b32514_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cPCN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83b4357f-9a50-499d-a594-b9d3a8b32514_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/83b4357f-9a50-499d-a594-b9d3a8b32514_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1325180,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/204799774?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83b4357f-9a50-499d-a594-b9d3a8b32514_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cPCN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83b4357f-9a50-499d-a594-b9d3a8b32514_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!cPCN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83b4357f-9a50-499d-a594-b9d3a8b32514_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!cPCN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83b4357f-9a50-499d-a594-b9d3a8b32514_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!cPCN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83b4357f-9a50-499d-a594-b9d3a8b32514_1672x941.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>An RMM install on its own may be explainable. RMM appearing after unusual VPN authentication, followed by credential access, PsExec activity, data staging, and cloud-transfer utilities, is a different signal.</p><p>That is where ransomware detection has to move: away from single-tool suspicion and toward sequence-aware control.</p><h2>Credentials Become The Blast Radius</h2><p>The Anubis reporting keeps returning to credentials because credentials are what turn access into scope.</p><p>After initial access and lateral movement, attackers gathered credentials to deepen the compromise. The Hacker News lists tools such as S3 Browser, rclone, s5cmd, WinSCP, and PuTTY as data-transfer or exfiltration tooling observed before ransomware deployment.</p><p>Those names are not automatically malicious. In many environments, they are routine enough to hide in noise.</p><p>The practical question is whether they appeared on the wrong host, under the wrong identity, at the wrong time, moving toward the wrong destination, after an access pattern that already looked abnormal.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HcFw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F059e4c92-a939-440e-aa6d-dfe9c60c73f3_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HcFw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F059e4c92-a939-440e-aa6d-dfe9c60c73f3_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!HcFw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F059e4c92-a939-440e-aa6d-dfe9c60c73f3_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!HcFw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F059e4c92-a939-440e-aa6d-dfe9c60c73f3_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!HcFw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F059e4c92-a939-440e-aa6d-dfe9c60c73f3_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HcFw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F059e4c92-a939-440e-aa6d-dfe9c60c73f3_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/059e4c92-a939-440e-aa6d-dfe9c60c73f3_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1297181,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/204799774?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F059e4c92-a939-440e-aa6d-dfe9c60c73f3_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HcFw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F059e4c92-a939-440e-aa6d-dfe9c60c73f3_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!HcFw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F059e4c92-a939-440e-aa6d-dfe9c60c73f3_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!HcFw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F059e4c92-a939-440e-aa6d-dfe9c60c73f3_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!HcFw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F059e4c92-a939-440e-aa6d-dfe9c60c73f3_1672x941.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>The report also notes steps taken to impair defenses and complicate analysis, including Windows Defender real-time protection disablement, SophosUninstall activity, PCHunter-related artifacts, and log clearing or manipulation across systems. In at least one intrusion, an Anubis encryptor was deleted after execution, reducing on-disk evidence for later analysis.</p><p>That makes log preservation part of containment, not paperwork after the incident.</p><p>If the attacker is clearing the trail while staging data and preparing encryption, delayed evidence handling narrows the investigation window.</p><h2>The Wiper Changes The Negotiation Pressure</h2><p>Anubis is not only another affiliate ransomware name.</p><p>The Hacker News describes Anubis as a ransomware-as-a-service operation that emerged in late 2024 as a rebrand of Sphinx and was formally announced on the RAMP underground forum in February 2025. It also cites Ransomware.Live data showing 91 claimed victims, with 11 reported in June 2026, and notes that more than half were in the United States.</p><p>The operational pressure is sharpened by the wiper feature previously described by Rubrik Zero Labs and summarized in The Hacker News. When the Anubis `/WIPEMODE` module is activated, files remain in directories but are reduced to zero-byte files, according to that reporting.</p><p>The point is not to dramatize the payload. The point is that recovery assumptions change when an operator can combine data theft, encryption, and destructive pressure.</p><p>Backups, identity resets, evidence preservation, and communications readiness all have to be ready before the ransom note. If the organization discovers the chain only at encryption time, it is already negotiating from a worse position.</p><h2>The Control Move Is Boring And Hard</h2><p>The useful response to this report is not a new panic project. It is disciplined control over the access paths ransomware affiliates are already using.</p><p>Patch and verify NetScaler exposure. Terminate and re-establish relevant sessions where guidance calls for it. Review VPN authentication from hosting networks and unfamiliar geography. Rotate credentials tied to suspicious remote access. Restrict RDP, SMB, and PsExec use to known administrative paths. Inventory RMM tools and remove anything unauthorized. Preserve logs early. Review cloud-transfer activity on servers that should not be staging data. Rebuild affected hosts from trusted baselines when compromise is confirmed.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lFxz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff15096-0ba6-4d13-9a07-51b1a1cd7397_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lFxz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff15096-0ba6-4d13-9a07-51b1a1cd7397_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!lFxz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff15096-0ba6-4d13-9a07-51b1a1cd7397_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!lFxz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff15096-0ba6-4d13-9a07-51b1a1cd7397_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!lFxz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff15096-0ba6-4d13-9a07-51b1a1cd7397_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lFxz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff15096-0ba6-4d13-9a07-51b1a1cd7397_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2ff15096-0ba6-4d13-9a07-51b1a1cd7397_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1336268,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/204799774?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff15096-0ba6-4d13-9a07-51b1a1cd7397_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lFxz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff15096-0ba6-4d13-9a07-51b1a1cd7397_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!lFxz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff15096-0ba6-4d13-9a07-51b1a1cd7397_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!lFxz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff15096-0ba6-4d13-9a07-51b1a1cd7397_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!lFxz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff15096-0ba6-4d13-9a07-51b1a1cd7397_1672x941.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>None of that is glamorous. It is also where this class of ransomware becomes visible.</p><p>Citrix Bleed 2 is the headline because edge flaws create urgency. Anubis is the more durable lesson because the chain after entry is familiar, legitimate-looking, and repeatable.</p><p>That is the uncomfortable shape of modern ransomware: less cinematic malware, more borrowed administration.</p><h2>Sources</h2><ul><li><p><a href="https://thehackernews.com/2026/07/ransomware-groups-turn-to-citrix-bleed.html">The Hacker News: Ransomware Groups Turn to Citrix Bleed 2, BYOVD, and Supply Chain Credentials</a></p></li><li><p><a href="https://arcticwolf.com/resources/blog/citrixbleed-2-to-cloudflared-the-tools-and-techniques-behind-anubis-ransomware-attacks/">Arctic Wolf: From CitrixBleed 2 to Cloudflared: The Tools and Techniques Behind Anubis Ransomware Attacks</a></p></li><li><p><a href="https://arcticwolf.com/resources/blog-uk/follow-up-updates-on-actively-exploited-information-disclosure-vulnerability-citrix-bleed-2-in-citrix-netscaler-adc-and-gateway/">Arctic Wolf: Updates on Citrix Bleed 2</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[PolinRider Makes The Package Registry A Developer Compromise Surface]]></title><description><![CDATA[Socket's latest findings show a North Korealinked campaign spreading hidden loaders across open source ecosystems, with Git history and developer tooling turned into trust gaps.]]></description><link>https://www.codeaintel.com/p/polinrider-makes-the-package-registry</link><guid isPermaLink="false">https://www.codeaintel.com/p/polinrider-makes-the-package-registry</guid><dc:creator><![CDATA[Tom]]></dc:creator><pubDate>Thu, 02 Jul 2026 08:13:23 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!xOsO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0329c83-17bc-4606-8553-a60bcab7f94c_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Socket's latest findings show a North Korea-linked campaign spreading hidden loaders across open source ecosystems, with Git history and developer tooling turned into trust gaps.</em></p><p>PolinRider is a useful warning because it does not depend on one strange package in one registry.</p><p>According to Socket Threat Research, the North Korea-linked campaign has expanded across npm, Packagist, Go modules, and Chrome extensions, with 162 malicious release artifacts across 108 unique packages and extensions. Socket links the activity to the broader Contagious Interview / Famous Chollima developer-targeting cluster.</p><p>That scale matters. But the sharper point is the tradecraft.</p><p>The campaign is built around a simple operational bet: if attackers can make a compromised repository look normal, the package ecosystem will keep carrying trust downstream.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xOsO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0329c83-17bc-4606-8553-a60bcab7f94c_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xOsO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0329c83-17bc-4606-8553-a60bcab7f94c_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!xOsO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0329c83-17bc-4606-8553-a60bcab7f94c_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!xOsO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0329c83-17bc-4606-8553-a60bcab7f94c_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!xOsO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0329c83-17bc-4606-8553-a60bcab7f94c_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xOsO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0329c83-17bc-4606-8553-a60bcab7f94c_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f0329c83-17bc-4606-8553-a60bcab7f94c_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1025543,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/204588261?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0329c83-17bc-4606-8553-a60bcab7f94c_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xOsO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0329c83-17bc-4606-8553-a60bcab7f94c_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!xOsO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0329c83-17bc-4606-8553-a60bcab7f94c_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!xOsO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0329c83-17bc-4606-8553-a60bcab7f94c_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!xOsO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0329c83-17bc-4606-8553-a60bcab7f94c_1672x941.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>The Compromise Is Upstream Of The Install</h2><p>Socket says PolinRider activity commonly starts with legitimate GitHub repositories. Threat actors modify repositories, hide obfuscated JavaScript loaders, and where they have registry access, publish infected package versions into downstream ecosystems.</p><p>That turns the usual package-risk question inside out.</p><p>Security teams are used to asking whether a dependency is new, abandoned, typo-squatted, or suspiciously named. PolinRider keeps the more uncomfortable case in frame: <em>what if the dependency looks legitimate because it was legitimate before the account or repository was modified?</em></p><p>Socket points to synchronized modification activity across repositories tied to the Xpos587 GitHub account on June 23 at 10:00 UTC. The report frames that pattern as consistent with account-level compromise followed by bulk repository modification, rather than ordinary per-project maintenance.</p><p>From there, the risk can move into package releases. Socket reports malicious Go module releases tied to the Xpos587 case, while also noting that it did not observe corresponding malicious PyPI releases from that maintainer account.</p><p>That distinction is important. Repository compromise is not the same as universal registry compromise. Access boundaries still matter.</p><h2>Rewritten History Breaks The Comfort Signal</h2><p>The most operationally painful part of PolinRider is not only the loader. It is the way the campaign can manipulate the evidence defenders normally trust.</p><p>Socket describes Git history rewriting, including force pushes and anti-dated commits, that can make malicious changes appear older or less suspicious. In affected repositories, the normal file view may show routine-looking commit messages and dates, while the Activity tab exposes more recent force-push activity.</p><p><strong>A clean-looking repository landing page is not a clean bill of health.</strong></p><p>For defenders, that means the review path has to widen. Visible commit history, package metadata, and maintainer reputation are not enough when the campaign specifically tries to make recent malicious changes look stale.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jeIB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae27758c-eb49-4d00-a333-3ebf12e78ee2_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jeIB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae27758c-eb49-4d00-a333-3ebf12e78ee2_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!jeIB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae27758c-eb49-4d00-a333-3ebf12e78ee2_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!jeIB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae27758c-eb49-4d00-a333-3ebf12e78ee2_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!jeIB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae27758c-eb49-4d00-a333-3ebf12e78ee2_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jeIB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae27758c-eb49-4d00-a333-3ebf12e78ee2_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ae27758c-eb49-4d00-a333-3ebf12e78ee2_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1270276,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/204588261?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae27758c-eb49-4d00-a333-3ebf12e78ee2_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jeIB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae27758c-eb49-4d00-a333-3ebf12e78ee2_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!jeIB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae27758c-eb49-4d00-a333-3ebf12e78ee2_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!jeIB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae27758c-eb49-4d00-a333-3ebf12e78ee2_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!jeIB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae27758c-eb49-4d00-a333-3ebf12e78ee2_1672x941.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>The practical inspection set is more specific: repository activity logs, release timestamps, registry publication history, unusual synchronized updates across projects, and changes to files that can create execution paths inside developer tooling.</p><h2>The Loader Hides Where Developers Do Not Look First</h2><p>Socket reports two primary hiding patterns across observed PolinRider variants.</p><p>Earlier activity hid obfuscated JavaScript in configuration files, including `*config.js` files. More recent variants hid loaders inside fake `.woff2` font files and triggered execution through VS Code task files.</p><p>The point is not that fonts are magically dangerous. The point is that developer environments are full of files that reviewers mentally classify as static, routine, or boring. A fake font file can sit in that blind spot. A task configuration can turn that blind spot into an execution path.</p><p>Socket says the `.vscode/tasks.json` pattern can define a hidden task that runs when a folder opens and invokes a fake `.woff2` file with Node.js. After deobfuscation, Socket describes the payload as a JavaScript malware loader that can retrieve encrypted second-stage material from blockchain and public RPC infrastructure, decrypt it with embedded XOR keys, and execute the result.</p><p>That is enough detail for a defender to know where to hunt. It is not a reason to publish a playbook for misuse.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Asvk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55675a49-972d-444c-898d-b96afb8997bd_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Asvk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55675a49-972d-444c-898d-b96afb8997bd_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!Asvk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55675a49-972d-444c-898d-b96afb8997bd_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!Asvk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55675a49-972d-444c-898d-b96afb8997bd_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!Asvk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55675a49-972d-444c-898d-b96afb8997bd_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Asvk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55675a49-972d-444c-898d-b96afb8997bd_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/55675a49-972d-444c-898d-b96afb8997bd_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1000233,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/204588261?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55675a49-972d-444c-898d-b96afb8997bd_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Asvk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55675a49-972d-444c-898d-b96afb8997bd_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!Asvk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55675a49-972d-444c-898d-b96afb8997bd_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!Asvk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55675a49-972d-444c-898d-b96afb8997bd_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!Asvk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55675a49-972d-444c-898d-b96afb8997bd_1672x941.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Socket says observed follow-on payloads include DEV#POPPER and OmniStealer. Because the design is loader-based, the safer assumption is not that the campaign is limited to a fixed payload set. The safer assumption is that the initial loader gives the operator room to change delivery.</p><h2>Packagist Shows Why Cleanup Can Miss The Second Path</h2><p>Socket also describes recent PolinRider activity in Packagist under the sevenspan namespace, maintained by the 7span organization.</p><p>In that case, maintainers identified part of the compromise and removed fake `.woff2` font files from affected repositories and packages. Socket says the cleanup did not remove all variants: obfuscated JavaScript hidden in configuration files remained present in some affected repositories.</p><p>That is the control lesson.</p><p>If response teams clean only the visible payload family, they may leave the alternate execution path intact. PolinRider uses more than one hiding method, and cleanup has to be based on repository and release behavior, not only one file extension.</p><p>Socket also notes it did not observe corresponding malicious npm releases from the same organization in that case, suggesting the actors may not have had npm publishing access. Again, the boundary matters: compromised repository access, package-manager publishing access, and downstream install impact are related but not identical.</p><h2>Treat Developer Machines As The Blast Radius</h2><p>PolinRider targets the place where source control, package management, local tools, cloud access, and CI/CD credentials overlap: the developer environment.</p><p>That makes response more serious than removing a dependency from a manifest.</p><p>Socket recommends treating environments that installed affected package or extension versions as potentially compromised until reviewed. The response sequence is deliberately operational: preserve forensic artifacts where possible, identify developer machines that installed affected versions, remove affected versions, rebuild from known-good lockfiles, rotate exposed secrets from a clean machine, and audit developer workstations and repositories for hidden execution paths.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3fWw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0427c34-d9da-4711-be9b-fe0adc72eccc_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3fWw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0427c34-d9da-4711-be9b-fe0adc72eccc_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!3fWw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0427c34-d9da-4711-be9b-fe0adc72eccc_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!3fWw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0427c34-d9da-4711-be9b-fe0adc72eccc_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!3fWw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0427c34-d9da-4711-be9b-fe0adc72eccc_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3fWw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0427c34-d9da-4711-be9b-fe0adc72eccc_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d0427c34-d9da-4711-be9b-fe0adc72eccc_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1311870,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/204588261?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0427c34-d9da-4711-be9b-fe0adc72eccc_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3fWw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0427c34-d9da-4711-be9b-fe0adc72eccc_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!3fWw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0427c34-d9da-4711-be9b-fe0adc72eccc_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!3fWw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0427c34-d9da-4711-be9b-fe0adc72eccc_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!3fWw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0427c34-d9da-4711-be9b-fe0adc72eccc_1672x941.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>The secret-rotation point deserves emphasis. Rotating from the same potentially infected workstation can preserve the attacker's advantage. The clean host is not a formality. It is the boundary between remediation and re-exposure.</p><p>Security teams should also audit for VS Code tasks configured to run on folder open, commands that invoke unusual file extensions with Node.js, suspicious changes to `.vscode/tasks.json`, `config.js`, `vite.config.js`, `eslint.config.js`, and unexpected activity under font or static asset directories.</p><h2>The Trust Model Needs More Telemetry</h2><p>PolinRider is not only a malicious-package story. It is a trust-model story.</p><p>The visible repository may look normal. The commit date may look old. The package name may have a history. The maintainer account may be real. The release may still be malicious.</p><p>That does not make open source unusable. It means dependency security has to become more evidence-led.</p><p>Organizations need dependency review that can connect repository activity, registry release metadata, maintainer-account signals, local developer execution paths, and post-install endpoint telemetry. The most useful signal may not be "this package is bad" in isolation. It may be "this trusted package changed in a way that does not match its normal maintenance pattern, and developer tooling now has a new execution path."</p><p>PolinRider's lesson is blunt: <strong>the package registry is no longer just a software intake point. It is part of the developer compromise surface.</strong></p><h2>Sources</h2><ul><li><p><a href="https://socket.dev/blog/polinrider-north-korea-linked-supply-chain-campaign-expands">Socket: PolinRider: North Korea-Linked Supply Chain Campaign Expands Across Open Source Ecosystems</a></p></li><li><p><a href="https://socket.dev/supply-chain-attacks/polinrider">Socket PolinRider live tracking page</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[The npm Stealer Hid Where Developers Rarely Look]]></title><description><![CDATA[Hijacked packages abused VS Code tasks instead of the usual install hooks. That shift matters because it targets developer trust, not only package managers.]]></description><link>https://www.codeaintel.com/p/the-npm-stealer-hid-where-developers</link><guid isPermaLink="false">https://www.codeaintel.com/p/the-npm-stealer-hid-where-developers</guid><dc:creator><![CDATA[Tom]]></dc:creator><pubDate>Mon, 29 Jun 2026 13:18:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!k8pD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F337f9d5c-259b-4ea0-9fc7-77e6af33c252_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most malicious package stories start in the same place: install scripts.</p><p>This one does not.</p><p>Security researchers reported that two hijacked npm packages and a related cluster of Go packages were used to deploy a Python-based infostealer across Windows, Linux, and macOS systems. The important part is not only that developers were targeted. That has been true for years.</p><p>The important part is where the execution moved.</p><p>The packages did not lean on the most obvious npm lifecycle hooks. According to JFrog's analysis, the malicious logic hid behind a Visual Studio Code task configured to run when a project folder was opened as a trusted workspace. The payload path was disguised as a font file. The later stages used blockchain transaction data as a dead-drop mechanism before reaching attacker-controlled infrastructure.</p><p><strong>The package manager was not the whole battleground. The developer workspace was.</strong></p><p>That is the part security teams should sit with.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!k8pD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F337f9d5c-259b-4ea0-9fc7-77e6af33c252_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!k8pD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F337f9d5c-259b-4ea0-9fc7-77e6af33c252_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!k8pD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F337f9d5c-259b-4ea0-9fc7-77e6af33c252_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!k8pD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F337f9d5c-259b-4ea0-9fc7-77e6af33c252_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!k8pD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F337f9d5c-259b-4ea0-9fc7-77e6af33c252_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!k8pD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F337f9d5c-259b-4ea0-9fc7-77e6af33c252_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/337f9d5c-259b-4ea0-9fc7-77e6af33c252_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1893681,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/204111381?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F337f9d5c-259b-4ea0-9fc7-77e6af33c252_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!k8pD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F337f9d5c-259b-4ea0-9fc7-77e6af33c252_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!k8pD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F337f9d5c-259b-4ea0-9fc7-77e6af33c252_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!k8pD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F337f9d5c-259b-4ea0-9fc7-77e6af33c252_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!k8pD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F337f9d5c-259b-4ea0-9fc7-77e6af33c252_1672x941.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>The Trick Was Not New Malware. It Was New Placement.</h2><p>The Hacker News reported on June 29, 2026 that researchers had identified two hijacked npm packages, `html-to-gutenberg` and `fetch-page-assets`, along with Go packages carrying the same malware family. JFrog's primary analysis says the affected npm versions were uploaded to npm on May 25, 2026 and later removed from the registry.</p><p>The reporting describes a multi-stage chain. At a high level, the malicious package used a hidden VS Code task named `eslint-check`, a fake font asset, blockchain-based retrieval, a Socket.io backdoor, and a Python infostealer.</p><p>That sounds complicated, but the strategic idea is simple.</p><p>Attackers looked for a path that would feel less suspicious than a package install hook. Many defenders know to watch `postinstall` behavior. Many developers have learned to be wary of packages that execute code during install. VS Code tasks live in a different mental bucket. They feel like project plumbing.</p><p>That is why this technique matters.</p><p>It moves execution into the developer's daily environment, where convenience features and trust prompts often decide whether code runs.</p><h2>Trusting The Workspace Became The Decision Point.</h2><p>JFrog notes an important constraint: this is not a magic trigger that recursively runs every nested task file. The task fires when the malicious package directory itself is opened as the workspace and marked as trusted, or when automatic tasks are explicitly allowed.</p><p>That caveat makes the story less sensational and more useful.</p><p>This is not "open any repo and instantly lose the machine." It is a reminder that trust decisions inside development tools have become security controls. Workspace trust, automatic tasks, editor extensions, terminal integrations, and AI coding assistants all sit near sensitive material.</p><p>That material includes Git credentials, cloud tokens, package registry sessions, local environment variables, browser data, password manager artifacts, and source code.</p><p>An ordinary developer workstation can now be a high-value identity system.</p><p>If attackers can reach that workstation through a dependency, an editor task, or a "helpful" project setup path, they are not just stealing a laptop. They may be stealing the keys to build pipelines, private repositories, release tokens, and downstream customers.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Kb8W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F126bc095-ca56-4d1b-8ee9-66092825329f_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Kb8W!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F126bc095-ca56-4d1b-8ee9-66092825329f_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!Kb8W!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F126bc095-ca56-4d1b-8ee9-66092825329f_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!Kb8W!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F126bc095-ca56-4d1b-8ee9-66092825329f_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!Kb8W!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F126bc095-ca56-4d1b-8ee9-66092825329f_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Kb8W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F126bc095-ca56-4d1b-8ee9-66092825329f_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/126bc095-ca56-4d1b-8ee9-66092825329f_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1313896,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/204111381?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F126bc095-ca56-4d1b-8ee9-66092825329f_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Kb8W!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F126bc095-ca56-4d1b-8ee9-66092825329f_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!Kb8W!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F126bc095-ca56-4d1b-8ee9-66092825329f_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!Kb8W!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F126bc095-ca56-4d1b-8ee9-66092825329f_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!Kb8W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F126bc095-ca56-4d1b-8ee9-66092825329f_1672x941.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>The Infostealer Angle Is The Business Angle.</h2><p>The reported malware targeted browser data, cryptocurrency wallets, password managers, GitHub-related artifacts, VS Code data, OS credential stores, and cloud-storage metadata. Those details should not be read as a shopping list. They should be read as intent.</p><p>This was not a noisy commodity nuisance bolted onto a random package.</p><p>It was pointed at developer identity.</p><p>That is the recurring shape of modern software supply-chain intrusions. The first compromise is often boring: a package, a token, a maintainer account, a build script, a repo setting, a developer endpoint. The second-order effect is not boring at all. It can become source-code access, package publishing access, CI/CD abuse, or credential replay into cloud infrastructure.</p><p>The technical novelty here is the VS Code task placement. The operational pattern is older: get close to builders, then use their trust to move.</p><p><em>Developer convenience is becoming attacker infrastructure.</em></p><h2>Why Blockchain Dead Drops Keep Showing Up.</h2><p>The JFrog analysis says the bogus font file used blockchain infrastructure as a dead-drop resolver, including TronGrid with Aptos as a fallback. The point is not that blockchain makes the malware advanced by default. The point is resilience.</p><p>Dead drops let attackers publish small pieces of configuration or routing data in places that are harder to erase quickly than a single domain. The malware can look up where to go next without hard-coding every answer into the package itself.</p><p>For defenders, this changes what "removed from npm" means.</p><p>Package removal is necessary. It is not a full incident boundary.</p><p>If a compromised developer machine already executed a loader, the registry cleanup does not prove the machine is clean. If the later-stage infrastructure is still reachable, or if stolen credentials already left the endpoint, the response has to move beyond package inventory.</p><p>That means endpoint review, token rotation, GitHub and package-registry audit logs, CI/CD secret review, and checking whether the developer's local environment had access that should never have lived on a workstation in the first place.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!G1va!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a4e87d-3e17-47e3-b077-3584df134e77_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!G1va!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a4e87d-3e17-47e3-b077-3584df134e77_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!G1va!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a4e87d-3e17-47e3-b077-3584df134e77_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!G1va!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a4e87d-3e17-47e3-b077-3584df134e77_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!G1va!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a4e87d-3e17-47e3-b077-3584df134e77_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!G1va!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a4e87d-3e17-47e3-b077-3584df134e77_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/86a4e87d-3e17-47e3-b077-3584df134e77_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1469218,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/204111381?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a4e87d-3e17-47e3-b077-3584df134e77_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!G1va!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a4e87d-3e17-47e3-b077-3584df134e77_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!G1va!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a4e87d-3e17-47e3-b077-3584df134e77_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!G1va!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a4e87d-3e17-47e3-b077-3584df134e77_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!G1va!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a4e87d-3e17-47e3-b077-3584df134e77_1672x941.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>The North Korea Echo Should Be Handled Carefully.</h2><p>The Hacker News notes that abuse of VS Code auto-run tasks combined with fake font files has previously been attributed to North Korea-linked activity, and references OpenSourceMalware's tracking of a "Fake Font" variant associated with the long-running Contagious Interview campaign.</p><p>That does not automatically prove attribution for every package in this case.</p><p>It does tell defenders something practical: developer-targeting campaigns keep reusing the same social and technical pressure points. Fake projects. Trusted tooling. Hidden setup behavior. Credentials and wallets. Backdoors that give the operator time to sort through the machine.</p><p>Attribution is useful when it changes the response. Here, the immediate response is already clear without overclaiming who is behind it.</p><p>Treat developer endpoints and build identities as production infrastructure.</p><h2>What I Would Change Before The Next One.</h2><p>The obvious move is to check whether the named packages or related Go packages were present in your environment. That is table stakes.</p><p>The better move is to ask why opening a project folder could ever become a credential-risk event.</p><p>Security teams should review where editor tasks are allowed to run automatically, whether developers understand workspace trust prompts, and whether endpoint controls can flag unusual editor-launched interpreters. Package security controls should look beyond install scripts. Repository intake should include hidden editor configuration, not only application code.</p><p>For build and platform teams, the goal is sharper:</p><ul><li><p>keep publish tokens short-lived and scoped</p></li><li><p>separate human development credentials from release automation</p></li><li><p>monitor package-registry and GitHub activity for impossible or unusual behavior</p></li><li><p>make local secrets harder to steal and less useful when stolen</p></li><li><p>treat a developer infostealer as a potential supply-chain incident, not only an endpoint incident</p></li></ul><p><strong>This is the lesson: malicious packages are no longer only packages.</strong></p><p>They are delivery vehicles into the entire development environment.</p><p>The next defensive boundary is not just npm. It is the editor, the workspace, the identity stack, and the build path behind it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0WVM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc88240c-b022-42e5-947c-7024505b8044_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0WVM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc88240c-b022-42e5-947c-7024505b8044_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!0WVM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc88240c-b022-42e5-947c-7024505b8044_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!0WVM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc88240c-b022-42e5-947c-7024505b8044_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!0WVM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc88240c-b022-42e5-947c-7024505b8044_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0WVM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc88240c-b022-42e5-947c-7024505b8044_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cc88240c-b022-42e5-947c-7024505b8044_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1389863,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/204111381?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc88240c-b022-42e5-947c-7024505b8044_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0WVM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc88240c-b022-42e5-947c-7024505b8044_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!0WVM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc88240c-b022-42e5-947c-7024505b8044_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!0WVM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc88240c-b022-42e5-947c-7024505b8044_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!0WVM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc88240c-b022-42e5-947c-7024505b8044_1672x941.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>Sources</h2><ul><li><p><a href="https://thehackernews.com/2026/06/hijacked-npm-and-go-packages-use-vs.html">The Hacker News: Hijacked npm and Go Packages Use VS Code Tasks to Deploy Python Infostealer</a></p></li><li><p><a href="https://research.jfrog.com/post/hijacked-npm-vscode-tasks-blockchain/">JFrog Security Research: Hijacked npm Packages Use Novel VSCode Autorun and Blockchain Dead Drops to Deploy a Credential/Crypto Stealer</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[The Install Command Was the Attack: How “InstallFix” Is Weaponizing Claude Code’s Popularity]]></title><description><![CDATA[Attackers built pixel-perfect clones of Claude Code&#8217;s installation page and bought their way to the top of Google Search. The install command you copied wasn&#8217;t from Anthropic &#8212; it was from them.]]></description><link>https://www.codeaintel.com/p/the-install-command-was-the-attack</link><guid isPermaLink="false">https://www.codeaintel.com/p/the-install-command-was-the-attack</guid><dc:creator><![CDATA[Tom]]></dc:creator><pubDate>Wed, 11 Mar 2026 16:10:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!MifU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d8f1e9c-0266-4604-ad71-f18236172e4b_1200x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><h3>What Happened</h3><p>Researchers at Push Security have uncovered a new social engineering campaign that exploits one of the most normalized behaviors in modern software development: copying an install command from a webpage and running it in your terminal without reading it.</p><p>The technique is called <strong>InstallFix</strong> &#8212; a deliberate evolution of ClickFix &#8212; and in its current form, it&#8217;s targeting developers searching for <strong>Claude Code</strong>, Anthropic&#8217;s fast-growing agentic CLI tool. Attackers built near-identical clones of the official Claude Code installation page &#8212; same layout, same branding, same documentation sidebar &#8212; and promoted them through <strong>Google-sponsored search results</strong> for queries like &#8220;Claude Code,&#8221; &#8220;Claude Code install,&#8221; and &#8220;Claude Code CLI.&#8221;</p><p>The only difference between the real page and the fake: the install command points to an attacker-controlled server, not Anthropic&#8217;s. One copy, one paste, one Enter key. That&#8217;s the entire attack surface.</p><p>The payload is <strong>Amatera</strong>, a subscription-based infostealer that first appeared in 2025 and is considered the successor to ACR Stealer. It&#8217;s sold as a service to criminal operators and targets both Windows and macOS.</p><p></p><h3>Why Claude Code? Why Now?</h3><p>This campaign isn&#8217;t random. Claude Code is, by several measures, the fastest-growing AI developer tool in enterprise environments right now. Push Security co-founder Jacques Louw put it directly: &#8220;I suspect this campaign is targeting Claude Code specifically, because it&#8217;s one of the tools &#8212; if not the tool &#8212; being adopted the fastest across the board.&#8221;</p><p>Attackers follow adoption curves. When a tool reaches the threshold where both experienced engineers and first-time &#8220;vibe-coders&#8221; are Googling how to install it, it becomes a high-value impersonation target. Claude Code crossed that threshold.</p><p>The attack also exploits a specific behavioral vulnerability that has quietly normalized over the last decade: the <strong>curl-to-bash install command</strong>. There was a time when pasting a command from a website into your terminal was considered reckless. That norm has eroded. Legitimate tools &#8212; Homebrew, Claude Code, dozens of others &#8212; ship with one-liner install commands designed to be copied and run. Attackers have simply recognized that developers now do this instinctively, without reading what they&#8217;re executing.</p><p></p><h3>The Attack Chain</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MifU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d8f1e9c-0266-4604-ad71-f18236172e4b_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MifU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d8f1e9c-0266-4604-ad71-f18236172e4b_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!MifU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d8f1e9c-0266-4604-ad71-f18236172e4b_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!MifU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d8f1e9c-0266-4604-ad71-f18236172e4b_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!MifU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d8f1e9c-0266-4604-ad71-f18236172e4b_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MifU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d8f1e9c-0266-4604-ad71-f18236172e4b_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7d8f1e9c-0266-4604-ad71-f18236172e4b_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:82841,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/190619800?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d8f1e9c-0266-4604-ad71-f18236172e4b_1200x800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MifU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d8f1e9c-0266-4604-ad71-f18236172e4b_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!MifU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d8f1e9c-0266-4604-ad71-f18236172e4b_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!MifU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d8f1e9c-0266-4604-ad71-f18236172e4b_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!MifU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d8f1e9c-0266-4604-ad71-f18236172e4b_1200x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong><br>Stage 1 &#8212; Malvertising</strong></p><p>The fake pages are distributed exclusively through Google Ads. Sponsored search results for Claude Code-related queries surface the cloned installation pages at the top of results &#8212; above the legitimate Anthropic documentation. The domains are hosted on infrastructure from <strong>Cloudflare Pages, Squarespace, and Tencent EdgeOne</strong>, all legitimate providers, making the hosting itself look credible.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IdJY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb08305d-1a0d-4569-b44a-a7bde90c5ca0_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IdJY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb08305d-1a0d-4569-b44a-a7bde90c5ca0_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!IdJY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb08305d-1a0d-4569-b44a-a7bde90c5ca0_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!IdJY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb08305d-1a0d-4569-b44a-a7bde90c5ca0_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!IdJY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb08305d-1a0d-4569-b44a-a7bde90c5ca0_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IdJY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb08305d-1a0d-4569-b44a-a7bde90c5ca0_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eb08305d-1a0d-4569-b44a-a7bde90c5ca0_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:64962,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/190619800?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb08305d-1a0d-4569-b44a-a7bde90c5ca0_1200x800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IdJY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb08305d-1a0d-4569-b44a-a7bde90c5ca0_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!IdJY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb08305d-1a0d-4569-b44a-a7bde90c5ca0_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!IdJY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb08305d-1a0d-4569-b44a-a7bde90c5ca0_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!IdJY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb08305d-1a0d-4569-b44a-a7bde90c5ca0_1200x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><strong>Stage 2 &#8212; The Clone</strong></p><p>The fake installation page is a pixel-perfect replica of the real thing. Layout, branding, documentation sidebar &#8212; all present. The only modification is the install command itself, which replaces the legitimate Anthropic endpoint with an attacker-controlled domain. Push Security confirmed the C2 domain <strong>claude[.]update-version[.]com</strong> was used to deliver the Amatera payload.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wb2e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32b0387c-a7eb-4f83-a428-b26b21c493a3_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wb2e!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32b0387c-a7eb-4f83-a428-b26b21c493a3_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!wb2e!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32b0387c-a7eb-4f83-a428-b26b21c493a3_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!wb2e!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32b0387c-a7eb-4f83-a428-b26b21c493a3_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!wb2e!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32b0387c-a7eb-4f83-a428-b26b21c493a3_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wb2e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32b0387c-a7eb-4f83-a428-b26b21c493a3_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/32b0387c-a7eb-4f83-a428-b26b21c493a3_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:69414,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/190619800?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32b0387c-a7eb-4f83-a428-b26b21c493a3_1200x800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wb2e!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32b0387c-a7eb-4f83-a428-b26b21c493a3_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!wb2e!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32b0387c-a7eb-4f83-a428-b26b21c493a3_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!wb2e!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32b0387c-a7eb-4f83-a428-b26b21c493a3_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!wb2e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32b0387c-a7eb-4f83-a428-b26b21c493a3_1200x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><strong>Stage 3 &#8212; Platform-Specific Execution</strong></p><p>On <strong>macOS</strong>, the malicious one-liner pulls a second-stage script from an attacker-controlled domain using a base64-encoded payload &#8212; designed to look like noise rather than a readable command string.</p><p>On <strong>Windows</strong>, the command abuses <code>mshta.exe</code> &#8212; a legitimate Microsoft utility for executing HTML applications &#8212; to retrieve the malware and triggers <code>conhost.exe</code> to support execution of the final Amatera payload.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cNV4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30477edd-eaa1-4435-b7b8-df6689b41179_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cNV4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30477edd-eaa1-4435-b7b8-df6689b41179_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!cNV4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30477edd-eaa1-4435-b7b8-df6689b41179_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!cNV4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30477edd-eaa1-4435-b7b8-df6689b41179_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!cNV4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30477edd-eaa1-4435-b7b8-df6689b41179_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cNV4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30477edd-eaa1-4435-b7b8-df6689b41179_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/30477edd-eaa1-4435-b7b8-df6689b41179_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:89008,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/190619800?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30477edd-eaa1-4435-b7b8-df6689b41179_1200x800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cNV4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30477edd-eaa1-4435-b7b8-df6689b41179_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!cNV4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30477edd-eaa1-4435-b7b8-df6689b41179_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!cNV4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30477edd-eaa1-4435-b7b8-df6689b41179_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!cNV4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30477edd-eaa1-4435-b7b8-df6689b41179_1200x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><strong>Stage 4 &#8212; Amatera: Full Credential Harvest</strong></p><p>Amatera is not a blunt instrument. It targets specifically:</p><ul><li><p>Browser saved passwords, cookies, and session tokens</p></li><li><p>Autofill data</p></li><li><p>Cryptocurrency wallet contents and keys</p></li><li><p>General system profiling data</p></li></ul><p>The session token theft is the critical capability. With active session cookies, attackers can authenticate directly to cloud dashboards, AWS consoles, internal admin panels, CI/CD platforms, and SaaS tools &#8212; without ever needing a password. No phishing required. No MFA prompt triggered. The session is already authenticated.</p><p>Amatera communicates with its C2 using hardcoded IP addresses belonging to legitimate CDNs, making the traffic nearly impossible to block without also disrupting legitimate services. Its evasion techniques include direct NTSockets for C2 communication, dynamic API resolution with WoW64 Syscalls, and multi-stage infection chains with dynamic payload delivery.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0giC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9711c803-7d43-4213-bc92-019bed540e53_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0giC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9711c803-7d43-4213-bc92-019bed540e53_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!0giC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9711c803-7d43-4213-bc92-019bed540e53_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!0giC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9711c803-7d43-4213-bc92-019bed540e53_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!0giC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9711c803-7d43-4213-bc92-019bed540e53_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0giC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9711c803-7d43-4213-bc92-019bed540e53_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9711c803-7d43-4213-bc92-019bed540e53_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:78982,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/190619800?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9711c803-7d43-4213-bc92-019bed540e53_1200x800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0giC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9711c803-7d43-4213-bc92-019bed540e53_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!0giC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9711c803-7d43-4213-bc92-019bed540e53_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!0giC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9711c803-7d43-4213-bc92-019bed540e53_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!0giC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9711c803-7d43-4213-bc92-019bed540e53_1200x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><strong>Stage 5 &#8212; The Cover-Up</strong></p><p>After infection, the fake page redirects the victim to the legitimate Claude Code site. A developer who followed the instructions and then sees the real Anthropic documentation loads normally has no reason to believe anything went wrong. The infection is silent. The redirect is seamless. The attacker moves on.</p><p></p><h3>This Is Bigger Than One Page</h3><p>Push Security identified this as a campaign architecture, not a single incident. Beyond the Claude Code clone, researchers found:</p><ul><li><p><strong>Fake Homebrew installation pages</strong> delivering the Cuckoo infostealer using the same copy-paste install command mechanic</p></li><li><p><strong>Malicious npm packages</strong> impersonating Claude Code&#8217;s official package name, targeting developers who trust or mistype a package name</p></li><li><p><strong>Fake Claude artifacts</strong> posted directly to claude.ai&#8217;s own domain &#8212; user-generated content that inherits the domain&#8217;s trust &#8212; containing malicious terminal commands disguised as macOS utilities, promoted via Google Ads and viewed over <strong>15,000 times</strong> before takedown</p></li></ul><p>The pattern is structural. Four out of five ClickFix-style lures are now distributed via search engines, according to Push. Any popular tool with a copy-paste install command and a clonable documentation page is a target.</p><p></p><h3>The Underlying Problem</h3><p>The current web security model, as Push frames it, &#8220;boils down to &#8216;trust the domain.&#8217;&#8221; Developers have been trained to validate the URL and trust the content. InstallFix operates entirely within that trust boundary &#8212; the malicious page lives on a clean domain, uses legitimate CDN hosting, and serves content that is visually indistinguishable from the real thing.</p><p>The threat is compounded by the democratization of developer tooling. Claude Code, like many CLI tools, is now being installed by non-developers &#8212; product managers, analysts, operators &#8212; who have even less context for evaluating whether an install command looks suspicious. The attack surface is expanding as the tools expand their audience.</p><p></p><h3>What To Do Now</h3><p><strong>For developers and engineers:</strong></p><ul><li><p><strong>Never trust Google sponsored results</strong> for CLI tool installation. Navigate directly to the official documentation domain &#8212; for Claude Code, that&#8217;s <code>docs.anthropic.com</code>. Treat any sponsored link for a developer tool as potentially malicious.</p></li><li><p><strong>Read the install command before running it.</strong> If the domain in the command isn&#8217;t the official one, stop. The legitimate Claude Code install command points to Anthropic infrastructure &#8212; not to <code>update-version[.]com</code> or any other third-party host.</p></li><li><p><strong>Audit your active sessions.</strong> If you&#8217;ve recently installed Claude Code or any CLI tool via a command copied from a search result, rotate your credentials, invalidate active sessions, and treat your browser credential store as potentially compromised.</p></li></ul><p><strong>For security teams:</strong></p><ul><li><p>Hunt for <code>mshta.exe</code> spawning unexpected child processes &#8212; a reliable indicator of InstallFix execution on Windows endpoints.</p></li><li><p>Monitor for outbound connections to <code>claude[.]update-version[.]com</code> and flag base64-encoded payloads being piped through curl on macOS endpoints.</p></li><li><p>Treat npm package installs and curl-to-bash commands as execution events worth logging, especially in developer environments with cloud credential access.</p></li></ul><p></p><p></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.codeaintel.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading CodeAIntel! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[APT37's "Ruby Jumper" Uses USB Drives to Breach Networks That Were Never Online ]]></title><description><![CDATA[North Korea's elite hacking group built a five-tool malware framework specifically engineered to cross the one boundary the internet can't reach &#8212; the physical air gap. A USB drive is now a weapon.]]></description><link>https://www.codeaintel.com/p/apt37s-ruby-jumper-uses-usb-drives</link><guid isPermaLink="false">https://www.codeaintel.com/p/apt37s-ruby-jumper-uses-usb-drives</guid><dc:creator><![CDATA[Tom]]></dc:creator><pubDate>Fri, 27 Feb 2026 22:47:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!J6vK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb42bf72f-a75d-49b0-b16b-8ed91b914da3_1600x900.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!J6vK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb42bf72f-a75d-49b0-b16b-8ed91b914da3_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!J6vK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb42bf72f-a75d-49b0-b16b-8ed91b914da3_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!J6vK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb42bf72f-a75d-49b0-b16b-8ed91b914da3_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!J6vK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb42bf72f-a75d-49b0-b16b-8ed91b914da3_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!J6vK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb42bf72f-a75d-49b0-b16b-8ed91b914da3_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!J6vK!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb42bf72f-a75d-49b0-b16b-8ed91b914da3_1600x900.png" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b42bf72f-a75d-49b0-b16b-8ed91b914da3_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:209448,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/189409862?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb42bf72f-a75d-49b0-b16b-8ed91b914da3_1600x900.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!J6vK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb42bf72f-a75d-49b0-b16b-8ed91b914da3_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!J6vK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb42bf72f-a75d-49b0-b16b-8ed91b914da3_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!J6vK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb42bf72f-a75d-49b0-b16b-8ed91b914da3_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!J6vK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb42bf72f-a75d-49b0-b16b-8ed91b914da3_1600x900.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h3>What Happened</h3><p>In December 2025, Zscaler ThreatLabz uncovered a new campaign by <strong>APT37</strong> &#8212; the DPRK-backed espionage group also known as ScarCruft, Ruby Sleet, and Velvet Chollima. The campaign, named <strong>Ruby Jumper</strong>, introduces five previously undocumented malware tools designed to do one thing: move data and commands between internet-connected machines and systems that have never touched a network.</p><p>Air-gapped computers &#8212; the kind used in military installations, nuclear facilities, classified R&amp;D labs, and critical infrastructure &#8212; are isolated at the hardware level. No Wi-Fi. No Ethernet. No Bluetooth. The only way in has always been physical. APT37 built an entire automated toolkit around that fact.</p><p>The result is a fully operational framework that turns any shared USB drive into a covert two-way command channel &#8212; invisible to network monitoring tools, invisible to cloud security stacks, and nearly invisible to the users carrying the drive between machines.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6RzC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19a70655-7b77-4bcb-964b-f300de24e51d_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6RzC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19a70655-7b77-4bcb-964b-f300de24e51d_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!6RzC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19a70655-7b77-4bcb-964b-f300de24e51d_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!6RzC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19a70655-7b77-4bcb-964b-f300de24e51d_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!6RzC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19a70655-7b77-4bcb-964b-f300de24e51d_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6RzC!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19a70655-7b77-4bcb-964b-f300de24e51d_1600x900.png" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/19a70655-7b77-4bcb-964b-f300de24e51d_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:274329,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/189409862?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19a70655-7b77-4bcb-964b-f300de24e51d_1600x900.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6RzC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19a70655-7b77-4bcb-964b-f300de24e51d_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!6RzC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19a70655-7b77-4bcb-964b-f300de24e51d_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!6RzC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19a70655-7b77-4bcb-964b-f300de24e51d_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!6RzC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19a70655-7b77-4bcb-964b-f300de24e51d_1600x900.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h3>The Attack Chain</h3><p><strong>Stage 1 &#8212; Initial Access: The LNK File</strong></p><p>The infection begins with a malicious Windows shortcut (<code>.LNK</code>) file, APT37&#8217;s signature entry vector. When opened, it silently launches PowerShell and a two-stage shellcode loader. Each stage decrypts the next using a single 1-byte XOR key, injecting code into a legitimate Windows system process to evade detection.</p><p><strong>Stage 2 &#8212; RESTLEAF: The First Implant</strong></p><p>RESTLEAF establishes the first foothold. It connects to <strong>Zoho WorkDrive</strong> &#8212; a legitimate cloud storage service &#8212; using hardcoded OAuth tokens to authenticate and pull further shellcode. This is the first documented instance of APT37 abusing Zoho&#8217;s platform. Because the traffic looks like routine SaaS usage, it blends seamlessly into enterprise environments. RESTLEAF creates timestamped &#8220;lion&#8221;-prefixed beacon files in a WorkDrive folder named &#8220;Second&#8221; to signal operator availability.</p><p><strong>Stage 3 &#8212; SNAKEDROPPER: The Ruby Trojan</strong></p><p>RESTLEAF loads SNAKEDROPPER, which silently installs a fully self-contained <strong>Ruby 3.3.0 runtime</strong> into <code>%PROGRAMDATA%\usbspeed</code>. The legitimate <code>rubyw.exe</code> binary is renamed to <code>usbspeed.exe</code> to masquerade as a USB utility. SNAKEDROPPER then:</p><ul><li><p>Hijacks Ruby&#8217;s auto-loaded <code>operating_system.rb</code> so malicious logic runs every time the interpreter starts</p></li><li><p>Establishes a scheduled task named <code>rubyupdatecheck</code> that fires every <strong>five minutes</strong> for persistence</p></li><li><p>Drops additional Ruby-named binaries that actually contain shellcode payloads</p></li></ul><p><strong>Stage 4 &#8212; THUMBSBD: The Air Gap Bridge</strong></p><p>This is the operational centerpiece of Ruby Jumper. THUMBSBD acts as a covert relay, using removable media as a bi-directional command channel between the infected internet-connected machine and any air-gapped system.</p><p>When a USB drive is inserted into the infected internet-facing machine, THUMBSBD copies staged command files into a <strong>hidden </strong><code>$RECYCLE.BIN</code><strong> directory</strong> on the drive &#8212; a location invisible under default Windows Explorer settings. When that same drive is plugged into an air-gapped machine (also running THUMBSBD), the implant:</p><ol><li><p>Reads files from the hidden <code>$RECYCLE.BIN</code></p></li><li><p>Decrypts them using XOR key <code>0x83</code></p></li><li><p>Executes the operator&#8217;s commands: file exfiltration, system reconnaissance, arbitrary execution</p></li><li><p>Stages results back into <code>$RECYCLE.BIN</code> on the drive</p></li></ol><p>When the USB is returned to the internet-connected machine, THUMBSBD exfiltrates the results to the cloud C2. The USB drive has become a fully automated, human-unaware command-and-control relay.</p><p><strong>Stage 5 &#8212; VIRUSTASK: The Spreader</strong></p><p>VIRUSTASK ensures the infection doesn&#8217;t stop at one air-gapped machine. When removable media is inserted, it:</p><ul><li><p>Checks for at least <strong>2GB of free space</strong> before proceeding</p></li><li><p>Creates a hidden folder named <code>$RECYCLE.BIN.USER</code> at the drive root (mimics Windows Recycle Bin, invisible by default)</p></li><li><p><strong>Hides all legitimate user files</strong> and replaces them with identically named LNK shortcuts</p></li><li><p>When an unsuspecting user on a new machine opens what they believe is their own file, they launch the Ruby runtime &#8212; infecting the new host</p></li></ul><p><strong>Stage 6 &#8212; FOOTWINE + BLUELIGHT: Full Surveillance</strong></p><p>Once access is established, THUMBSBD delivers <strong>FOOTWINE</strong> &#8212; a Windows backdoor disguised as an Android APK (<code>foot.apk</code>). FOOTWINE provides full surveillance capability:</p><ul><li><p>Keylogging</p></li><li><p>Screenshot capture</p></li><li><p>Audio and video recording (microphone + camera)</p></li><li><p>File and registry manipulation</p></li><li><p>Remote shell access</p></li><li><p>Encrypted C2 over a custom XOR-based TCP protocol</p></li></ul><p>The older <strong>BLUELIGHT</strong> backdoor &#8212; a long-standing APT37 tool &#8212; also deploys here, using <strong>Google Drive, OneDrive, pCloud, and Backblaze</strong> as C2 channels. Its use confirmed Zscaler&#8217;s attribution to APT37.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_Qg4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F078e10e3-d0d3-44cd-9c5f-ac4be922b939_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_Qg4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F078e10e3-d0d3-44cd-9c5f-ac4be922b939_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!_Qg4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F078e10e3-d0d3-44cd-9c5f-ac4be922b939_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!_Qg4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F078e10e3-d0d3-44cd-9c5f-ac4be922b939_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!_Qg4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F078e10e3-d0d3-44cd-9c5f-ac4be922b939_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_Qg4!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F078e10e3-d0d3-44cd-9c5f-ac4be922b939_1600x900.png" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/078e10e3-d0d3-44cd-9c5f-ac4be922b939_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:290906,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/189409862?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F078e10e3-d0d3-44cd-9c5f-ac4be922b939_1600x900.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_Qg4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F078e10e3-d0d3-44cd-9c5f-ac4be922b939_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!_Qg4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F078e10e3-d0d3-44cd-9c5f-ac4be922b939_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!_Qg4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F078e10e3-d0d3-44cd-9c5f-ac4be922b939_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!_Qg4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F078e10e3-d0d3-44cd-9c5f-ac4be922b939_1600x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h3>Why This Is Different</h3><p>Air gap attacks are not new. Stuxnet did it in 2010. What makes Ruby Jumper operationally significant is the <strong>automation and scale</strong>.</p><p>Most air gap attacks require a human insider to physically carry a compromised device. Ruby Jumper removes the human element from the relay. Any shared USB drive &#8212; carried by a well-intentioned IT staffer, a contractor, or an engineer transferring files for patching &#8212; becomes an automated C2 relay without the carrier ever knowing. The malware self-propagates to new air-gapped hosts through VIRUSTASK, meaning a single infected drive can compromise an entire secure enclave over time.</p><p>The choice of cloud services as C2 &#8212; Zoho, Google Drive, OneDrive &#8212; is equally deliberate. These are services that organizations actively whitelist. Blocking them would break business operations. APT37 is exploiting the operational dependency organizations have on legitimate SaaS platforms.</p><p></p><h3>Who Is APT37?</h3><p>APT37 (ScarCruft / Ruby Sleet / Velvet Chollima) is a DPRK state-sponsored cyber espionage group active since at least 2012. Historically focused on South Korean government entities, defense organizations, and individuals of interest to Pyongyang, the group has expanded its targeting to include critical infrastructure operators, research institutions, and international policy organizations.</p><p>Ruby Jumper represents a significant capability investment &#8212; the development of five entirely new malware tools, each engineered for a specific role in a complex multi-stage chain. This is not opportunistic crime. This is a deliberate, patient, state-funded operation targeting organizations that believed their air gap made them unreachable.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XevK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94ddae59-9383-4aad-a1f9-48e180f1445f_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XevK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94ddae59-9383-4aad-a1f9-48e180f1445f_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!XevK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94ddae59-9383-4aad-a1f9-48e180f1445f_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!XevK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94ddae59-9383-4aad-a1f9-48e180f1445f_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!XevK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94ddae59-9383-4aad-a1f9-48e180f1445f_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XevK!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94ddae59-9383-4aad-a1f9-48e180f1445f_1600x900.png" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/94ddae59-9383-4aad-a1f9-48e180f1445f_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:227724,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/189409862?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94ddae59-9383-4aad-a1f9-48e180f1445f_1600x900.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XevK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94ddae59-9383-4aad-a1f9-48e180f1445f_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!XevK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94ddae59-9383-4aad-a1f9-48e180f1445f_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!XevK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94ddae59-9383-4aad-a1f9-48e180f1445f_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!XevK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94ddae59-9383-4aad-a1f9-48e180f1445f_1600x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h3>Indicators of Compromise</h3><p>Certainly! Here is the list in a standard Markdown list format, with the indicators formatted as code blocks for easy individual copying:</p><h3>Host Indicators</h3><ul><li><p><strong>Indicator:</strong> <code>709d70239f1e9441e8e21fcacfdc5d08</code></p><ul><li><p><strong>Filename:</strong> (None)</p></li><li><p><strong>Description:</strong> Windows shortcut</p></li></ul></li><li><p><strong>Indicator:</strong> <code>ad556f4eb48e7dba6da14444dcce3170</code></p><ul><li><p><strong>Filename:</strong> viewer.dat</p></li><li><p><strong>Description:</strong> Binary (Shellcode+RESTLEAF)</p></li></ul></li><li><p><strong>Indicator:</strong> <code>098d697f29b94c11b52c51bfe8f9c47d</code></p><ul><li><p><strong>Filename:</strong> (None)</p></li><li><p><strong>Description:</strong> Binary (Shellcode+SNAKEDROPPER)</p></li></ul></li><li><p><strong>Indicator:</strong> <code>4214818d7cde26ebeb4f35bc2fc29ada</code></p><ul><li><p><strong>Filename:</strong> ascii.rb</p></li><li><p><strong>Description:</strong> Binary (Shellcode+ThmubsBD)</p></li></ul></li><li><p><strong>Indicator:</strong> <code>5c6ff601ccc75e76c2fc998o8d8cc9a9</code></p><ul><li><p><strong>Filename:</strong> bundler_index_client.rb</p></li><li><p><strong>Description:</strong> Binary (Shellcode+VIRUSTASK)</p></li></ul></li><li><p><strong>Indicator:</strong> <code>476bce9b9a387c5f39461d781e7e22b9</code></p><ul><li><p><strong>Filename:</strong> foot.apk</p></li><li><p><strong>Description:</strong> Binary (Shellcode+FOOTWINE)</p></li></ul></li><li><p><strong>Indicator:</strong> <code>585322a931a49f4e1d78fb0b3f3c6212</code></p><ul><li><p><strong>Filename:</strong> footaaa.apk</p></li><li><p><strong>Description:</strong> Binary (Shellcode+BLUELIGHT)</p></li></ul></li></ul><div><hr></div><h3>What To Do Now</h3><p><strong>For air-gapped / high-security environments:</strong></p><ul><li><p>Implement hardware-level USB port controls &#8212; restrict which devices can connect and to which systems</p></li><li><p>Enforce a clean USB policy: drives that touch internet-connected systems must never enter air-gapped environments without a sanitization workflow</p></li><li><p>Monitor for the <code>rubyupdatecheck</code> scheduled task and audit all newly created scheduled tasks</p></li><li><p>Hunt for <code>%PROGRAMDATA%\usbspeed</code> and hidden <code>$RECYCLE.BIN.USER</code> directories on endpoints and removable media</p></li></ul><p><strong>For all enterprise environments:</strong></p><ul><li><p>Audit cloud storage access from endpoints &#8212; Zoho WorkDrive, Google Drive, OneDrive, pCloud, Backblaze are all being abused as C2</p></li><li><p>Inspect LNK files in email attachments and downloaded content &#8212; APT37 consistently uses malicious shortcut files as the first entry point</p></li><li><p>Monitor for <code>usbspeed.exe</code>, unusual Ruby runtime processes, and <code>operating_system.rb</code> modifications</p></li><li><p>Block or alert on <code>HKCU\SOFTWARE\Microsoft\TnGtp</code> registry key creation<br></p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1G7a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0afd75c3-de23-4699-b6e7-5f82b51057c8_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1G7a!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0afd75c3-de23-4699-b6e7-5f82b51057c8_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!1G7a!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0afd75c3-de23-4699-b6e7-5f82b51057c8_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!1G7a!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0afd75c3-de23-4699-b6e7-5f82b51057c8_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!1G7a!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0afd75c3-de23-4699-b6e7-5f82b51057c8_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1G7a!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0afd75c3-de23-4699-b6e7-5f82b51057c8_1600x900.png" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0afd75c3-de23-4699-b6e7-5f82b51057c8_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:282966,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/189409862?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0afd75c3-de23-4699-b6e7-5f82b51057c8_1600x900.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1G7a!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0afd75c3-de23-4699-b6e7-5f82b51057c8_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!1G7a!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0afd75c3-de23-4699-b6e7-5f82b51057c8_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!1G7a!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0afd75c3-de23-4699-b6e7-5f82b51057c8_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!1G7a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0afd75c3-de23-4699-b6e7-5f82b51057c8_1600x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><em>Source: <a href="https://threatlabz.zscaler.com/blogs/security-research/apt37-adds-new-capabilities-air-gapped-networks">Zscaler ThreatLabz</a> </em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.codeaintel.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading CodeAIntel! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[$4 Million, 8 Zero-Days, One Traitor: How a Defense Contractor Sold America's Cyber Weapons to Russia]]></title><description><![CDATA[Peter Williams didn't hack anything. He didn't need to. He already had the keys &#8212; and he auctioned them off to the highest bidder wearing a Russian flag.]]></description><link>https://www.codeaintel.com/p/4-million-8-zero-days-one-traitor</link><guid isPermaLink="false">https://www.codeaintel.com/p/4-million-8-zero-days-one-traitor</guid><dc:creator><![CDATA[Tom]]></dc:creator><pubDate>Thu, 26 Feb 2026 15:51:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!DyFo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3356ec-2fdf-4d6a-92c3-e55bf6b2942c_1600x900.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DyFo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3356ec-2fdf-4d6a-92c3-e55bf6b2942c_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DyFo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3356ec-2fdf-4d6a-92c3-e55bf6b2942c_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!DyFo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3356ec-2fdf-4d6a-92c3-e55bf6b2942c_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!DyFo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3356ec-2fdf-4d6a-92c3-e55bf6b2942c_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!DyFo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3356ec-2fdf-4d6a-92c3-e55bf6b2942c_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DyFo!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3356ec-2fdf-4d6a-92c3-e55bf6b2942c_1600x900.png" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf3356ec-2fdf-4d6a-92c3-e55bf6b2942c_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:218577,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/189261157?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3356ec-2fdf-4d6a-92c3-e55bf6b2942c_1600x900.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DyFo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3356ec-2fdf-4d6a-92c3-e55bf6b2942c_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!DyFo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3356ec-2fdf-4d6a-92c3-e55bf6b2942c_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!DyFo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3356ec-2fdf-4d6a-92c3-e55bf6b2942c_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!DyFo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3356ec-2fdf-4d6a-92c3-e55bf6b2942c_1600x900.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><br>There is a category of threat that keeps national security officials awake at night &#8212; not the nation-state hacker probing systems from a Moscow apartment, but the cleared insider who walks through the front door every morning, past the badge reader, into the vault. <strong>Peter Williams was that threat.</strong></p><p>A 39-year-old Australian national and former senior employee at <strong>L3Harris</strong> &#8212; one of the United States&#8217; premier defense technology contractors &#8212; Williams has been sentenced to <strong>87 months in federal prison</strong> for selling <strong>eight zero-day exploits</strong> to <strong>Operation Zero</strong>, a Russian exploit broker, over a three-year period between 2022 and 2025. The price: <strong>up to $4 million in cryptocurrency</strong>, spent on properties, luxury watches, clothing, and jewelry.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.codeaintel.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading CodeAIntel! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>The tools he sold were not his to sell. They were developed exclusively for the U.S. government and select allies. And according to the DOJ sentencing memorandum, they were capable of being &#8220;used against any manner of victim, civilian or military around the world&#8221; &#8212; enabling everything from ransomware to &#8220;state directed spying and offensive cyber operations against military targets.&#8221;</p><p>He didn&#8217;t steal a spreadsheet. He sold the cyber equivalent of a loaded gun pointed at millions of devices &#8212; and handed it to Russia.<br></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8jDI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F857f0e02-36ee-457c-b976-556ff82040b7_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8jDI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F857f0e02-36ee-457c-b976-556ff82040b7_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!8jDI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F857f0e02-36ee-457c-b976-556ff82040b7_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!8jDI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F857f0e02-36ee-457c-b976-556ff82040b7_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!8jDI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F857f0e02-36ee-457c-b976-556ff82040b7_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8jDI!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F857f0e02-36ee-457c-b976-556ff82040b7_1600x900.png" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/857f0e02-36ee-457c-b976-556ff82040b7_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:401677,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/189261157?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F857f0e02-36ee-457c-b976-556ff82040b7_1600x900.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8jDI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F857f0e02-36ee-457c-b976-556ff82040b7_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!8jDI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F857f0e02-36ee-457c-b976-556ff82040b7_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!8jDI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F857f0e02-36ee-457c-b976-556ff82040b7_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!8jDI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F857f0e02-36ee-457c-b976-556ff82040b7_1600x900.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h3><strong>Who Is Operation Zero?</strong></h3><p>Operation Zero &#8212; now officially sanctioned by both the U.S. State Department and Treasury&#8217;s OFAC &#8212; is not a shadowy dark-web forum. It is a structured, commercially operating exploit brokerage based in Russia, run by <strong>Sergey Sergeyevich Zelenyuk</strong>, who also created a parallel entity called <strong>Special Technology Services LLC (STS)</strong> registered in the UAE &#8212; almost certainly to circumvent sanctions on Russian banking.</p><p>The numbers on Operation Zero&#8217;s published bounty board tell you everything about who their customers are:</p><ul><li><p><strong>$4 million</strong> for Telegram exploits</p></li><li><p><strong>$20 million</strong> for full-chain Android or iPhone remote code execution</p></li></ul><p>These are not bug bounty prices. These are nation-state prices. Zelenyuk has openly stated Operation Zero sells <strong>exclusively to non-NATO countries</strong> &#8212; a business model that is, in plain terms, the commercialization of offensive cyber capability for foreign intelligence services.</p><p>The Treasury has now sanctioned Zelenyuk, Operation Zero, STS, and four associated individuals and entities &#8212; including <strong>Oleg Kucherov</strong>, suspected of TrickBot gang membership, and <strong>Azizjon Mamashoyev</strong>, who ran a parallel exploit brokerage called Advance Security Solutions offering bounties for U.S.-built software vulnerabilities.</p><p>At least one of the tools Williams sold has already been transferred to an unauthorized user.<br></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!e_lR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2787eeae-1eae-412c-88bd-80199bb39fc6_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!e_lR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2787eeae-1eae-412c-88bd-80199bb39fc6_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!e_lR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2787eeae-1eae-412c-88bd-80199bb39fc6_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!e_lR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2787eeae-1eae-412c-88bd-80199bb39fc6_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!e_lR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2787eeae-1eae-412c-88bd-80199bb39fc6_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!e_lR!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2787eeae-1eae-412c-88bd-80199bb39fc6_1600x900.png" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2787eeae-1eae-412c-88bd-80199bb39fc6_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:173791,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/189261157?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2787eeae-1eae-412c-88bd-80199bb39fc6_1600x900.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!e_lR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2787eeae-1eae-412c-88bd-80199bb39fc6_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!e_lR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2787eeae-1eae-412c-88bd-80199bb39fc6_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!e_lR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2787eeae-1eae-412c-88bd-80199bb39fc6_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!e_lR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2787eeae-1eae-412c-88bd-80199bb39fc6_1600x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h3><strong>The Scale of What Was Lost</strong></h3><p>L3Harris has quantified its losses at <strong>$35 million</strong>. That is the financial damage &#8212; the cost of rebuilding, revoking, and replacing eight compromised exploit tools that were supposed to be among the U.S. government&#8217;s most closely held offensive capabilities.</p><p>The true cost cannot be measured in dollars. Zero-day exploits developed for national defense represent years of research, sophisticated vulnerability discovery, and controlled operational security. Once sold, they cannot be unsold. Once in Russian hands, they can be:</p><ul><li><p><strong>Repurposed</strong> for espionage operations against U.S. allies</p></li><li><p><strong>Analyzed</strong> to understand how U.S. offensive capabilities work and how to defend against them</p></li><li><p><strong>Resold</strong> to additional state actors &#8212; Operation Zero&#8217;s business model is brokerage, not exclusivity</p></li></ul><p>Williams didn&#8217;t just betray his employer. He inverted his entire professional purpose. These tools existed to protect &#8212; and he converted them into weapons for sale.<br></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ypwq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c37655-6ec6-4073-87e3-f489051ffa10_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ypwq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c37655-6ec6-4073-87e3-f489051ffa10_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!Ypwq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c37655-6ec6-4073-87e3-f489051ffa10_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!Ypwq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c37655-6ec6-4073-87e3-f489051ffa10_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!Ypwq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c37655-6ec6-4073-87e3-f489051ffa10_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ypwq!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c37655-6ec6-4073-87e3-f489051ffa10_1600x900.png" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/05c37655-6ec6-4073-87e3-f489051ffa10_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:308089,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/189261157?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c37655-6ec6-4073-87e3-f489051ffa10_1600x900.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ypwq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c37655-6ec6-4073-87e3-f489051ffa10_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!Ypwq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c37655-6ec6-4073-87e3-f489051ffa10_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!Ypwq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c37655-6ec6-4073-87e3-f489051ffa10_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!Ypwq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c37655-6ec6-4073-87e3-f489051ffa10_1600x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h3><strong>The Sanctions Web</strong></h3><p>The U.S. State Department&#8217;s designation of Operation Zero under the <strong>Protecting American Intellectual Property Act (PAIPA)</strong> and Treasury&#8217;s OFAC sanctions represent a coordinated whole-of-government response that goes beyond the criminal prosecution. The message is structural: not just &#8220;we jailed the seller,&#8221; but &#8220;we are dismantling the buyer.&#8221;</p><p>The sanctions freeze assets, block transactions, and expose anyone doing business with Operation Zero to secondary sanctions risk. The UAE-based STS entity being included in the designation signals that the U.S. is willing to pursue the sanctions evasion infrastructure, not just the primary actors.<br></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yRKF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c0943a5-dd2b-4faa-9544-ae6a3a0a6746_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yRKF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c0943a5-dd2b-4faa-9544-ae6a3a0a6746_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!yRKF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c0943a5-dd2b-4faa-9544-ae6a3a0a6746_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!yRKF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c0943a5-dd2b-4faa-9544-ae6a3a0a6746_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!yRKF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c0943a5-dd2b-4faa-9544-ae6a3a0a6746_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yRKF!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c0943a5-dd2b-4faa-9544-ae6a3a0a6746_1600x900.png" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1c0943a5-dd2b-4faa-9544-ae6a3a0a6746_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:225059,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codeaintel.com/i/189261157?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c0943a5-dd2b-4faa-9544-ae6a3a0a6746_1600x900.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yRKF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c0943a5-dd2b-4faa-9544-ae6a3a0a6746_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!yRKF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c0943a5-dd2b-4faa-9544-ae6a3a0a6746_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!yRKF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c0943a5-dd2b-4faa-9544-ae6a3a0a6746_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!yRKF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c0943a5-dd2b-4faa-9544-ae6a3a0a6746_1600x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><em>Source: U.S. Department of Justice - https://www.courtlistener.com/docket/71644575/united-states-v-williams/ </em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.codeaintel.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading CodeAIntel! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Blockchain Fortress, Human Gatekeeper: How Figure Tech Lost 1 Million IDs to a Phone Call]]></title><description><![CDATA[The promise of blockchain is immutable security. The reality of fintech is that a single employee login is worth more than all the cryptography in the world.]]></description><link>https://www.codeaintel.com/p/blockchain-fortress-human-gatekeeper</link><guid isPermaLink="false">https://www.codeaintel.com/p/blockchain-fortress-human-gatekeeper</guid><dc:creator><![CDATA[Tom]]></dc:creator><pubDate>Wed, 18 Feb 2026 18:24:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!F_k3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd317d80e-4f7b-4ad2-b980-b94c02157342_1024x559.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!F_k3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd317d80e-4f7b-4ad2-b980-b94c02157342_1024x559.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F_k3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd317d80e-4f7b-4ad2-b980-b94c02157342_1024x559.jpeg 424w, https://substackcdn.com/image/fetch/$s_!F_k3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd317d80e-4f7b-4ad2-b980-b94c02157342_1024x559.jpeg 848w, https://substackcdn.com/image/fetch/$s_!F_k3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd317d80e-4f7b-4ad2-b980-b94c02157342_1024x559.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!F_k3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd317d80e-4f7b-4ad2-b980-b94c02157342_1024x559.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F_k3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd317d80e-4f7b-4ad2-b980-b94c02157342_1024x559.jpeg" width="1024" height="559" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d317d80e-4f7b-4ad2-b980-b94c02157342_1024x559.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:559,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!F_k3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd317d80e-4f7b-4ad2-b980-b94c02157342_1024x559.jpeg 424w, https://substackcdn.com/image/fetch/$s_!F_k3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd317d80e-4f7b-4ad2-b980-b94c02157342_1024x559.jpeg 848w, https://substackcdn.com/image/fetch/$s_!F_k3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd317d80e-4f7b-4ad2-b980-b94c02157342_1024x559.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!F_k3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd317d80e-4f7b-4ad2-b980-b94c02157342_1024x559.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong><br>Figure Technology Solutions</strong>, a fintech giant leveraging the Provenance blockchain for lending and securities, has just become the latest trophy for the notorious <strong>ShinyHunters</strong> extortion group. While the company boasts about &#8220;unlocking $22 billion in home equity&#8221; with cutting-edge tech, their perimeter was breached by the oldest trick in the book: <strong>Social Engineering.</strong></p><p>The result? <strong>967,200 accounts exposed.</strong></p><p></p><h3><strong>The &#8220;Low-Tech&#8221; Hack</strong></h3><p>According to reports confirmed by BleepingComputer and <em>Have I Been Pwned</em>, the breach wasn&#8217;t a result of a cracked private key or a smart contract failure. It was a <strong>human failure</strong>.</p><p>An employee was tricked&#8212;likely through a targeted voice phishing (vishing) or spear-phishing campaign&#8212;into handing over the keys to the kingdom. This mirrors ShinyHunters&#8217; recent <em>modus operandi</em>, where they impersonate IT support to trick staff into entering credentials and MFA codes on fake portals.</p><p>Once inside, the attackers didn&#8217;t need to break encryption; they just needed to &#8220;authorized&#8221; access to download the files.<br></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AzzF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcef2b325-4227-4130-8dde-563805ee6e30_1024x559.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AzzF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcef2b325-4227-4130-8dde-563805ee6e30_1024x559.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AzzF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcef2b325-4227-4130-8dde-563805ee6e30_1024x559.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AzzF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcef2b325-4227-4130-8dde-563805ee6e30_1024x559.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AzzF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcef2b325-4227-4130-8dde-563805ee6e30_1024x559.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AzzF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcef2b325-4227-4130-8dde-563805ee6e30_1024x559.jpeg" width="1024" height="559" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cef2b325-4227-4130-8dde-563805ee6e30_1024x559.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:559,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AzzF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcef2b325-4227-4130-8dde-563805ee6e30_1024x559.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AzzF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcef2b325-4227-4130-8dde-563805ee6e30_1024x559.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AzzF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcef2b325-4227-4130-8dde-563805ee6e30_1024x559.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AzzF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcef2b325-4227-4130-8dde-563805ee6e30_1024x559.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>The Loot: A Phisher&#8217;s Goldmine</strong></h3><p>The data, which dates back to January 2026, is a complete starter kit for identity theft. The 2.5GB leak includes:</p><ul><li><p><strong>Full Names</strong></p></li><li><p><strong>Physical Addresses</strong></p></li><li><p><strong>Phone Numbers</strong></p></li><li><p><strong>Dates of Birth</strong></p></li><li><p><strong>900,000+ Unique Email Addresses</strong></p></li></ul><p>While Figure claims only a &#8220;limited number of files&#8221; were taken, the nature of this data means the victims are now prime targets for secondary attacks. If you were a customer, expect your phone to start ringing with very convincing scammers who know <em>exactly</em> who you are.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tGP8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b8b9f6-4dc0-4cac-bbe0-99e36e9946e5_1024x559.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tGP8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b8b9f6-4dc0-4cac-bbe0-99e36e9946e5_1024x559.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tGP8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b8b9f6-4dc0-4cac-bbe0-99e36e9946e5_1024x559.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tGP8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b8b9f6-4dc0-4cac-bbe0-99e36e9946e5_1024x559.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tGP8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b8b9f6-4dc0-4cac-bbe0-99e36e9946e5_1024x559.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tGP8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b8b9f6-4dc0-4cac-bbe0-99e36e9946e5_1024x559.jpeg" width="1024" height="559" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/66b8b9f6-4dc0-4cac-bbe0-99e36e9946e5_1024x559.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:559,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tGP8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b8b9f6-4dc0-4cac-bbe0-99e36e9946e5_1024x559.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tGP8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b8b9f6-4dc0-4cac-bbe0-99e36e9946e5_1024x559.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tGP8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b8b9f6-4dc0-4cac-bbe0-99e36e9946e5_1024x559.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tGP8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b8b9f6-4dc0-4cac-bbe0-99e36e9946e5_1024x559.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>The SSO Weakness</strong></h3><p>This breach is part of a larger, disturbing trend targeting Single Sign-On (SSO) infrastructure. Attackers like ShinyHunters have realized that breaking into <strong>Okta</strong> or <strong>Microsoft 365</strong> accounts via an employee is significantly easier than finding a zero-day vulnerability in the software stack.</p><p><strong>The Lesson:</strong> You can build your castle on the blockchain, but if the gatekeeper opens the door for a stranger in a nice suit, you are still getting robbed.</p><ul><li><p><strong>Verify the Caller:</strong> IT support will never ask for your MFA code.</p></li><li><p><strong>Hardware Keys:</strong> It is time to move beyond SMS and App-based MFA to FIDO2 hardware keys (YubiKeys) that are phishing-resistant.</p></li><li><p><strong>Assume Breach:</strong> If you are a Figure user, lock your credit reports <em>now</em>.<br></p></li></ul><blockquote><p><strong>CodeAintel Insight:</strong> <em>The Figure breach proves that in 2026, the most dangerous vulnerability in the fintech ecosystem isn&#8217;t in the code&#8212;it&#8217;s in the cubicle. We are seeing a shift where &#8220;hacking&#8221; is becoming synonymous with &#8220;asking nicely.&#8221; </em></p></blockquote><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.codeaintel.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading CodeAIntel! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item></channel></rss>