パッチステータスレポートの生成
Commerce Version Tool (CVT)を使用して、Adobe Commerce インストールのパッチ ステータス レポートを生成します。 このレポートは、適用された、欠落している、不明な毎月のセキュリティパッチを特定し、デフォルトでJSON出力を返します。
前提条件
CVTを実行する前に、次のことを確認してください:
- ターゲットインストールでは、サポートされているAdobe Commerceのバージョンとエディションが使用されます。
composer.lockが存在し、検査する環境と一致します。- PHPとシステム
patchバイナリが使用可能です。 - コマンドを実行する環境からプロジェクトファイルを読み取ることができます。
- キャッシュファイルと監査ログエントリが必要な場合、ツールは
var/patch_metadata/とvar/log/に書き込むことができます。 - 資格情報は、使用権限が付与されたパッチがインストールに適用される場合、
COMPOSER_AUTHまたはauth.jsonを通じて利用できます。
CVT ツールは、COMPOSER_AUTH、Adobe Commerce プロジェクト auth.json、およびグローバルコンポーザーauth.jsonに対して、使用権限が付与されたパッチ資格情報を確認します。
レポートの生成
Adobe Commerce プロジェクトのルートから、次を実行します。
php vendor/bin/patch-status
別のAdobe Commerce インストールを確認するには、--root オプションを使用します。
php vendor/bin/patch-status --root=/path/to/commerce
コマンドオプション
JSONはデフォルトの出力形式です。 CSV出力は、スキャナー、ダッシュボード、コンプライアンスレポートでサポートされています。
--root=PATH--format=json|csvjsonです。--no-cache--version, -V--help, -hJSONおよびCSV出力の確認
次のサンプルは、デフォルトのJSON出力を示しています。
php vendor/bin/patch-status
{
"base_version": "2.4.7-p9",
"installed_components": {
"CE": "2.4.7-p9",
"EE": "2.4.7-p9",
"B2B": "1.5.2-p5"
},
"applied_patches": [
"247p9-2026-05-001-CE",
"247p9-2026-05-001-EE"
],
"missing_patches": [
"247p9-2026-06-001-CE",
"247p9-2026-06-001-EE"
],
"unknown_patches": [],
"vulnerability_status": {
"CVE-2026-12354": { "status": "PROTECTED" },
"CVE-2026-67890": { "status": "VULNERABLE" }
},
"registry_source": "remote",
"warnings": []
}
CSV出力を生成するには、--format=csv オプションを使用します。
php vendor/bin/patch-status --format=csv
CSV出力はCVEごとに1行を生成し、スプレッドシート、スキャナー、ダッシュボード、コンプライアンスツールに適しています。
レポート結果の理解
セキュリティステータスの主張をする前に、欠けているパッチや未知のパッチを確認しましょう。
パッチステータス値
パッチステータスレポートは、パッチの結果を次の値でグループ化します。
CVE ステータス値
JSON出力では、CVE ステータス値が大文字でレポートされます。
PROTECTEDVULNERABLEUNKNOWNNOT_APPLICABLEキー出力フィールド
レポートには、次の情報を含めることができます。
- 基本Adobe Commerce バージョン - インストールされている基本バージョンが
composer.lockから検出されました。 - レジストリ ソース - パッチ メタデータが
remote、cache、またはstale_cacheのいずれかから取得されたかどうか。 - インストール済みのコンポーネント -
composer.lockからAdobe Commerce パッケージ領域が検出されました。 - 適用されたパッチ - Adobe Commerce コードベースで毎月のセキュリティパッチが検出されました。
- パッチが見つかりません – 適用される毎月のセキュリティパッチが適用されますが、検出されません。
- 不明なパッチ - CVT ツールで分類できないパッチ。
- CVEによる脆弱性ステータス - CVE カバレッジは、保護された状態、脆弱な状態、該当しない状態、または不明な状態にマッピングされています。
- 警告 - レポートの信頼性または完全性に影響を与える可能性のある条件。
パッチレジストリとキャッシュ
パッチレジストリファイルには、CVT ツールが、インストールされているバージョンに適用されるパッチを決定するために使用するパッチメタデータが含まれています。 このツールは、利用可能な場合は新しいレジストリキャッシュを使用し、必要に応じてリモートレジストリを取得し、ネットワークが利用できない場合は警告を表示して古いキャッシュを使用できます。 --no-cacheは、新しいリモートフェッチが必要な場合にのみ使用してください。