Context
Barnstorm (Richard, beam-shared-barnstorm, 2 Sep 2026) sent a Rider screenshot with seven "contains vulnerabilities" entries in their C#MS project and asked whether they should be bumping packages to silence them. They should not. Every entry is a transitive dependency of our own NuGet packages, and every advisory was published between April and July 2026 against pins we have not moved since 2025. Nothing changed on their side; the advisory feeds caught up with our pins.
Reproduced on main with dotnet list package --vulnerable --include-transitive on a net10.0 service referencing the local Beamable.Microservice.Runtime build. Output matches the customer screenshot.
| Flagged package |
Enters through |
Advisory |
Fix issue |
| Snappier 1.0.0 |
MongoDB.Driver 3.3.0 |
GHSA-pggp-6c3x-2xmx (high) |
#4827 |
| SharpCompress 0.30.1 |
MongoDB.Driver 3.3.0 |
GHSA-6c8g-7p36-r338 (moderate) |
#4827 |
| System.Security.Cryptography.Xml 8.0.2 |
System.ServiceModel.Primitives 8.1.2 in Tooling.Common (unused) |
8 high GHSAs |
#4826 |
| OpenTelemetry.Api 1.12.0 |
direct pins in 4 csproj files |
GHSA-g94r-2vxg-569j (moderate) |
#4828 |
| OpenTelemetry.Exporter.OpenTelemetryProtocol 1.12.0 |
direct pins |
GHSA-4625-4j76-fww9 (moderate) |
#4828 |
| System.Net.Http 4.3.0 |
SourceGen nuspec → Roslyn 4.0.0 → Humanizer.Core → NETStandard.Library 1.6.1 |
CVE-2018-8292 (facade, never executes) |
#4829 |
| System.Text.RegularExpressions 4.3.0 |
same chain |
CVE-2019-0820 (facade, never executes) |
#4829 |
The last two only show up in Rider's own Checkmarx-based inspection. NuGet audit does not report them, and the .NET 10 SDK prunes them from net10.0 graphs. They still look red to a customer.
Work
The first three are low-risk dependency work. The fourth is the one with a real payoff beyond scanner hygiene: it removes roughly 19 MB of compiler DLLs from every customer Docker image.
Exposure, for whoever answers the customer
None of these are reachable in normal microservice usage. Snappier and SharpCompress are only touched by Mongo wire compression against the customer's own database. Nothing calls XML crypto. The OpenTelemetry header advisory needs an upstream caller forwarding oversized propagation headers. The two 4.3.0 packages are type-forwarding facades on .NET 8+.
Customer-side interim, if they want a clean Problems tab before we ship: pin Snappier 1.3.1, SharpCompress 0.48.0, System.Security.Cryptography.Xml 10.0.10 and OpenTelemetry / OpenTelemetry.Exporter.OpenTelemetryProtocol 1.15.3 directly in the service csproj, or suppress the advisory URLs with NuGetAuditSuppress. Neither is required.
Done when
A fresh beam project new service on the released CLI shows zero entries in dotnet list package --vulnerable --include-transitive, and its published bin/beamApp/support contains no Microsoft.CodeAnalysis*.dll.
Context
Barnstorm (Richard, beam-shared-barnstorm, 2 Sep 2026) sent a Rider screenshot with seven "contains vulnerabilities" entries in their C#MS project and asked whether they should be bumping packages to silence them. They should not. Every entry is a transitive dependency of our own NuGet packages, and every advisory was published between April and July 2026 against pins we have not moved since 2025. Nothing changed on their side; the advisory feeds caught up with our pins.
Reproduced on main with
dotnet list package --vulnerable --include-transitiveon a net10.0 service referencing the localBeamable.Microservice.Runtimebuild. Output matches the customer screenshot.The last two only show up in Rider's own Checkmarx-based inspection. NuGet audit does not report them, and the .NET 10 SDK prunes them from net10.0 graphs. They still look red to a customer.
Work
System.ServiceModel.PrimitivesreferenceMongoDB.Driverto 3.9.0+Beamable.Microservice.SourceGenleaking Roslyn as a runtime dependency, and harden the template referenceThe first three are low-risk dependency work. The fourth is the one with a real payoff beyond scanner hygiene: it removes roughly 19 MB of compiler DLLs from every customer Docker image.
Exposure, for whoever answers the customer
None of these are reachable in normal microservice usage. Snappier and SharpCompress are only touched by Mongo wire compression against the customer's own database. Nothing calls XML crypto. The OpenTelemetry header advisory needs an upstream caller forwarding oversized propagation headers. The two 4.3.0 packages are type-forwarding facades on .NET 8+.
Customer-side interim, if they want a clean Problems tab before we ship: pin
Snappier1.3.1,SharpCompress0.48.0,System.Security.Cryptography.Xml10.0.10 andOpenTelemetry/OpenTelemetry.Exporter.OpenTelemetryProtocol1.15.3 directly in the service csproj, or suppress the advisory URLs withNuGetAuditSuppress. Neither is required.Done when
A fresh
beam project new serviceon the released CLI shows zero entries indotnet list package --vulnerable --include-transitive, and its publishedbin/beamApp/supportcontains noMicrosoft.CodeAnalysis*.dll.