build(deps): targeted NuGetAuditSuppress for SQLitePCLRaw advisory GHSA-2m69-gcr7-jv3q (#292)
The high-sev advisory is on transitive native SQLitePCLRaw.lib.e_sqlite3 2.1.11 (via Microsoft.Data.Sqlite/EFCore.Sqlite). Microsoft.Data.Sqlite.Core 10.0.9 (latest 10.0.x) still references SQLitePCLRaw.core 2.1.11, so a supported-line bump doesn't clear it; the only patched lib is the SQLitePCLRaw 3.x line, which is an unsupported/risky forced override under a Data.Sqlite built for 2.1.x. Suppress ONLY this advisory (auditing stays on for everything else) so the full solution AND the docker in-container restore build cleanly without the blanket /p:NuGetAudit=false. No version/code change; runtime byte-identical. Revisit when MS ships a 10.0.x referencing a patched bundle.
This commit is contained in:
@@ -88,4 +88,27 @@
|
||||
<PackageVersion Include="ZB.MOM.WW.Theme" Version="0.3.1" />
|
||||
</ItemGroup>
|
||||
|
||||
<!--
|
||||
Targeted NuGet audit suppression (NOT a blanket NuGetAudit=false).
|
||||
|
||||
GHSA-2m69-gcr7-jv3q (NU1903, high) is on the NATIVE library SQLitePCLRaw.lib.e_sqlite3
|
||||
2.1.11, pulled in TRANSITIVELY by Microsoft.Data.Sqlite / EntityFrameworkCore.Sqlite.
|
||||
The current MS-supported package line still references it: Microsoft.Data.Sqlite.Core
|
||||
10.0.9 (latest 10.0.x as of 2026-06) declares `SQLitePCLRaw.core 2.1.11`, so a version
|
||||
bump within the supported line does NOT clear it. The only patched native lib is the
|
||||
SQLitePCLRaw 3.x line — force-overriding the whole SQLitePCLRaw family to 3.x under a
|
||||
Microsoft.Data.Sqlite built and pinned for 2.1.x is unsupported and runtime-risky for the
|
||||
entire site-local SQLite layer (S&F buffer, operation tracking, native-alarm state).
|
||||
|
||||
Risk assessment: SQLite here is internal, local-only storage on site nodes (+ tests); it is
|
||||
not an externally-reachable SQL surface for untrusted input, so practical exposure is low.
|
||||
Suppressing ONLY this advisory (auditing stays ON for everything else) lets the full
|
||||
solution AND the docker in-container restore build cleanly without the blanket
|
||||
`/p:NuGetAudit=false` workaround. REVISIT and remove this suppression once Microsoft.Data.Sqlite
|
||||
ships a 10.0.x that references a patched (3.x) SQLitePCLRaw bundle.
|
||||
-->
|
||||
<ItemGroup>
|
||||
<NuGetAuditSuppress Include="https://github.com/advisories/GHSA-2m69-gcr7-jv3q" />
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
|
||||
Reference in New Issue
Block a user