Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    S

    StepSecurity Blog

    stepsecurity.io · Company blog · on HN since 2023

    StepSecurity's blog reports on software supply chain attacks, including compromised GitHub Actions and npm packages.

    Visit blogHN submissions
    SecurityDevOps & CloudOpen Source & Linux
    What HN says

    HN links it for reports on incidents such as Shai-Hulud variants, compromised npm packages, and worms that plant AI coding agent config files.

    Stats for nerds
    32HN people shared it
    37linked in comments
    475story points
    Aug 2026last shared
    2025people per year2026

    Top posts on HN

    1. 1
      Tj-actions/changed-files GitHub Action Compromised – used by over 23K repos
      3 people · 273 points · first shared 2025 · 298 comments on HN
    2. 2
      eslint-config-prettier npm package compromised
      1 person · 74 points · first shared 2025 · 11 comments on HN
    3. 3
      Num2words PyPI Package Compromised
      1 person · 22 points · first shared 2025 · 6 comments on HN
    4. 4
      Hackerbot-Claw: AI Bot Exploiting GitHub Actions – Microsoft, Datadog Hit So Far
      4 people · 12 points · first shared 2026 · 3 comments on HN
    5. 5
      Popular Nx Build System NPM Package Compromised with Data Stealing Malware
      2 people · 10 points · first shared 2025 · 2 comments on HN
    6. 6
      Grafana GitHub Actions Security Incident
      1 person · 10 points · first shared 2025 · Discussion on HN
    7. 7
      Cline Supply Chain Attack: Cline 2.3.0 Silently Installs OpenClaw
      1 person · 9 points · first shared 2026 · 1 comments on HN
    8. 8
      Mini Shai-Hulud: Bun Payloads Hit SAP NPM Packages
      1 person · 7 points · first shared 2026 · Discussion on HN
    9. 9
      Security Breach in Stripe Repo: A Deep Dive into the "Pwn Request" Vulnerability
      1 person · 7 points · first shared 2024 · Discussion on HN
    10. 10
      Hundreds of GitHub Python Repos Compromised via Account Takeover and Force-Push
      2 people · 5 points · first shared 2026 · 1 comments on HN

    What HN people wrote when they linked it

    • varunsharma07Aug 2026

      We (StepSecurity) published a full analysis of both payload stages: https://www.stepsecurity.io/blog/chaindrop-npm-worm

      Some additional detail from our analysis:

      1. Provenance did not fail, it worked as designed and still shipped malware. The initial 11 packages were published through npm OIDC Trusted Publishing with valid SLSA attestations. The attacker compromised the maintainer's GitHub account and let the projects' own release workflows publish. Provenance proves which commit was built, not that the commit was authorized.

      2. There is a booby trap on remediation: the worm installs a watcher that fires an attacker payload when the stolen GitHub token gets revoked. Remove the token monitor first, then rotate.

      3. Persistence goes beyond node_modules. It writes .claude/settings.json (SessionStart hook) and .vscode/tasks.json (runOn: folderOpen), each re-executing the dropper. Check repo dotfiles too.

      4. No C2 domain to sinkhole: exfil endpoints resolve at runtime from an Ethereum contract. Observed domain is npm-cache.com, but the operator can rotate it and push new code to infected hosts.

      If you're auditing: look for setup.mjs, a 727,680 byte Math_Symbol.js (math_init.js in the second wave), and "preinstall": "node setup.mjs" in package.json. Careful, regenerate-unicode-properties ships a legitimate 1 KB Math_Symbol.js; the malicious one is over 700 KB.

      Full IOC and package list in the post, updated as the campaign develops.

    • AgentMEJun 2026

      No, the reference to May 19 in the article is about a previous supply chain attack against AntV (https://www.stepsecurity.io/blog/shai-hulud-here-we-go-again-mass-npm-supply-chain-attack-hits-the-antv-ecosystem). I think there may be some copy-paste mistakes where they reused part of that previous article and didn't contextualize it correctly.

      The npm package `@redhat-cloud-services/chrome` version 2.3.1, which was part of this current supply chain attack, was published on June 1. The malicious package version is no longer listed on npmjs.com's web UI since it was taken down, but the publish date of 2.3.1 can still be seen in https://registry.npmjs.org/@redhat-cloud-services/chrome by searching for the version number there, and the publish date was 2026-06-01T10:54:42.121Z.

      I find the article extremely annoying for not having a clear timeline of when these malicious package versions were available.

    • gawaJun 2025

      > This is why I avoid using non-official actions where possible and always set a version for the action.

      Those are good practices. I would add that pinning the version (tag) is not enough, as we learnt with the tj-actions/changed-files event. We should pin the commit sha.[0]. Github states this in their official documentation [1] as well:

      > Pin actions to a full length commit SHA

      > Pin actions to a tag only if you trust the creator

      [0] https://www.stepsecurity.io/blog/harden-runner-detection-tj-actions-changed-files-action-is-compromised#recovery-steps

      [1] https://docs.github.com/en/actions/security-for-github-actions/security-guides/security-hardening-for-github-actions#using-third-party-actions

    • UkvJun 2026

      https://www.stepsecurity.io/blog/miasma-worm-hits-microsoft-again-azure-functions-action-and-72-other-repositories-disabled-after-supply-chain-attack-targeting-ai-coding-agents mentions that it plants `.claude/settings.json`, `.gemini/settings.json`, `.cursor/rules/setup.mdc`, and `.vscode/tasks.json` to execute its payload as a setup task.

      VSCode will be used by plenty of non-AI-using developers, and the credential harvester is not specific to AI API tokens, but that 3/4 of the targets are AI coding tools is I assume where the claim comes from.

    • haute_cuisineJun 2026

      Please, someone explain how it's possible to add obfuscated file to so many repositories? Do they don't have any code reviews?

      Also, the title is misleading, setup adds config to be auto executed by people who work on the repo. They would have to use vscode/cursor/claude/gemini. People who use codex / opencode / other harnesses are safe I guess.

      Details: https://www.stepsecurity.io/blog/miasma-worm-hits-microsoft-again-azure-functions-action-and-72-other-repositories-disabled-after-supply-chain-attack-targeting-ai-coding-agents

    • ramimacAug 2026

      Thread on the post from main rust blog: https://news.ycombinator.com/item?id=49372853

      Direct post link: https://blog.rust-lang.org/2026/08/20/supply-chain-attack-on-arrayref/

      Initial report: https://github.com/rustsec/advisory-db/issues/3161

      Other vendor posts:

      * https://www.stepsecurity.io/blog/arrayref-rust-crate-supply-chain-attack

      * https://research.jfrog.com/post/arrayref-proc-macro1-crates-io/

      * https://www.aikido.dev/blog/two-popular-rust-crates-arrayref-and-append-only-vec-compromised-in-supply-chain-attack

    Related

    Aikido Blogaikido.dev47 people

    NPM debug and chalk packages compromised

    Aikido Blog
    Company · last shared 2026
    Socket Blogsocket.dev148 people

    Shai-Hulud malware attack: Tinycolor and over 40 NPM packages compromised

    Socket Blog
    Company · last shared 2026
    Summit Routesummitroute.com19 people

    AWS Security Maturity Roadmap [pdf]

    Summit Route
    Company · last shared 2022
    SafeDep Blogsafedep.io26 people

    Malicious Rust Crate Arrayref Runs a Build-Time Payload

    SafeDep Blog
    Company · last shared 2026
    GitHub Security Labsecuritylab.github.com47 people

    How to get root on Ubuntu 20.04 by pretending nobody’s /home

    GitHub Security Lab
    Company · last shared 2026
    Snyk Blogsnyk.io210 people

    The most popular docker images each contain at least 30 vulnerabilities

    Snyk Blog
    Company · last shared 2026
    Sonatype Blogblog.sonatype.com44 people

    PyPI package 'secretslib' drops fileless Linux malware to mine Monero

    Sonatype Blog
    Company · last shared 2024
    Securelistsecurelist.com368 people

    Operation Triangulation: What you get when attack iPhones of researchers

    Securelist
    Company · last shared 2026