203
submitted 2 days ago by Vittelius@feddit.org to c/linux@lemmy.ml

Arch Linux’s AUR is experiencing a malware incident involving user-contributed packages with malicious commits that attempt to download npm-based payloads during installation. (...)

Arch users should not update AUR packages without review. Examine PKGBUILD diffs, check any new .install files, and be cautious if updates introduce npm commands or dependencies unrelated to the software.

Users who recently updated affected AUR packages should review package history, examine executed suspicious install scripts, and treat any unexpected npm-based installation behavior as a possible compromise.

top 50 comments
sorted by: hot top controversial new old
[-] ProgrammingSocks@pawb.social 4 points 1 day ago

I wasn't hit according to the public script but I am definitely rethinking my use of Arch and most certainly refraining from the AUR as much as possible going forward. This is far too many events in such a small period of time for me.

[-] IEatDaFeesh@lemmy.world 48 points 2 days ago

I feel like this always happens to npm specifically. They're definitely doing something wrong 💀

[-] HaraldvonBlauzahn@feddit.org 6 points 2 days ago

Could happen with pip too.

[-] eldavi@lemmy.ml 7 points 2 days ago

it's the way it's been setup; it needs a thorough revamping to make it as resilient as other supply chains.

not that other chains are bullet proof, it's just that npm people need to up their game to be atleast as good as the others.

[-] mactan@lemmy.ml 32 points 2 days ago* (last edited 2 days ago)

To potentially prevent this entire class of npm attacks in the future, you could edit /etc/pacman.conf, uncomment

# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
#IgnorePkg   =

And set it to IgnorePkg = npm

Your system should prompt you to accept installing npm because it's in the ignore list. These packages set it as a dependency, so that gives you a chance to notice that something's off and refuse the install. This assumes you don't already have npm installed or need it for some reason.

https://lists.archlinux.org/archives/list/aur-general@lists.archlinux.org/thread/FGXPCB3ZVCJIV7FX323SBAX2JHYB7ZS4/

edit: word is that bun command is being abused as well and may be worthwhile including in the space separated list:

IgnorePkg = npm bun

[-] HaraldvonBlauzahn@feddit.org 2 points 1 day ago* (last edited 1 day ago)

I want to call to your attention this article by Marcus Ranum titled "The six dumbest ideas in computer security" and within it, the section #2 on "enumerating badness".

This is what you try here.

[-] mecen@lemmy.ca 7 points 2 days ago* (last edited 2 days ago)

To be fair, basic checks should be done not just make account and in next 10 seconds accept abandoned package and publish malware.

[-] SocialistVibes01@lemmy.ml 9 points 2 days ago

Me, a Debian user watching that shitshow 😎

[-] Cyber@feddit.uk 2 points 2 days ago

Me, an Arch user (btw), watching the NPM chaos on any distro...

[-] Xenny@lemmy.world 6 points 2 days ago

Me an arch user who hasn't booted their computer in over a week 🙂

[-] lord_ryvan@ttrpg.network 2 points 1 day ago

That's okay, just be very careful updating rather manually.

[-] placebo@lemmy.zip 17 points 2 days ago

attempt to download npm-based payloads during installation

Why npm and not python? It's installed on every arch system and wouldn't bring unnecessary attention 🤷

[-] lemmyvore@feddit.nl 24 points 2 days ago

Because the NPM is a complete mess and it's super easy to exploit for supply-chain attacks by sneaking malware into one of the billion dependencies required by most popular packages.

[-] placebo@lemmy.zip 10 points 2 days ago

But if you look at some of the packages, they explicitly added npm as a new dependency. It'd be much easier to sneak in a python script.

[-] lemmyvore@feddit.nl 18 points 2 days ago

AUR "packages" are just a recipe file that runs some commands that sources packages from somewhere else and builds them then puts them in the format required by the AUR package manager.

Normally it's a source tarball downloaded directly from the project's Git repo. But it can also fetch and install a binary package (for closed source software). Or it can install Node modules, or Python modules etc.

Point is, you can't inject a script directly in AUR itself. You could add the malicious code directly to the recipe file but it would be obvious. You could also download a zip with the malware directly, but it would also be obvious.

So what they do is add the malware to modules published on another platform, and they're downloaded indirectly, as a dependency of the Nth grade.

It's very hard to detect, you can't really notice this kind of attack with a glance at the recipe.

[-] placebo@lemmy.zip 3 points 2 days ago

I see. Thanks for the explanation.

load more comments (4 replies)
[-] gary_host_laptop@lemmy.ml 5 points 2 days ago

this is like the 4th npm vulnerability in months, they used that because npm is shit and easy to exploit

load more comments (1 replies)
[-] sanpo@sopuli.xyz 18 points 2 days ago* (last edited 2 days ago)

What a terrible article.

"Multiple" packages mentioned in the title, but they're unable to actually name more than one in the article...

//edit
Actually, they did leave a link to the mailing list thread at the very end.
I should learn to read the entire article...

[-] Bananskal@nord.pub 4 points 2 days ago* (last edited 2 days ago)

I was wondering why you felt that way 😅 Usually this source produces good content lol

[-] SolarPunker@slrpnk.net 10 points 2 days ago

That's another reason I like cachyos: they have a curated list of aur pkgs in their repo.

[-] Luckyfriend222@lemmy.world 7 points 2 days ago

I too use CachyOS. But i am very new to it. Why are we more 'protected' than straight up Arch users? I like Cachy, but have a gripe with how some applications behave, especially Java based Apps, that have a native installer in AUR (not building from source). I have one application that is built in JAVA, and the text is so freaking small, all the pop-up windows open on the wrong place which makes the pointer inaccurate etc. But I digress. The question was more why should we feel more relaxed than the Arch guys and gals?

[-] SolarPunker@slrpnk.net 2 points 2 days ago

It's like having a "double check" from a trusted source, they compile selected stuff from the aur so I suppose it's a little more safe for the random user.

[-] gegil@sopuli.xyz 2 points 2 days ago

This is propably because app does not support fractional scaling. Some apps that does not support fractional scaling will either not be scaled (rendered at native display resolution), or scaled by system (will look blurry because window resolution does not match display resolution).

[-] Luckyfriend222@lemmy.world 2 points 2 days ago

That makes sense. What is weird though is the dev wrote the app for multiple platforms, including Debian, RPM-based and a few others. So it not like it is one of those ‘compile only from source and good luck to yah’ kinda apps.

But thank you for the response. I do appreciate you taking the time!

[-] MonkderVierte@lemmy.zip 3 points 2 days ago* (last edited 2 days ago)

.... how do i make npm generally not work on Linux? I don't use it and with how attack vectors are the majority of cases via NPM... and can be shipped as a binary to .
Environment variables pointing to /dev/null? Application firewall? Or would just blocking some domain/IP suffice?

[-] sirico@feddit.uk 7 points 2 days ago

sudo {package-manager} remove npm nodejs sudo {package-manager} purge npm nodejs

npm: sudo tee /usr/local/bin/npm >/dev/null <<'EOF' #!/bin/sh echo "npm is blocked on this system." exit 1 EOF

sudo chmod 755 /usr/local/bin/npm

npx: sudo tee /usr/local/bin/npx >/dev/null <<'EOF' #!/bin/sh echo "npx is blocked on this system." exit 1 EOF

sudo chmod 755 /usr/local/bin/npx

Might break somethings but that's a part of boycotting something I guess.

[-] MonkderVierte@lemmy.zip 4 points 2 days ago

Thanks, but

and can be shipped as a binary to

load more comments (1 replies)
load more comments
view more: next ›
this post was submitted on 12 Jun 2026
203 points (99.0% liked)

Linux

65744 readers
695 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 7 years ago
MODERATORS