{"id":30029,"date":"2026-09-28T04:30:50","date_gmt":"2026-09-27T20:30:50","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-101044"},"modified":"2026-09-28T04:30:50","modified_gmt":"2026-09-27T20:30:50","slug":"cve-2026-101044","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-101044","title":{"rendered":"CVE-2026-101044 [HIGH] &#8211; pacquet, the Rust package-manager component shipped in the pnpm npm package versions &gt;=12."},"content":{"rendered":"<p>pacquet, the Rust package-manager component shipped in the pnpm npm package versions &gt;=12.0.0-alpha.0 and &lt;12.0.0-alpha.5, does not validate dependency alias\/name paths taken from a lockfile before using them in install-time filesystem joins. When a user installs a project with an attacker-supplied lockfile using &#8211;trust-lockfile or a frozen lockfile, alias entries containing path traversal segments (for example &#039;..\/..\/escaped-link&#039;) are used when creating dependency and package links, bin destinations, hoisted entries, and virtual-store slots, allowing symlinks and directories to be created outside the intended project and node_modules boundary. Version 12.0.0-alpha.5 validates dependency names and every virtual-store slot path with a shared safe-join containment helper before any filesystem materialization, rejecting traversal, absolute, platform-specific, and reserved names with ERR_PNPM_INVALID_DEPENDENCY_NAME.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>pacquet, the Rust package-manager component shipped in the pnpm npm package versions &gt;=12.0.0-alpha.0 and<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-30029","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/30029","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=30029"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=30029"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=30029"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}