What changed, and why it matters
This commit updates several third-party software libraries and a test Docker image to newer versions. It also removes one library (AngleSharp) that was no longer needed. Dependency updates can fix security bugs in those external packages, but the commit message gives no details, and the diff itself does not show any direct vulnerability or attack path in BTCPay Server's own code.
Treat as a maintenance update. Review the release notes or changelogs of HtmlSanitizer 9.1.982, NBitcoin 10.0.8, NBXplorer.Client 5.0.8, NBitcoin.Altcoins 6.0.4, and nbxplorer 2.6.10 to determine whether any security advisories are addressed. If any of those updates fix CVEs, assess whether BTCPay Server was exposed and consider expediting deployment.
Security signals we found
Dependency version bumps for packages that handle HTML sanitization (HtmlSanitizer) and Bitcoin protocol parsing (NBitcoin/NBXplorer)
Removal of unused AngleSharp package reference
No commit-level description of security fixes or CVEs
No changes to application logic, input validation, authentication, or authorization
Evidence from the diff
The change is a routine dependency bump across .csproj files: HtmlSanitizer 9.0.967→9.1.982, NBitcoin 10.0.7→10.0.8, NBXplorer.Client 5.0.6→5.0.8, NBitcoin.Altcoins 6.0.3→6.0.4, and the test nbxplorer Docker image 2.6.5→2.6.10. AngleSharp is dropped as a direct dependency. No source-code-level security fix, CVE reference, or exploit scenario is present in the supplied materials. The security relevance is therefore speculative and depends on whether the bumped packages addressed vulnerabilities.
Changed components
BTCPayServer.Abstractions (HtmlSanitizer)BTCPayServer.Client (NBitcoin)BTCPayServer.Common (NBXplorer.Client)BTCPayServer.Data (NBitcoin.Altcoins)BTCPayServer.Rating (NBitcoin)BTCPayServer (NBitcoin)BTCPayServer.Tests Docker Compose files (nbxplorer image)Inspect captured patch +10 / −11
diff --git a/BTCPayServer.Abstractions/BTCPayServer.Abstractions.csproj b/BTCPayServer.Abstractions/BTCPayServer.Abstractions.csproj
index f4b5fdc..db6f2e4 100644
--- a/BTCPayServer.Abstractions/BTCPayServer.Abstractions.csproj
+++ b/BTCPayServer.Abstractions/BTCPayServer.Abstractions.csproj
@@ -31,8 +31,7 @@
<None Include="icon.png" Pack="true" PackagePath="\" />
</ItemGroup>
<ItemGroup>
- <PackageReference Include="AngleSharp" Version="1.5.2" />
- <PackageReference Include="HtmlSanitizer" Version="9.0.967" />
+ <PackageReference Include="HtmlSanitizer" Version="9.1.982" />
<PackageReference Include="Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson" Version="10.0.10" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="10.0.10" />
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="10.0.3" />
diff --git a/BTCPayServer.Client/BTCPayServer.Client.csproj b/BTCPayServer.Client/BTCPayServer.Client.csproj
index cce6f47..fd3ca1b 100644
--- a/BTCPayServer.Client/BTCPayServer.Client.csproj
+++ b/BTCPayServer.Client/BTCPayServer.Client.csproj
@@ -31,7 +31,7 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="BTCPayServer.Lightning.Common" Version="1.7.1" />
- <PackageReference Include="NBitcoin" Version="10.0.7" />
+ <PackageReference Include="NBitcoin" Version="10.0.8" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.4" />
</ItemGroup>
<ItemGroup>
diff --git a/BTCPayServer.Common/BTCPayServer.Common.csproj b/BTCPayServer.Common/BTCPayServer.Common.csproj
index acf2963..d51e26f 100644
--- a/BTCPayServer.Common/BTCPayServer.Common.csproj
+++ b/BTCPayServer.Common/BTCPayServer.Common.csproj
@@ -2,7 +2,7 @@
<Import Project="../Build/Version.csproj" Condition="Exists('../Build/Version.csproj')" />
<Import Project="../Build/Common.csproj" />
<ItemGroup>
- <PackageReference Include="NBXplorer.Client" Version="5.0.6" />
+ <PackageReference Include="NBXplorer.Client" Version="5.0.8" />
<PackageReference Include="NicolasDorier.StandardConfiguration" Version="2.0.1" />
</ItemGroup>
</Project>
diff --git a/BTCPayServer.Data/BTCPayServer.Data.csproj b/BTCPayServer.Data/BTCPayServer.Data.csproj
index 3fbafc3..9d0c984 100644
--- a/BTCPayServer.Data/BTCPayServer.Data.csproj
+++ b/BTCPayServer.Data/BTCPayServer.Data.csproj
@@ -9,7 +9,7 @@
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="10.0.10" />
- <PackageReference Include="NBitcoin.Altcoins" Version="6.0.3" />
+ <PackageReference Include="NBitcoin.Altcoins" Version="6.0.4" />
<PackageReference Include="Dapper" Version="2.1.79" />
</ItemGroup>
<ItemGroup>
diff --git a/BTCPayServer.Rating/BTCPayServer.Rating.csproj b/BTCPayServer.Rating/BTCPayServer.Rating.csproj
index 04d4c41..50e9ea2 100644
--- a/BTCPayServer.Rating/BTCPayServer.Rating.csproj
+++ b/BTCPayServer.Rating/BTCPayServer.Rating.csproj
@@ -6,7 +6,7 @@
<FrameworkReference Include="Microsoft.AspNetCore.App" />
<PackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="5.6.0" />
<PackageReference Include="Microsoft.AspNet.WebApi.Client" Version="6.0.0" />
- <PackageReference Include="NBitcoin" Version="10.0.7" />
+ <PackageReference Include="NBitcoin" Version="10.0.8" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.4" />
<PackageReference Include="DigitalRuby.ExchangeSharp" Version="1.2.1" />
</ItemGroup>
diff --git a/BTCPayServer.Tests/docker-compose.altcoins.yml b/BTCPayServer.Tests/docker-compose.altcoins.yml
index 7875717..65f6b68 100644
--- a/BTCPayServer.Tests/docker-compose.altcoins.yml
+++ b/BTCPayServer.Tests/docker-compose.altcoins.yml
@@ -105,7 +105,7 @@ services:
MP_SMTP_AUTH_ALLOW_INSECURE: 1
nbxplorer:
- image: nicolasdorier/nbxplorer:2.6.5
+ image: nicolasdorier/nbxplorer:2.6.10
restart: unless-stopped
ports:
- "32838:32838"
diff --git a/BTCPayServer.Tests/docker-compose.mutinynet.yml b/BTCPayServer.Tests/docker-compose.mutinynet.yml
index 4807b9a..95a67ee 100644
--- a/BTCPayServer.Tests/docker-compose.mutinynet.yml
+++ b/BTCPayServer.Tests/docker-compose.mutinynet.yml
@@ -52,7 +52,7 @@ services:
- merchant_lnd
nbxplorer:
- image: nicolasdorier/nbxplorer:2.6.5
+ image: nicolasdorier/nbxplorer:2.6.10
restart: unless-stopped
ports:
- "32838:32838"
diff --git a/BTCPayServer.Tests/docker-compose.testnet.yml b/BTCPayServer.Tests/docker-compose.testnet.yml
index 7de8898..2cc95af 100644
--- a/BTCPayServer.Tests/docker-compose.testnet.yml
+++ b/BTCPayServer.Tests/docker-compose.testnet.yml
@@ -48,7 +48,7 @@ services:
- merchant_lnd
nbxplorer:
- image: nicolasdorier/nbxplorer:2.6.5
+ image: nicolasdorier/nbxplorer:2.6.10
restart: unless-stopped
ports:
- "32838:32838"
diff --git a/BTCPayServer.Tests/docker-compose.yml b/BTCPayServer.Tests/docker-compose.yml
index 08ea66c..c0bb139 100644
--- a/BTCPayServer.Tests/docker-compose.yml
+++ b/BTCPayServer.Tests/docker-compose.yml
@@ -101,7 +101,7 @@ services:
MP_SMTP_AUTH_ALLOW_INSECURE: 1
nbxplorer:
- image: nicolasdorier/nbxplorer:2.6.5
+ image: nicolasdorier/nbxplorer:2.6.10
restart: unless-stopped
ports:
- "32838:32838"
diff --git a/BTCPayServer/BTCPayServer.csproj b/BTCPayServer/BTCPayServer.csproj
index 27c04f8..35d88ef 100644
--- a/BTCPayServer/BTCPayServer.csproj
+++ b/BTCPayServer/BTCPayServer.csproj
@@ -34,7 +34,7 @@
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
- <PackageReference Include="NBitcoin" Version="10.0.7" />
+ <PackageReference Include="NBitcoin" Version="10.0.8" />
<PackageReference Include="YamlDotNet" Version="16.3.0" />
<PackageReference Include="BIP78.Sender" Version="0.2.5" />
<PackageReference Include="BTCPayServer.Hwi" Version="2.0.6" />
Why this scored 25/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.