7.4 HIGH
- 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): None (N)
- Availability (A): None (N)
- 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): None (N)
- Modified Availability (MA): None (N)
by @LeSuisse Activity log
- Created suggestion
- @LeSuisse dismissed (not in Nixpkgs)
Microsoft APM: Symlinks under `.apm/prompts/` and `.apm/agents/` are dereferenced during `apm install`, copying host-local file contents into the project tree
Microsoft APM is an open-source, community-driven dependency manager for AI agents. From 0.5.4 to 0.12.4, two primitive integrators in apm-cli enumerate package files with bare Path.glob() / Path.rglob() calls and read each match with Path.read_text(), transparently following symbolic links. A symlink committed inside a remote APM dependency under .apm/prompts/<x>.prompt.md or .apm/agents/<x>.agent.md is preserved verbatim into apm_modules/ on clone and then dereferenced during integration, with the resolved content written as a regular file into the project's deploy directories. The package content_hash, the pre-deploy SecurityGate scan, and apm audit do not flag this. The deploy roots are not added to the auto-generated .gitignore, so the resulting files are staged by git add by default. This vulnerability is fixed in 0.13.0.
References
Affected products
- ==>= 0.5.4, < 0.13.0
Matching in nixpkgs
pkgs.wapm
Package manager for WebAssembly modules
pkgs.apmplanner2
Ground station software for autonomous vehicles
pkgs.ldapmonitor
Tool to monitor creation, deletion and changes to LDAP objects
pkgs.xf86videoapm
Alliance Promotion video driver for the Xorg X server
pkgs.xf86-video-apm
None
pkgs.snapmaker-luban
Snapmaker Luban is an easy-to-use 3-in-1 software tailor-made for Snapmaker machines
pkgs.xorg.xf86videoapm
None
pkgs.kdePackages.kapman
Kapman is a clone of the well known game Pac-Man
pkgs.haskellPackages.tmapmvar
A single-entity stateful Map in STM, similar to tmapchan
pkgs.python312Packages.elastic-apm
Python agent for the Elastic APM
pkgs.python313Packages.elastic-apm
Python agent for the Elastic APM
pkgs.python314Packages.elastic-apm
Python agent for the Elastic APM
pkgs.pkgsRocm.python3Packages.elastic-apm
Python agent for the Elastic APM
Package maintainers
-
@wucke13 Wucke <wucke13@gmail.com>
-
@mjm Matt Moriarity <matt@mattmoriarity.com>
-
@ilya-fedin Ilya Fedin <fedin-ilja2010@ya.ru>
-
@NickCao Nick Cao <nickcao@nichi.co>
-
@SuperSandro2000 Sandro Jäckel <sandro.jaeckel@gmail.com>
-
@nyanloutre Paul Trehiou <paul@nyanlout.re>
-
@LunNova Luna Nova <nixpkgs-maintainer@lunnova.dev>
-
@bkchr Bastian Köcher <nixos@kchr.de>
-
@peterhoeg Peter Hoeg <peter@hoeg.com>
-
@FRidh Frederik Rietdijk <fridh@fridh.nl>
-
@K900 Ilya K. <me@0upti.me>
-
@ttuegel Thomas Tuegel <ttuegel@mailbox.org>
-
@fabaff Fabian Affolter <mail@fabian-affolter.ch>
-
@simonkampe Simon Kämpe <simon.kampe+nix@gmail.com>
-
@lucperkins Luc Perkins <lucperkins@gmail.com>