Use of Unmaintained Third Party Components
The product relies on third-party components that are no longer being maintained by the original developer or by the open source community.
Without ongoing maintenance, newly discovered vulnerabilities in these components will not be patched. This creates an increasing risk as time passes and vulnerabilities are discovered.
この脆弱性の修正方法
5 件の Shoulder 検出ルールに基づく Use of Unmaintained Third Party の予防策。
Pin base images to specific version tags or SHA digests for reproducible builds
- FROM node:latest - WORKDIR /app - COPY . . - RUN npm install + FROM node:24-alpine + WORKDIR /app + COPY package*.json ./ + RUN npm ci + COPY . .
Use npm ci instead of npm install for deterministic, reproducible Docker builds
FROM node:24-alpine WORKDIR /app COPY package*.json ./ - RUN npm install + RUN npm ci --omit=dev COPY . .
Update FROM to a supported Node.js LTS version (24-alpine or 22-alpine)
- FROM node:16-alpine + FROM node:24-alpine WORKDIR /app COPY . . RUN npm ci
Update .nvmrc to a supported Node.js LTS version (22 or 20)
- 16 + 22
Align Node.js versions across .nvmrc, Dockerfile, and package.json to the same LTS version
- # .nvmrc says 18, Dockerfile says 22 - # .nvmrc - 18 - # Dockerfile - FROM node:22-alpine + # .nvmrc + 22 + # Dockerfile + FROM node:22-alpine + # package.json engines + { "engines": { "node": ">=22.0.0" } }
コードの脆弱性を見つける
Shoulderを使用してコードのUse of Unmaintained Third Party Componentsパターンをスキャンしましょう。 5 ルール.
# Scan with Shoulder CLI npx @shoulderdev/cli trust --cwe=1104 # Or scan entire project npx @shoulderdev/cli trust .
検出ルール (5)
コードレビューで注目すべき点
これらのパターンはUse of Unmaintained Third Party Componentsの潜在的な脆弱性を示しています。コードレビューとセキュリティ監査中に探してください。
コードベースをスキャン: Use of Unmaintained Third Party Components
Shoulder CLI はコードベース全体から脆弱なパターンを見つけます。