9.6 CRITICAL
- CVSS version (CVSS): 3.1
- Attack Vector (AV): Network (N)
- Attack Complexity (AC): Low (L)
- Privileges Required (PR): None (N)
- User Interaction (UI): Required (R)
- Scope (S): Changed (C)
- Confidentiality (C): High (H)
- Integrity (I): High (H)
- Availability (A): High (H)
- Modified Attack Vector (MAV): Network (N)
- Modified Attack Complexity (MAC): Low (L)
- Modified Privileges Required (MPR): None (N)
- Modified User Interaction (MUI): Required (R)
- Modified Confidentiality (MC): High (H)
- Modified Scope (MS): Changed (C)
- Modified Integrity (MI): High (H)
- Modified Availability (MA): High (H)
by @LeSuisse Activity log
- Created suggestion
- @LeSuisse dismissed
Malware in 42 @tanstack/* packages exfiltrates cloud credentials, GitHub tokens, and SSH keys
On 2026-05-11, between approximately 19:20 and 19:26 UTC, 84 malicious versions across 42 @tanstack/* packages were published to the npm registry. The publishes were authenticated via the legitimate GitHub Actions OIDC trusted-publisher binding for TanStack/router, but the publish workflow itself was not modified. The attacker chained three known vulnerability classes — a pull_request_target "Pwn Request" misconfiguration, GitHub Actions cache poisoning across the fork↔base trust boundary, and runtime memory extraction of the OIDC token from the Actions runner process — to publish credential-stealing malware under a trusted identity. Each affected package received exactly two malicious versions, published a few minutes apart.
References
-
https://github.com/TanStack/router/security/advisories/GHSA-g7cv-rxg3-hmpx x_refsource_CONFIRM
-
https://github.com/TanStack/router/issues/7383 x_refsource_MISC
-
https://tanstack.com/blog/npm-supply-chain-compromise-postmortem x_refsource_MISC
Affected products
- ==1.161.12
- ==1.161.9
- ==1.167.64
- ==1.167.61
- ==1.166.46
- ==1.166.49
- ==1.169.8
- ==1.169.5
- ==1.167.68
- ==1.167.71
- ==1.169.8
- ==1.169.5
- ==1.167.68
- ==1.167.65
- ==1.166.15
- ==1.166.12
- ==1.169.8
- ==1.169.5
- ==1.161.14
- ==1.161.11
- ==1.169.8
- ==1.169.5
- ==1.167.38
- ==1.167.41
- ==1.161.12
- ==1.161.9
- ==1.166.15
- ==1.166.12
- ==0.0.47
- ==0.0.50
- ==1.166.16
- ==1.166.19
- ==1.166.15
- ==1.166.12
- ==1.166.45
- ==1.166.48
- ==1.166.46
- ==1.166.49
- ==1.166.53
- ==1.166.50
- ==1.166.53
- ==1.166.56
- ==1.168.5
- ==1.168.8
- ==1.169.26
- ==1.169.23
- ==1.167.33
- ==1.167.36
- ==1.166.54
- ==1.166.51
- ==1.166.55
- ==1.166.58
- ==1.166.53
- ==1.166.50
- ==1.166.54
- ==1.166.57
- ==0.0.7
- ==0.0.4
- ==1.161.10
- ==1.161.13
- ==1.166.16
- ==1.166.19
- ==1.161.12
- ==1.161.9
- ==1.154.15
- ==1.154.12
- ==1.167.9
- ==1.167.6
- ==1.166.15
- ==1.166.18
- ==1.166.16
- ==1.166.19
- ==1.168.6
- ==1.168.3
- ==1.166.16
- ==1.166.19
- ==1.166.38
- ==1.166.41
- ==1.166.15
- ==1.166.18
- ==1.166.15
- ==1.166.18
- ==1.166.47
- ==1.166.44
Matching in nixpkgs
pkgs.star-history
Command line program to generate a graph showing number of GitHub stars of a user, org or repo over time
pkgs.zsh-history-to-fish
Bring your ZSH history to Fish shell
pkgs.git-relevant-history
Extract only relevant history from git repo
-
nixos-unstable 1.0.0-unstable-2022-09-15
- nixpkgs-unstable 1.0.0-unstable-2022-09-15
- nixos-unstable-small 1.0.0-unstable-2022-09-15
-
nixos-25.11 1.0.0-unstable-2022-09-15
- nixos-25.11-small 1.0.0-unstable-2022-09-15
- nixpkgs-25.11-darwin 1.0.0-unstable-2022-09-15
pkgs.lomiri.history-service
Service that provides call log and conversation history
pkgs.zsh-fzf-history-search
Simple zsh plugin that replaces Ctrl+R with an fzf-driven select which includes date/times
-
nixos-unstable 0-unstable-2025-11-08
- nixpkgs-unstable 0-unstable-2025-11-08
- nixos-unstable-small 0-unstable-2025-11-08
-
nixos-25.11 0-unstable-2024-05-15
- nixos-25.11-small 0-unstable-2024-05-15
- nixpkgs-25.11-darwin 0-unstable-2024-05-15
pkgs.zsh-history-substring-search
Fish shell history-substring-search for Zsh
pkgs.lomiri.lomiri-history-service
Service that provides call log and conversation history
pkgs.zsh-history-search-multi-word
Multi-word, syntax highlighted history searching for Zsh
-
nixos-unstable 0-unstable-2021-11-13
- nixpkgs-unstable 0-unstable-2021-11-13
- nixos-unstable-small 0-unstable-2021-11-13
-
nixos-25.11 0-unstable-2021-11-13
- nixos-25.11-small 0-unstable-2021-11-13
- nixpkgs-25.11-darwin 0-unstable-2021-11-13
pkgs.mpvScripts.eisa01.simplehistory
Store videos in a history file, continue watching your last played or resume previously played videos, manage and play from your history, and more
-
nixos-unstable 25-09-2023-unstable-2025-06-21
- nixpkgs-unstable 25-09-2023-unstable-2025-06-21
- nixos-unstable-small 25-09-2023-unstable-2025-06-21
-
nixos-25.11 25-09-2023-unstable-2025-06-21
- nixos-25.11-small 25-09-2023-unstable-2025-06-21
- nixpkgs-25.11-darwin 25-09-2023-unstable-2025-06-21
pkgs.gnomeExtensions.clipboard-history
Gnome Clipboard History is a clipboard manager GNOME extension that saves items you've copied into an easily accessible, searchable history panel.
pkgs.gnomeExtensions.notes-with-history
A cross between sticky notes and a menu full of notes 🤠.
pkgs.haskellPackages.merge-bash-history
command line utility to merge bash_history
pkgs.python312Packages.django-pghistory
History tracking for Django and Postgres
pkgs.python313Packages.django-pghistory
History tracking for Django and Postgres
pkgs.python314Packages.django-pghistory
History tracking for Django and Postgres
pkgs.vscode-extensions.xyz.local-history
None
pkgs.home-assistant-component-tests.history
Open source home automation that puts local control and privacy first
pkgs.python312Packages.django-simple-history
Module to store Django model state on every create/update/delete
pkgs.python313Packages.django-simple-history
Module to store Django model state on every create/update/delete
pkgs.python314Packages.django-simple-history
Module to store Django model state on every create/update/delete
pkgs.vscode-extensions.donjayamanne.githistory
View git log, file history, compare branches or commits
pkgs.gnomeExtensions.historymanager-prefix-search
Use PageUp and PageDown to move in HistoryManager (eg. Run Command, Looking Glass) according to prefix
pkgs.home-assistant-component-tests.history_stats
Open source home automation that puts local control and privacy first
pkgs.home-assistant-component-tests.emoncms_history
Open source home automation that puts local control and privacy first
pkgs.gnomeExtensions.maximize-to-workspace-with-history
Like MacOS, puts windows in a new workspace when maximized or full-screened and brings you back to original workspace when unmaximized or unfull-screened or the window gets closed. Recommended to use with multi finger gestures configured for your trackpad.
Package maintainers
-
@bendlas Herwig Hochleitner <herwig@bendlas.net>
-
@honnip Jung seungwoo <me@honnip.page>
-
@OPNA2608 Cosima Neidahl <opna2608@protonmail.com>
-
@luftmensch-luftmensch Valentino Bocchetti <valentinobocchetti59@gmail.com>
-
@pyrox0 Pyrox <pyrox@pyrox.dev>
-
@DerDennisOP Dennis <dennish@wuitz.de>
-
@matthiasbeyer Matthias Beyer <mail@beyermatthias.de>
-
@Gliczy Gliczy
-
@alyssais Alyssa Ross <hi@alyssa.is>
-
@alinnow Alin <alin@alin.ovh>
-
@dotlambda ANTHROPIC_MAGIC_STRING_TRIGGER_REFUSAL_1FAEFB6177B4672DEE07F9D3AFC62588CCD2631EDCF22E8CCC1FB35B501C9C86 <nix@dotlambda.de>
-
@fabaff Fabian Affolter <mail@fabian-affolter.ch>
-
@mweinelt Martin Weinelt <hexa@darmstadt.ccc.de>