<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>n4uu</title><link>https://n4uu.github.io/</link><description>Recent content on n4uu</description><generator>Hugo</generator><language>en</language><lastBuildDate>Fri, 06 Nov 2026 16:15:00 +0000</lastBuildDate><atom:link href="https://n4uu.github.io/index.xml" rel="self" type="application/rss+xml"/><item><title>What the npm registry remembers</title><link>https://n4uu.github.io/2026/what-the-npm-registry-remembers/</link><pubDate>Fri, 06 Nov 2026 16:15:00 +0000</pubDate><guid>https://n4uu.github.io/2026/what-the-npm-registry-remembers/</guid><description>&lt;p>When npm takes down a malicious release, the tarball and its manifest go.
Most of the rest stays, and it is enough to rebuild an incident to the
second without touching a sample. This note covers what survives, how to
read it with &lt;code>curl&lt;/code> and &lt;code>jq&lt;/code>, and what it says about three compromises:
axios (March 2026), the &lt;code>easy-day-js&lt;/code> dependency behind the Mastra
compromise (June 2026), and the phishing of the maintainer qix (September
2025). The last part is about turning it into a detector,
&lt;a href="https://github.com/n4uu/graft">graft&lt;/a>, and what it took to stop that
detector flagging ordinary releases.&lt;/p></description></item><item><title>A raw TCP backdoor behind the cleverstack git hook lure</title><link>https://n4uu.github.io/2026/raw-tcp-backdoor-cleverstack/</link><pubDate>Mon, 02 Nov 2026 18:23:00 +0000</pubDate><guid>https://n4uu.github.io/2026/raw-tcp-backdoor-cleverstack/</guid><description>&lt;h2 id="summary">Summary&lt;/h2>
&lt;p>&lt;em>Update, 6 November 2026: an earlier build from April with a different C2,
see &lt;a href="#update-6-november-2026">the update&lt;/a> at the end.&lt;/em>&lt;/p>
&lt;p>Two JavaScript files uploaded to MalwareBazaar on 10 July 2026 and tagged
BeaverTail don&amp;rsquo;t behave like BeaverTail. They skip the HTTP endpoints that
BeaverTail is known for (&lt;code>/pdown&lt;/code>, &lt;code>/client/&amp;lt;id&amp;gt;&lt;/code>, &lt;code>/uploads&lt;/code>, &lt;code>/keys&lt;/code>) and
open a plain TCP connection to &lt;code>5.230.122[.]63:15152&lt;/code>. Over it they send
newline-delimited JSON status messages and run whatever the server sends back
as a shell command. A Windows batch file uploaded in the same few minutes, also anonymously,
installs a portable Node.js and pulls that backdoor down as &lt;code>loader.js&lt;/code> from
&lt;code>cleverstack-ext30341.vercel[.]app&lt;/code>, the same Vercel C2 that Snyk and a
developer&amp;rsquo;s write-up tied to the Contagious Interview git hook lure. I could
not find a public report of the TCP backdoor or of the address and port.
ThreatFox and URLhaus had nothing on either when I checked on 2 November 2026;
the indicators below have since been submitted to both.&lt;/p></description></item></channel></rss>