Skip to content

Commit 81bcef5

Browse files
authored
[onecollector & resources.aws] Mitigate STJ vulnerabilities (open-telemetry#2196)
1 parent 69532cd commit 81bcef5

File tree

6 files changed

+42
-7
lines changed

6 files changed

+42
-7
lines changed

build/Common.props

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@
3535
<MinVerPkgVer>[5.0.0,6.0)</MinVerPkgVer>
3636
<MicrosoftExtensionsConfigurationBinderPkgVer>[8.0.1,)</MicrosoftExtensionsConfigurationBinderPkgVer>
3737
<MicrosoftExtensionsHostingAbstractionsPkgVer>[2.1.0,5.0)</MicrosoftExtensionsHostingAbstractionsPkgVer>
38-
<MicrosoftExtensionsConfigurationPkgVer>8.0.0</MicrosoftExtensionsConfigurationPkgVer>
39-
<MicrosoftExtensionsOptionsPkgVer>8.0.0</MicrosoftExtensionsOptionsPkgVer>
38+
<MicrosoftExtensionsConfigurationPkgVer>[8.0.0,)</MicrosoftExtensionsConfigurationPkgVer>
39+
<MicrosoftExtensionsOptionsPkgVer>[8.0.0,)</MicrosoftExtensionsOptionsPkgVer>
4040
<MicrosoftNETFrameworkReferenceAssembliesPkgVer>[1.0.3,2.0)</MicrosoftNETFrameworkReferenceAssembliesPkgVer>
4141
<MicrosoftOwinPkgVer>[4.2.2,5.0)</MicrosoftOwinPkgVer>
4242
<MicrosoftPublicApiAnalyzersPkgVer>[3.11.0-beta1.23525.2]</MicrosoftPublicApiAnalyzersPkgVer>
@@ -49,8 +49,13 @@
4949
<CassandraCSharpDriverPkgVer>[3.16.0,4.0)</CassandraCSharpDriverPkgVer>
5050
<StyleCopAnalyzersPkgVer>[1.2.0-beta.556,2.0)</StyleCopAnalyzersPkgVer>
5151
<SystemNetHttp>[4.3.4,)</SystemNetHttp>
52-
<SystemReflectionEmitLightweightPkgVer>4.7.0</SystemReflectionEmitLightweightPkgVer>
53-
<SystemTextJsonPkgVer>[6.0.0,)</SystemTextJsonPkgVer>
52+
<SystemReflectionEmitLightweightPkgVer>[4.7.0,)</SystemReflectionEmitLightweightPkgVer>
53+
54+
<!-- Note: Special handling is performed for System.Text.Json. -->
55+
<SystemTextEncodingsWebMinimumOutOfBandPkgVer>[4.7.2,)</SystemTextEncodingsWebMinimumOutOfBandPkgVer>
56+
<SystemTextJsonMinimumOutOfBandPkgVer>[4.7.2,)</SystemTextJsonMinimumOutOfBandPkgVer>
57+
<SystemTextJsonLatestNet6OutOfBandPkgVer>[6.0.10,)</SystemTextJsonLatestNet6OutOfBandPkgVer>
58+
<SystemTextJsonLatestNet8OutOfBandPkgVer>[8.0.5,)</SystemTextJsonLatestNet8OutOfBandPkgVer>
5459
</PropertyGroup>
5560

5661
<ItemGroup>

build/Common.targets

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,23 @@
11
<Project>
22

3+
<ItemGroup Condition="'$(SystemTextJsonMinimumRequiredPkgVer)' != ''">
4+
<!--
5+
Note: System.Text.Encodings.Web is referenced when System.Text.Json is
6+
using v4.7.2 because System.Text.Json v4.7.2 depends on
7+
System.Text.Encodings.Web
8+
>= v4.7.1 but System.Text.Encodings.Web needs to be at v4.7.2 to be
9+
safe.
10+
-->
11+
<PackageReference Include="System.Text.Encodings.Web"
12+
Version="$(SystemTextEncodingsWebMinimumOutOfBandPkgVer)"
13+
Condition="'$(SystemTextJsonMinimumRequiredPkgVer)' == '4.7.2' AND '$(TargetFrameworkIdentifier)' != '.NETCoreApp'" />
14+
<PackageReference Include="System.Text.Json"
15+
Version="$(SystemTextJsonMinimumRequiredPkgVer)"
16+
Condition="'$(TargetFrameworkIdentifier)' != '.NETCoreApp'" />
17+
18+
<PackageReference Include="System.Text.Json"
19+
Version="$(SystemTextJsonLatestNet8OutOfBandPkgVer)"
20+
Condition="'$(TargetFramework)' == 'net8.0'" />
21+
</ItemGroup>
22+
323
</Project>

src/OpenTelemetry.Exporter.OneCollector/CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,11 @@
55
* Drop support for .NET 6 as this target is no longer supported.
66
([#2123](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/2123))
77

8+
* Bumped `System.Text.Json` reference to `6.0.10` for runtimes older than
9+
`net8.0` and bumped to `8.0.5` on `net8.0` in response to
10+
[CVE-2024-43485](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2024-43485).
11+
([#2196](https://github.com/open-telemetry/opentelemetry-dotnet/pull/2196))
12+
813
## 1.10.0-alpha.1
914

1015
Released 2024-Sep-06

src/OpenTelemetry.Exporter.OneCollector/OpenTelemetry.Exporter.OneCollector.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
in the future (hopefully .NET 9) see https://github.com/dotnet/runtime/issues/92509 -->
1515
<NoWarn>$(NoWarn);SYSLIB1100;SYSLIB1101</NoWarn>
1616
<PackageValidationBaselineVersion>1.9.2</PackageValidationBaselineVersion>
17+
<SystemTextJsonMinimumRequiredPkgVer>$(SystemTextJsonLatestNet6OutOfBandPkgVer)</SystemTextJsonMinimumRequiredPkgVer>
1718
</PropertyGroup>
1819

1920
<PropertyGroup>
@@ -23,12 +24,11 @@
2324

2425
<ItemGroup>
2526
<PackageReference Include="OpenTelemetry" Version="$(OTelSdkVersion)" />
26-
<PackageReference Include="System.Text.Json" Version="$(SystemTextJsonPkgVer)" Condition="'$(TargetFrameworkIdentifier)' != '.NETCoreApp'" />
2727
<PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="$(MicrosoftExtensionsConfigurationBinderPkgVer)" />
2828
</ItemGroup>
2929

3030
<ItemGroup>
31-
<Reference Include="System.Net.Http" Condition="'$(TargetFramework)' == 'net462'" />
31+
<Reference Include="System.Net.Http" Condition="'$(TargetFramework)' == '$(NetFrameworkMinimumSupportedVersion)'" />
3232
</ItemGroup>
3333

3434
<ItemGroup>

src/OpenTelemetry.Resources.AWS/CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,11 @@
99
and add .NET Standard 2.0 target.
1010
([#2164](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/2164))
1111

12+
* Bumped `System.Text.Json` reference to `6.0.10` for runtimes older than
13+
`net8.0` and bumped to `8.0.5` on `net8.0` in response to
14+
[CVE-2024-43485](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2024-43485).
15+
([#2196](https://github.com/open-telemetry/opentelemetry-dotnet/pull/2196))
16+
1217
## 1.5.0-beta.1
1318

1419
Released 2024-Jun-04

src/OpenTelemetry.Resources.AWS/OpenTelemetry.Resources.AWS.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
<TargetFrameworks Condition="$(OS) == 'Windows_NT'">$(TargetFrameworks);$(NetFrameworkMinimumSupportedVersion)</TargetFrameworks>
77
<Description>OpenTelemetry Resource Detectors for AWS ElasticBeanstalk, EC2, ECS, EKS.</Description>
88
<MinVerTagPrefix>Resources.AWS-</MinVerTagPrefix>
9+
<SystemTextJsonMinimumRequiredPkgVer>$(SystemTextJsonLatestNet6OutOfBandPkgVer)</SystemTextJsonMinimumRequiredPkgVer>
910
</PropertyGroup>
1011

1112
<!-- Do not run Package Baseline Validation as this package has never released a stable version.
@@ -16,7 +17,6 @@
1617

1718
<ItemGroup>
1819
<PackageReference Include="OpenTelemetry" Version="$(OpenTelemetryCoreLatestVersion)" />
19-
<PackageReference Include="System.Text.Json" Version="$(SystemTextJsonPkgVer)" Condition="'$(TargetFrameworkIdentifier)' != '.NETCoreApp'" />
2020
</ItemGroup>
2121

2222
<ItemGroup>

0 commit comments

Comments
 (0)