-
Notifications
You must be signed in to change notification settings - Fork 1k
Description
🚨 [SECURITY] High Severity CVEs in Google Gemini Sample - Build Blocked
Issue Type
🔴 Security Vulnerability - High Severity
Summary
The Agent_With_GoogleGemini sample project includes transitive dependencies with known high and moderate severity security vulnerabilities in System.Net.Security version 4.3.0. The project configuration does not pin specific package versions, causing it to pull the latest versions of Google packages which carry these vulnerable dependencies.
Affected Component
- Project:
dotnet/samples/GettingStarted/AgentProviders/Agent_With_GoogleGemini - Direct Dependencies (unpinned in csproj):
<PackageReference Include="Google.GenAI" />- pulls version 0.6.0 from Directory.Packages.props<PackageReference Include="Mscc.GenerativeAI.Microsoft" />- pulls version 2.9.3 from Directory.Packages.props
- Vulnerable Transitive Dependency:
System.Net.Security4.3.0
Root Cause
The sample project references Google packages without explicit version pinning in the csproj file, relying on central package management. The current versions specified in Directory.Packages.props (Google.GenAI 0.6.0 and Mscc.GenerativeAI.Microsoft 2.9.3) have dependency chains that include the vulnerable System.Net.Security 4.3.0 package.
Vulnerabilities
NuGet security audit has identified the following vulnerabilities:
- GHSA-6xh7-4v2w-36q6 - High Severity
- GHSA-ch6p-4jcm-h8vh - Moderate Severity
- GHSA-j8f4-2w4p-mhjc - Moderate Severity
- GHSA-qhqf-ghgh-x2m4 - High Severity
Error Details
/Users/latj/Code/agent-framework/dotnet/samples/GettingStarted/AgentProviders/Agent_With_GoogleGemini/Agent_With_GoogleGemini.csproj : error NU1903: Warning As Error: Package 'System.Net.Security' 4.3.0 has a known high severity vulnerability, https://github.com/advisories/GHSA-6xh7-4v2w-36q6
/Users/latj/Code/agent-framework/dotnet/samples/GettingStarted/AgentProviders/Agent_With_GoogleGemini/Agent_With_GoogleGemini.csproj : error NU1902: Warning As Error: Package 'System.Net.Security' 4.3.0 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-ch6p-4jcm-h8vh
/Users/latj/Code/agent-framework/dotnet/samples/GettingStarted/AgentProviders/Agent_With_GoogleGemini/Agent_With_GoogleGemini.csproj : error NU1902: Warning As Error: Package 'System.Net.Security' 4.3.0 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-j8f4-2w4p-mhjc
/Users/latj/Code/agent-framework/dotnet/samples/GettingStarted/AgentProviders/Agent_With_GoogleGemini/Agent_With_GoogleGemini.csproj : error NU1903: Warning As Error: Package 'System.Net.Security' 4.3.0 has a known high severity vulnerability, https://github.com/advisories/GHSA-qhqf-ghgh-x2m4
Impact
- Build Failures: The solution fails to restore packages due to
TreatWarningsAsErrors=truein Directory.Build.props - Security Risk: The vulnerable package has known SSL/TLS security issues
- Corporate Compliance: This blocks the solution from being built on security-conscious enterprise environments
Reproduction Steps
- Clone the repository
- Navigate to
dotnet/directory - Run
dotnet restore - Observe the security vulnerability errors
Proposed Solutions
Option 1: Remove the Sample (Recommended)
This sample does not enable any critical functionality and should be removed entirely to eliminate the security risk. The Google Gemini integration can be re-added when secure package versions become available.
Option 2: Comment Out/Disable the Sample
Temporarily disable the sample by:
- Commenting out the PackageReferences in the csproj
- Adding a comment explaining the security issue
- Excluding it from the solution build
Option 3: Override Transitive Dependency (Temporary Workaround)
Add an explicit package reference to a newer version of System.Net.Security in Directory.Packages.props:
<PackageVersion Include="System.Net.Security" Version="4.3.2" />Option 4: Update Google Packages (If Available)
Check if newer versions of Google.GenAI or Mscc.GenerativeAI.Microsoft are available that don't depend on the vulnerable package. Contact package maintainers if updates are not available.
Additional Context
- .NET SDK Version: 10.0.100-rc.1.25451.107
- Target Framework: net10.0
- Build Configuration: Central Package Management enabled
Priority
🔴 High - Security vulnerabilities should be addressed promptly, especially in corporate environments.