Skip to content

Upgrade to .NET 10 and resolve security vulnerabilities - #31

Merged
StevenTCramer merged 7 commits into
masterfrom
Cramer/2025-08-07/003create-quickbooks-auth-and-token-service
Oct 21, 2025
Merged

Upgrade to .NET 10 and resolve security vulnerabilities#31
StevenTCramer merged 7 commits into
masterfrom
Cramer/2025-08-07/003create-quickbooks-auth-and-token-service

Conversation

@StevenTCramer

Copy link
Copy Markdown
Contributor

Summary

  • Upgraded target framework from .NET 9 to .NET 10
  • Fixed critical security vulnerabilities in QuickBooks SDK dependencies
  • Updated NuGet packages to latest versions
  • Added dotnet-outdated-tool for dependency management

Security Fixes

The QuickBooks SDK (IppDotNetSdkForQuickBooksApiV3) has transitive dependencies with known vulnerabilities:

  • System.Drawing.Common 4.6.0 → 4.7.2 (fixes CVE-2021-24112 - critical RCE)
  • System.Security.Cryptography.Xml 4.5.0 → 4.7.1 (fixes information disclosure vulnerability)

These are explicitly overridden in Directory.Packages.props and referenced in the main project to ensure the secure versions are used.

Package Updates

  • IppDotNetSdkForQuickBooksApiV3: 14.7.0 → 14.7.0.1
  • Microsoft.Extensions.*: 9.0.2 → 9.0.10
  • TimeWarp.Fixie: 3.0.0 → 3.1.0

Test Plan

  • Build succeeds with no warnings or errors
  • Security vulnerabilities resolved (verified with dotnet build)
  • All projects target net10.0 consistently

🤖 Generated with Claude Code

StevenTCramer and others added 7 commits October 22, 2025 00:53
- Update Directory.Build.props to target net10.0
- Remove redundant properties from sample web project to inherit from Directory.Build.props

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Override vulnerable transitive dependencies from IppDotNetSdkForQuickBooksApiV3:
- System.Drawing.Common 4.7.2 (fixes CVE-2021-24112 - critical RCE)
- System.Security.Cryptography.Xml 4.7.1 (fixes information disclosure)

The QuickBooks SDK pulls in outdated versions (4.6.0 and 4.5.0 respectively).
Explicit package references with centralized version management resolve the vulnerabilities.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Adds dotnet-outdated 4.6.8 to help identify and update outdated NuGet packages.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Use string interpolation for the section name in both parts of the error message
for consistency and maintainability.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Update GitHub Actions workflow to use dotnet-version 10.0.x to match the upgraded target framework.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Update GitHub Actions release workflow to use dotnet-version 10.0.x to match the upgraded target framework.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Rename sync-configurable-files.yml to .disabled to prevent automatic workflow runs
while maintaining the file for reference.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
@StevenTCramer
StevenTCramer merged commit acded1b into master Oct 21, 2025
1 check passed
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