Harbor
v2.15.3Storage & Data脆弱性の修正、依存関係の更新、アップロードおよびログのサイズ制限を含むセキュリティ重視の保守リリースです。あわせて、動作の正確性とログ処理も改善されています。
要対応 (16)
securitydistribution エンドポイントのパストラバーサル脆弱性の修正
distribution エンドポイントにおけるパストラバーサルの脆弱性を修正しました。GHSA-qj39-pjf2-wmrc に対応しています。
securityシステムロボットの不正な管理者権限昇格の修正
user:update権限を持つシステムロボットがシステム管理者になれる問題を修正しました。GHSA-w5fq-xrhj-j7g2 に対応しています。security全プロジェクト対象ロボットの権限付与処理の修正
「すべてのプロジェクト」を対象とするロボットのスコープがグローバルワイルドカードとして扱われ、
robot:updateが付与される問題を修正しました。これにより、プロジェクト間でロボットを乗っ取り、所有者を締め出せる状態を防ぎます。GHSA-xq2m-cj8w-56v5 に対応しています。security外部 auth-proxy の
adminID による管理者権限継承の修正外部 auth-proxy の ID が
adminの場合に Registry のシステム管理者権限を継承する問題を修正しました。GHSA-xvh7-74g6-29xw に対応しています。securityイミュータブルタグルールの複数セレクター評価の修正
イミュータブルタグルールの照合で、複数のリポジトリまたはタグセレクターの先頭だけが評価される問題を修正しました。GHSA-27f2-qg57-2gwg に対応しています。
securityWebhook 配信の SSRF 脆弱性の修正
Webhook 配信において、ProjectAdmin が内部サービスやクラウドメタデータエンドポイントへアクセスできる SSRF を修正しました。GHSA-2phj-cp9f-qq6w に対応しています。
securityスキャナー Bearer 認可リクエストの TLS 検証処理の修正
スキャナーの Bearer 認可リクエストで TLS 検証が無効化され、レスポンス本文全体を読み込む問題を修正しました。GHSA-884q-mjcg-86x4 に対応しています。
securityJobservice における Webhook エラーレスポンスの展開制限
Webhook のエラーレスポンスにより Jobservice で無制限の展開が発生する問題を修正しました。GHSA-jw3v-7jvc-pfmx に対応しています。
securityRegistry チャンクアップロードの
Locationヘッダー検証Registry のチャンクアップロードで、検証されていない
Locationヘッダーを再利用する問題を修正しました。GHSA-wjpm-hv5w-gxr6 に対応しています。security
User-Agentによるプルポリシー回避の修正攻撃者が制御する
User-Agentヘッダーによって、脆弱性および Content-Trust のプルポリシーを回避できる問題を修正しました。GHSA-wrw5-gmvj-gf23 に対応しています。securityレプリケーションクライアントの
Linkヘッダー処理の修正Registry レプリケーションクライアントで、攻撃者が制御するページネーションの
Linkヘッダーによる SSRF と認証情報漏えいを修正しました。GHSA-xgp2-5vxg-rgh2 に対応しています。security
AuthMode参照失敗時のセキュリティミドルウェア処理の修正AuthModeの参照に失敗した後もセキュリティミドルウェアが処理を継続する問題を修正しました。GHSA-3x7c-wf86-mjx6 に対応しています。securityロボット名の接頭辞によるプロキシキャッシュポイズニングの防止
ロボット名の接頭辞を悪用したプロキシキャッシュポイズニングを防止しました。
securityCVE 修正に伴う Go 依存関係の更新
CVE 修正のため Go 依存関係を更新しました。
breakingマニフェストアップロードのサイズ上限
マニフェストのアップロードサイズに上限を設けました。
breaking監査ログペイロードのサイズ上限
監査ログのペイロードサイズに上限を設けました。
影響確認 (1)
securityスキャナー認証情報フィールドのアクセス制御の修正
scanner_registration.が設定されている場合に該当します。access_cred scanner_registration.にaccess_cred filter:"false"が設定されておらず、プロジェクト管理者がスキャナー認証情報を推測できる問題を修正しました。GHSA-vwvv-675v-p6rr に対応しています。
その他の記録済み変更 32 件すべてvalue changes 17 · fixes 6 · constraints 4
value changes (17)
- * (cherry-pick) neutralize CSV formula in scan export by @stonezdj in https://github.com/goharbor/harbor/pull/23696
- * [cherry pick] Remove hardcoded credentials and prevernt passwords in logs by @jUDASmILE in https://github.com/goharbor/harbor/pull/23865
- * [cherry pick] improve HTTP client request logging and credential str… by @jUDASmILE in https://github.com/goharbor/harbor/pull/23876
- * [cherry pick]refactor: sanitize connection details in logs and enhance error messa… by @jUDASmILE in https://github.com/goharbor/harbor/pull/23886
- * chore(deps): bump the patch-updates group across 1 directory with 3 updates by @dependabot[bot] in https://github.com/goharbor/harbor/pull/23728
- * bump golang to v1.26.7 and refresh base image by @stonezdj in https://github.com/goharbor/harbor/pull/23797
- * Bump trivy(0.74.0) and trivy adapter(0.39.0) by @stonezdj in https://github.com/goharbor/harbor/pull/23796
- * (cherry-pick): bump golang.org/x/crypto to v0.55.0 by @stonezdj in https://github.com/goharbor/harbor/pull/23825
- * Bump up distribution version by @stonezdj in https://github.com/goharbor/harbor/pull/23811
- * chore(deps): bump github.com/go-asn1-ber/asn1-ber from 1.5.8-0.20250403174932-29230038a667 to 1.5.8 in /src by @dependabot[bot] in https://github.com/goharbor/harbor/pull/23905
- * chore(deps): bump github.com/go-openapi/runtime from 0.32.2 to 0.33.2 in /src by @dependabot[bot] in https://github.com/goharbor/harbor/pull/23909
- * chore(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.19.19 to 1.20.3 in /src by @dependabot[bot] in https://github.com/goharbor/harbor/pull/23908
- * chore(deps): bump golang.org/x/sync from 0.22.0 to 0.23.0 in /src by @dependabot[bot] in https://github.com/goharbor/harbor/pull/23904
- * chore(deps): bump github.com/jackc/pgx/v5 from 5.10.0 to 5.11.0 in /src by @dependabot[bot] in https://github.com/goharbor/harbor/pull/23902
- * chore(deps): bump the patch-updates group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/goharbor/harbor/pull/23844
- * chore(deps): bump the kubernetes group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/goharbor/harbor/pull/23898
- * Bump up distribution version and refresh base image by @stonezdj in https://github.com/goharbor/harbor/pull/23991
fixes (6)
- * (cherry-pick) fix: avoid panic in user audit event resolver on nil event data (#23461) by @Aloui-Ikram in https://github.com/goharbor/harbor/pull/23501
- * (cherry-pick) fix: Constrain /registries/ping to the saved URL for existing registries (#23463) by @Aloui-Ikram in https://github.com/goharbor/harbor/pull/23502
- * cherry-pick: fix(ui): use dark login background in dark mode by @bupd in https://github.com/goharbor/harbor/pull/23539
- * (cherry-pick) fix: convert setup_timestamp, status_revision, and revision columns to bigint to avoid Y2K38 overflow (#23711) by @stonezdj in https://github.com/goharbor/harbor/pull/23719
- * (cherry-pick): query robot account to validate proxy session and fix UT by @stonezdj in https://github.com/goharbor/harbor/pull/23780
- * [CHERRY-PICK] fix(gc): do not count blobs missing from storage as freed space by @velmoga in https://github.com/goharbor/harbor/pull/23980
constraints (4)
- * (cherry-pick) Add a size limit for manifest uploads by @Aloui-Ikram in https://github.com/goharbor/harbor/pull/23503
- * (cherry-pick) add size limit for audit log payload by @stonezdj in https://github.com/goharbor/harbor/pull/23758
- * make hostname comparisons case-insensitive by @stonezdj in https://github.com/goharbor/harbor/pull/23833
- * (cherry-pick) make endpoint handling and validation case-insensitive by @stonezdj in https://github.com/goharbor/harbor/pull/23887
対応が必要なリリースが出たときに、週次メールでお知らせします。 今回のセキュリティパッチと破壊的変更も、その一例です。