Skip to content

依存パッケージの脆弱性を修正し、更新確認と脆弱性チェックを定期実行する - #30

Open
msmsrep wants to merge 2 commits into
mainfrom
fix/vulnerable-packages
Open

msmsrep wants to merge 2 commits into
mainfrom
fix/vulnerable-packages

Conversation

@msmsrep

@msmsrep msmsrep commented Oct 23, 2026

Copy link
Copy Markdown
Owner

概要

dotnet list package --vulnerable で High が検出されたパッケージを修正版へ上げ、再発に気づけるよう定期チェックを入れる。
(#29 を分割したもの。保全実績の権限の修正は別の PR)

変更

既知の脆弱性があるパッケージを修正版へ上げる

  • Microsoft.AspNetCore.Components.WebAssembly.Server 10.0.10(High:GHSA-g27p-qf6j-c96c・GHSA-qjpx-jqm5-h2c4)ほか、Microsoft.* の 10.0.10 をすべて 10.0.13 に揃えた
  • System.Security.Cryptography.Pkcs 9.0.4(SqlClient 6.1.1 経由。High:GHSA-846f-f764-76mx ほか)は Infrastructure から 10.0.13 を直接参照して上書きした
  • Microsoft.OpenApi を 2.12.2 へ上げた(AspNetCore.OpenApi 10.0.13 の要求。上げないと NU1605 でビルドエラー)
  • dotnet-ef ツールを 10.0.13 に揃えた

依存の更新確認と脆弱性チェックを定期実行する

  • Dependabot(nuget・github-actions):毎週月曜 09:00(JST)に dev 向けの PR を作る。担当者は msmsrep(GitHub の通知の Inbox と Assigned に出る)
  • Vulnerability ワークフロー:push・PR・週1回の定期実行で、推移的な依存も含めて既知の脆弱性を一覧にし、見つかったら失敗させる
  • Dependabot と定期実行は main にマージされてから有効になる

補足

警告をエラーにしているため、脆弱なパッケージが残っていると、まっさらな環境での復元が NuGet 監査(NU1902/NU1903)で失敗する。今の main は CI で落ちる状態なので、この PR を先にマージする。

確認

  • ビルド成功・新規の警告なし、テスト全件成功(Api 282件・Client.Web 229件)
  • dotnet list package --vulnerable --include-transitive で脆弱なパッケージが0件
  • 脆弱性チェックのスクリプトを手元で実行:修正前のコミットでは4件を挙げて失敗し、修正後は成功

🤖 Generated with Claude Code

msmsrep and others added 2 commits October 23, 2026 10:59
dotnet list package --vulnerable で High が検出されたため更新する。
- Microsoft.AspNetCore.Components.WebAssembly.Server 10.0.10(GHSA-g27p-qf6j-c96c・GHSA-qjpx-jqm5-h2c4)
  ほか Microsoft.* の 10.0.10 をすべて 10.0.13 に揃える
- System.Security.Cryptography.Pkcs 9.0.4(SqlClient 6.1.1 経由。GHSA-846f-f764-76mx ほか)は
  Infrastructure から 10.0.13 を直接参照して上書きする
- AspNetCore.OpenApi 10.0.13 が要求する Microsoft.OpenApi 2.12.2 へ直接参照も上げる(NU1605 の解消)
- dotnet-ef ツールを EF Core と同じ 10.0.13 に揃える

Co-Authored-By: Claude Opus 5.5 <[email protected]>
- Dependabot(nuget・github-actions):毎週月曜 09:00(JST)に確認し、dev 向けの PR を作る。
  担当者を自分に割り当て、GitHub の通知(Inbox)と Assigned の一覧に出す。
  Microsoft.* / System.* は版ずれ(NU1605)を避けるため1つの PR にまとめる
- Vulnerability ワークフロー:push・PR と週1回の定期実行で、推移的な依存も含めて
  既知の脆弱性を一覧にし、見つかったら失敗させる。復元時の NuGet 監査は警告がエラー扱いで
  一覧が出る前に落ちるため、復元では止めてこの手順で判定する

Co-Authored-By: Claude Opus 5.5 <[email protected]>

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant