تخطَّ إلى المحتوى
QuenchWorks

pnpm 11.9.0

بيئة تشغيل · Build tool · standard · v11.9.0

F 67بدون صلاحيات الجذرموقّعة بـ cosignSPDX SBOMمنشأ SLSAamd64 · arm64

صورة أساس لـ Node مع pnpm مُثبّت مسبقًا عبر corepack، تُستخدم كمرحلة بناء لمشاريع pnpm. الإصدارات 10/11.

خط الإصدار

يعيش الخط الأحدث في الصفحة الأساسية؛ وللخطوط الأقدم صفحاتها الخاصة لتتمكّن من تثبيت ذلك الإصدار بالضبط والتحقق منه.

موقّعة
cosign بدون مفتاح
SBOM
SPDX، على البصمة
المنشأ
بناء SLSA
المعماريات
amd64، arm64
تعمل كـ
nonroot (uid 1001)
حجم الصورة
60.3 MB
آخر إعادة بناء
2026-07-04

تقرير الأمان (Trivy)

F· 0/10067 fixable · rebuild clears them

تفاصيل الثغرات

pnpm 11.9.0 · 39 CVE
الثغرة (CVE)الخطورةالحزمةالإصدار المثبَّتمُصلَحة فيالوصف
CVE-2026-59873CRITICALtar7.5.167.5.19tar: node-tar: Denial of Service via crafted gzip bomb
CVE-2026-13149HIGHbrace-expansion5.0.65.0.7, 1.1.16, 2.1.2brace-expansion: Brace-expansion: Denial of Service due to exponential-time complexity
CVE-2026-13697HIGHundici8.6.07.29.0, 8.9.0undici: undici: Information disclosure and Denial of Service via malformed Cache-Control directives
CVE-2026-14257HIGHnpm11.18.0-r012.0.1-r2brace-expansion: Brace-expansion: Denial of Service via memory exhaustion in expand() function
CVE-2026-14257HIGHbrace-expansion5.0.65.0.8, 3.0.3, 2.1.3, 1.1.17brace-expansion: Brace-expansion: Denial of Service via memory exhaustion in expand() function
CVE-2026-14456HIGHlibcrypto33.6.3-r33.6.3-r5openssl: OpenSSL: Denial of Service via unbounded memory growth in QUIC server
CVE-2026-14456HIGHlibssl33.6.3-r33.6.3-r5openssl: OpenSSL: Denial of Service via unbounded memory growth in QUIC server
CVE-2026-58043HIGHnodejs-2222.23.1-r122.23.2-r0nodejs: Node.js: Unauthorized filesystem access due to Permission Model enforcement flaw
CVE-2026-59871HIGHnpm11.18.0-r012.0.0-r1node-tar: node-tar: Denial of Service due to incorrect PAX path handling
CVE-2026-59873HIGHnpm11.18.0-r012.0.0-r1tar: node-tar: Denial of Service via crafted gzip bomb
CVE-2026-59874HIGHnpm11.18.0-r012.0.0-r1tar: Node-tar: Denial of Service via malformed tar archive header
CVE-2026-59874HIGHtar7.5.167.5.18tar: Node-tar: Denial of Service via malformed tar archive header
CVE-2026-69152HIGHbrace-expansion5.0.61.1.18, 2.1.4, 3.0.6, 5.0.9brace-expansion: DoS via unbounded intermediate arrays, bypassing the CVE-2026-14257 mitigation
CVE-2026-69192HIGHip-address10.2.010.3.1ip-address: ip-address: Inconsistent IP address parsing leads to Server-Side Request Forgery (SSRF) and trust-boundary bypass
CVE-2026-73566HIGHnode-gyp13.0.1-r013.0.1-r1tar: node-tar: Denial of Service via crafted long-path tar archive
CVE-2026-73566HIGHnpm11.18.0-r012.0.1-r2tar: node-tar: Denial of Service via crafted long-path tar archive
CVE-2026-73566HIGHtar7.5.167.5.21tar: node-tar: Denial of Service via crafted long-path tar archive
CVE-2026-73566HIGHtar7.5.197.5.21tar: node-tar: Denial of Service via crafted long-path tar archive
CVE-2026-82392HIGHpnpm11.9.010.34.5, 11.11.0pnpm: pnpm: Arbitrary Code Execution via Path Traversal
CVE-2026-82393HIGHpnpm11.9.010.34.5, 11.11.0pnpm: pnpm: Arbitrary file write and code execution via path traversal in tarball dependency manifest
GHSA-vx52-2968-3vc6HIGHpnpm11.9.011.11.0, 10.34.5pnpm: Environment secrets exfiltrated via env-placeholder expansion in proxy settings read from an untrusted pnpm-workspace.yaml
CVE-2026-14643MEDIUMundici8.6.07.29.0, 8.9.0undici: undici: Cross-user information disclosure due to improper Cache-Control directive parsing
CVE-2026-15157MEDIUMundici6.27.06.28.0, 7.29.0, 8.9.0undici: undici: HTTP header injection via unvalidated blob-like body type property
CVE-2026-15157MEDIUMundici8.6.06.28.0, 7.29.0, 8.9.0undici: undici: HTTP header injection via unvalidated blob-like body type property
CVE-2026-16728MEDIUMundici6.27.06.28.0, 7.29.0, 8.9.0undici: undici: Response desynchronization via retry interceptor with mismatched Content-Length
CVE-2026-16728MEDIUMundici8.6.06.28.0, 7.29.0, 8.9.0undici: undici: Response desynchronization via retry interceptor with mismatched Content-Length
CVE-2026-16729MEDIUMundici6.27.06.28.0, 7.29.0, 8.9.0undici: Undici: Cookie attribute injection allows bypassing security protections
CVE-2026-16729MEDIUMundici8.6.06.28.0, 7.29.0, 8.9.0undici: Undici: Cookie attribute injection allows bypassing security protections
CVE-2026-54272MEDIUMip-address10.2.010.2.1ip-address: ip-address: Server-Side Request Forgery via IPv4-mapped/NAT64 IPv6 address misclassification
CVE-2026-56847MEDIUMnodejs-2222.23.1-r122.23.2-r0nodejs: Node.js: Permission Model flaw allows trace logs to bypass filesystem write restrictions
CVE-2026-56850MEDIUMnodejs-2222.23.1-r122.23.2-r0nodejs: Node.js: mTLS client identities can be reused due to HTTPS Agent connection flaw
CVE-2026-58055MEDIUMlibnghttp2-141.69.0-r01.70.0-r0nghttp2: nghttp2: HTTP Request/Response Smuggling and Response-Queue Poisoning via ambiguous HTTP/1.1 Upgrade requests
CVE-2026-59871MEDIUMtar7.5.167.5.18node-tar: node-tar: Denial of Service due to incorrect PAX path handling
CVE-2026-59875MEDIUMnpm11.18.0-r012.0.0-r1node-tar: node-tar: Denial of Service via crafted archive with NUL bytes in metadata
CVE-2026-59875MEDIUMtar7.5.167.5.17node-tar: node-tar: Denial of Service via crafted archive with NUL bytes in metadata
CVE-2026-69198MEDIUMip-address10.2.010.2.2ip-address: ip-address: Server-Side Request Forgery (SSRF) and trust-boundary bypass
CVE-2026-85091MEDIUMzlib1.3.2-r31.3.3-r0zlib versions 1.3.1.2 through 1.3.2 contain a heap buffer overflow vul ...
CVE-2026-54876LOWlibcrypto33.6.3-r33.6.3-r4openssl: OpenSSL: Memory leak leads to Denial of Service in OCSP response checking
CVE-2026-54876LOWlibssl33.6.3-r33.6.3-r4openssl: OpenSSL: Memory leak leads to Denial of Service in OCSP response checking
3
حرجة
30
عالية
32
متوسطة
2
منخفضة
0
غير معروفة

تقرير الأمان (Trivy) · pnpm 11.9.0

الإصدارات المنشورة

14 وسوم

كل وسم هو فهرس متعدد المعماريات (amd64 + arm64) مثبّت بالبصمة. موسوم بالإصدار، وليس أبدًا :latest.

الإصدارالحجمالنشرالبصمة
11.22.0الأحدث61.3 MB2026-08-26sha256:dada76c73a92…
11.21.060.7 MB2026-08-10sha256:349ca2785aca…
11.19.060.6 MB2026-08-02sha256:5e71ddcd82f2…
11.18.060.8 MB2026-07-30sha256:6651a33a5602…
11.17.061.4 MB2026-07-26sha256:c1672159e7ea…
11.16.064.4 MB2026-07-23sha256:86e9955c2253…
11.15.164.3 MB2026-07-21sha256:1f4da2495d09…
11.13.060.3 MB2026-07-15sha256:406b8ffd5605…
11.12.060.4 MB2026-07-12sha256:7393ab80db39…
11.11.060.3 MB2026-07-09sha256:c6d0616e4093…
11.10.060.3 MB2026-07-05sha256:ac595ece57bf…
11.9.060.3 MB2026-07-04sha256:43e60aeafb92…
10.34.460.4 MB2026-06-28sha256:fae7eaeb4c99…
9.15.959.9 MB2026-06-28sha256:e5ba85caf5cf…

استخدمها كصورة أساس

أشِر إليها في سطر FROM داخل ملف Dockerfile. تعمل بدون صلاحيات الجذر، بنظام ملفات جذر للقراءة فقط، ومبنية لـ amd64 و arm64.

FROM ghcr.io/quenchworks/images/pnpm:11.9.0

أو اسحبها مباشرة

docker pull ghcr.io/quenchworks/images/pnpm:11.9.0
خط الإصدار
11.9.0
الخط الأحدث
11.22.0, 11.21.0, 11.19.0, 11.18.0, 11.17.0, 11.16.0, 11.15.1, 11.13.0, 11.12.0, 11.11.0, 11.10.0, 11.9.0, 10.34.4, 9.15.9
المعماريات
amd64, arm64
تعمل كـ
nonroot (uid 1001)
نظام الملفات الجذر
للقراءة فقط
الرخصة
MIT

تحقّق من سلسلة التوريد

هذه الصورة موقّعة بـ cosign وتحمل قائمة مكوّنات SPDX SBOM وشهادة منشأ بناء SLSA على البصمة نفسها. تحقّق من الثلاثة جميعها قبل أن تبني عليها:

# 1. signature — built and signed by QuenchWorks CI
cosign verify ghcr.io/quenchworks/images/pnpm:11.9.0 \
  --certificate-identity-regexp 'https://github.com/quenchworks/.+' \
  --certificate-oidc-issuer https://token.actions.githubusercontent.com

# 2. SLSA build provenance — which workflow built it, from what
cosign verify-attestation --type https://slsa.dev/provenance/v1 ghcr.io/quenchworks/images/pnpm:11.9.0 \
  --certificate-identity-regexp 'https://github.com/quenchworks/.+' \
  --certificate-oidc-issuer https://token.actions.githubusercontent.com

# 3. SPDX SBOM — the package inventory
cosign verify-attestation --type https://spdx.dev/Document/v2.3 ghcr.io/quenchworks/images/pnpm:11.9.0 \
  --certificate-identity-regexp 'https://github.com/quenchworks/.+' \
  --certificate-oidc-issuer https://token.actions.githubusercontent.com

راجع دليل SBOM والمنشأ لقراءة قائمة المكوّنات واستخدام هذه الفحوص في التكامل المستمر.

أفضل ممارسة لملف Dockerfile لـ 11.9.0

pnpm leads: enabled here through corepack on the pnpm base, it resolves and locks the dependency set, builds, then a clean node base receives only the production node_modules and the built output.

ghcr.io/quenchworks/images/pnpm:11.9.060.3 MBأُعيد بناؤها 71 days ago
# Build stage: pnpm resolves, locks, and builds (dev deps included here).
FROM ghcr.io/quenchworks/images/pnpm:11.9.0 AS build
USER root
WORKDIR /app
ENV PNPM_HOME=/tmp/pnpm
COPY package.json pnpm-lock.yaml ./
RUN ["pnpm", "install", "--frozen-lockfile"]
COPY . .
RUN ["pnpm", "run", "build"]
# Re-resolve to production-only for the runtime stage.
RUN ["pnpm", "install", "--prod", "--frozen-lockfile"]
# Runtime stage: prod node_modules + built dist on a slim node base, nonroot.
FROM ghcr.io/quenchworks/images/node:26.7.0 AS runtime
WORKDIR /app
ENV NODE_ENV=production
COPY --from=build /app/node_modules ./node_modules
COPY --from=build /app/dist ./dist
COPY --from=build /app/package.json ./package.json
USER 1001
EXPOSE 3000
CMD ["node", "dist/server.js"]

هذا الملف Dockerfile مثبّت على خط 11.9.0 . للاطّلاع على شرح سطرًا بسطر وعلى متغيّرات المنظومات (npm/Yarn، pip/uv/Poetry، Maven/Gradle)، راجع دليل ابنِ تطبيق Node.

المشروع المنبع: https://pnpm.io