MITRE ATT&CK / Techniques / T1195.001

Supply Chain Compromise: Compromise Software Dependencies and Development Tools

ID
T1195.001
Tactics
TA0001 Initial Access
Sub-technique of
T1195 Supply Chain Compromise
Platforms
Linux, macOS, Windows
Data sources
Process Creation, Module Load, File Creation, Windows Registry Key Modification, File Metadata, Network Traffic Flow, Process Modification
Source
attack.mitre.org
MITRE last modified
7 Oct 2026

Adversaries may manipulate software dependencies and development tools prior to receipt by a final consumer for the purpose of data or system compromise. Applications often depend on external software to function properly. Popular open source projects that are used as dependencies in many applications, such as pip and NPM packages, may be targeted as a means to add malicious code to users of the dependency.[4][5][6] This may also include abandoned packages, which in some cases could be re-registered by threat actors after being removed by adversaries.[7] Adversaries may also employ "typosquatting" or name-confusion by choosing names similar to existing popular libraries or packages in order to deceive a user.[8][9][10]

Additionally, CI/CD pipeline components, such as GitHub Actions, may be targeted in order to gain access to the building, testing, and deployment cycles of an application.[2] By adding malicious code into a GitHub action, a threat actor may be able to collect runtime credentials (e.g., via Proc Filesystem) or insert further malicious components into the build pipelines for a second-order supply chain compromise.[11] As GitHub Actions are often dependent on other GitHub Actions, threat actors may be able to infect a large number of repositories via the compromise of a single Action.[12]

Adversaries may also target the configuration and instruction files consumed by integrated development environments and AI coding agents. Project files such as tasks.json may execute commands when a developer opens or builds a project, while agent skill files (SKILL.md) supply an agent with instructions and resources that it loads on demand and runs with the permissions of the agent process.[13][14][15][16] To encourage downloads, adversaries may publish these files under benign-appearing or typo-squatted names, upload unmodified copies of the genuine skills first so the listings accumulate installs before the content behind them is weaponized, or may place the malicious instructions in a secondary document that the reviewed entry point references.[17][18] Because these artifacts are natural language or configuration rather than executable code, they may pass registry screening and signature-based scanning.[18][19]

Targeting may be specific to a desired victim set or may be distributed to a broad set of consumers but only move on to additional tactics on specific victims.

Detection

Mitigations (4)

M1013 Application Developer Guidance

Application developers should be cautious when selecting third-party libraries to integrate into their application. Additionally, where possible, developers should lock software dependencies to specific versions rather than pulling the latest version on build.[1] GitHub Actions may be pinned to a specific commit hash rather than a tag or branch.[2]

M1016 Vulnerability Scanning

Continuous monitoring of vulnerability sources and the use of automatic and manual code review tools should also be implemented as well.[3]

M1033 Limit Software Installation

Where possible, consider requiring developers to pull from internal repositories containing verified and approved packages rather than from external ones.[1]

M1051 Update Software

A patch management process should be implemented to check unused dependencies, unmaintained and/or previously vulnerable dependencies, unnecessary features, components, files, and documentation.

Groups (3)

Software (7)

References

  1. Cider Security Top 10 CICD Security Risks
  2. Unit 42 Palo Alto GitHub Actions Supply Chain Attack 2025
  3. OWASP Top 10
  4. Trendmicro NPM Compromise
  5. Bitdefender NPM Repositories Compromised 2021
  6. MANDVI Malicious npm and PyPI Packages Disguised
  7. The Hacker News PyPi Revival Hijack 2024
  8. Ahmed Backdoors in Python and NPM Packages
  9. Meyer PyPI Supply Chain Attack Uncovered
  10. Checkmarx-oss-seo
  11. OWASP CICD-SEC-4
  12. Palo Alto Networks GitHub Actions Worm 2023
  13. Microsoft - Agent Skills Docs
  14. Google Agent Files May 2026
  15. CrowdStrike Threat Hunting Report 2026
  16. Microsoft Contagious Interview March 2026
  17. Zenity Skill Supply Chain August 2026
  18. ESET Agent Skills March 2026
  19. TrendMicro - OpenClaw Skills Distribute ATMOS