Skip to main content
Mallory
Malware

js-digest

Share:
For your environment

Hunt this family in your stack

Mallory pivots from this family to the IOCs, detections, and named campaigns that touch your stack, and pages you when something new lands.

MITRE ATT&CK

Techniques & procedures

15 distinct techniques documented for this family, organized by ATT&CK tactic.

Initial Access

3 techniques
T1195Supply Chain CompromiseEvidence3

Attackers took over more than 400 packages in the Arch User Repository (AUR) this week and rewrote their build scripts to install a credential stealer on any machine that built them... The attackers adopted abandoned packages, edited the build files, and let users run the payload for them.

T1195.001Compromise Software Dependencies and Development ToolsEvidence3

The attackers adopted abandoned packages, edited the build files, and let users run the payload for them.

T1199Trusted RelationshipEvidence1

This attack goes after the trust model, not a software flaw. The compromised packages kept their names, their histories, and the trust that came with them. Only the build instructions changed.

Execution

3 techniques
T1059Command and Scripting InterpreterEvidence4

Once a package was adopted, its PKGBUILD or .install script was edited to run npm install atomic-lockfile during the build... A second wave used bun install js-digest

T1059.007JavaScriptEvidence1

atomic-lockfile ‘s package.json contains a preinstall lifecycle hook: "preinstall": "./src/hooks/deps"

T1127Trusted Developer Utilities Proxy ExecutionEvidence1

A user runs their AUR helper ( yay , paru , or raw makepkg ) to install or update a package.

Privilege Escalation

1 technique
T1055.013Process DoppelgängingEvidence1

Beyond data theft, the malware employed rootkit-style persistence techniques, disguising its active processes as legitimate kernel threads to evade detection by standard process monitors like ps and htop.

Stealth

5 techniques
T1014RootkitEvidence1

Beyond data theft, the malware employed rootkit-style persistence techniques, disguising its active processes as legitimate kernel threads to evade detection by standard process monitors like ps and htop.

T1036MasqueradingEvidence1

The outer package is a largely functional TypeScript npm package (legitimate atomic-lockfile project) with the ELF binary inserted into its source tree.

T1055.013Process DoppelgängingEvidence1

Beyond data theft, the malware employed rootkit-style persistence techniques, disguising its active processes as legitimate kernel threads to evade detection by standard process monitors like ps and htop.

T1127Trusted Developer Utilities Proxy ExecutionEvidence1

A user runs their AUR helper ( yay , paru , or raw makepkg ) to install or update a package.

T1218System Binary Proxy ExecutionEvidence1

This means a developer workstation, maintainer machine, or CI/build host could execute the malware as a side effect of building or installing the compromised AUR package.

Credential Access

4 techniques
T1539Steal Web Session CookieEvidence1

Once installed, the malicious npm packages deployed a multi-stage infostealer payload engineered to exfiltrate a broad range of sensitive data, including: Browser credentials — saved passwords, session cookies, and autofill data from Chromium and Firefox-based browsers.

T1552Unsecured CredentialsEvidence1

SSH private keys — enabling attackers to pivot to remote servers and infrastructure System environment variables — potentially exposing API tokens, cloud credentials, and application secrets Cryptocurrency wallet data — targeting local wallet files and seed phrases.

T1555Credentials from Password StoresEvidence1

Once installed, the malicious npm packages deployed a multi-stage infostealer payload engineered to exfiltrate a broad range of sensitive data, including: Browser credentials — saved passwords, session cookies, and autofill data from Chromium and Firefox-based browsers.

T1649Steal or Forge Authentication CertificatesEvidence1

SSH private keys — enabling attackers to pivot to remote servers and infrastructure

Command and Control

1 technique
T1105Ingress Tool TransferEvidence2

its PKGBUILD or .install script was edited to run npm install atomic-lockfile during the build, pulling the malicious npm package alongside a couple of legitimate ones for cover.

What this page doesn’t show

The version that knows your environment.

This page is what’s public. Mallory adds the parts that aren’t: which of your assets match these IOCs, which detections are missing, which campaigns to expect next, and what to do in the next 30 minutes.
IOC matching

Match every observed IP, domain, and hash against your live telemetry.

Threat actor attribution

Named campaigns wielding this family, with evidence pinned to each claim.

Exploited vulnerabilities

CVEs this family uses for access and lateral movement.

Detection signatures

YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.

MITRE ATT&CK mapping15

Every documented technique, ranked by evidence weight.

Researcher chatter

Reddit, Mastodon, and CTI community discussion around this family.