CVE-2022-41064: Microsoft.Data.SqlClient .NET Information Disclosure Vulnerability Vulnerability

MODERATE
Advisory Identifier: GHSA-8g2p-5pqh-5jmc
CVSS 5.8
Published
Advisory Summary

CVE-2022-41064 is a MODERATE (CVSS 5.8) .net information disclosure vulnerability vulnerability (General Security Weakness) affecting Microsoft.Data.SqlClient libraries in the NuGet ecosystem. The issue involves .net information disclosure vulnerability. Remediation is available by upgrading affected packages to version 1.1.4, 4.8.5, 2.1.2.

CVE-2022-41064 at a Glance

CVE Identifier CVE-2022-41064
GHSA Identifier GHSA-8g2p-5pqh-5jmc
Severity MODERATE
CVSS v3.1 Base Score 5.8
CWE Classification General Security Weakness
Affected Product Microsoft.Data.SqlClient
Package Ecosystem NuGet
Published Date
Last Updated

Security Impact

CVSS: 5.8

The security impact metrics below are parsed directly from the CVSS v3.1 vector string (CVSS:3.1/AV:A/AC:H/PR:L/UI:N/S:C/C:H/I:N/A:N).

Attack Vector Adjacent (AV:A)
Attack Complexity High (AC:H)
Privileges Required Low (PR:L)
User Interaction None (UI:N)
Scope Changed (S:C)
Confidentiality High (C:H)
Integrity None (I:N)
Availability None (A:N)

How to Fix CVE-2022-41064

To remediate this vulnerability, upgrade all affected Microsoft.Data.SqlClient dependencies to a patched release. Both direct and transitive dependencies should be checked, as frameworks or security libraries may pull in vulnerable versions transitively.

Microsoft.Data.SqlClient fixed: 1.1.4
Upgrade Microsoft.Data.SqlClient to 1.1.4
System.Data.SqlClient fixed: 4.8.5
Upgrade System.Data.SqlClient to 4.8.5
Microsoft.Data.SqlClient fixed: 2.1.2
Upgrade Microsoft.Data.SqlClient to 2.1.2
Verify Direct and Transitive Dependencies

Run the following command in your project directory to verify that all resolved dependencies use the patched release:

inspect dependencies for Microsoft.Data.SqlClient

How to Check if You Are Affected

To determine whether your application is affected by CVE-2022-41064, inspect your project dependencies for Microsoft.Data.SqlClient:

inspect dependencies for Microsoft.Data.SqlClient

Analyze the terminal output to locate any version of Microsoft.Data.SqlClient in your dependency tree. If any resolved version matches the vulnerable ranges listed in the table below (for example, versions earlier than 1.1.4), your application is affected.

Note: Verify declared build manifests and deployed runtime container environments.

Technical Details

Vulnerability Mechanism & Technical Analysis

This vulnerability is classified under General Security Weakness. In Microsoft.Data.SqlClient, software state validation or input boundaries are circumvented during processing. Review the official source advisory statement below for specific affected components, classes, and reproduction details.

Source Advisory Statement

Microsoft is releasing this security advisory to provide information about a vulnerability in .NET, .NET Core and .NET Framework's System.Data.SqlClient and Microsoft.Data.SqlClient NuGet Packages. A vulnerability exists in System.Data.SqlClient and Microsoft.Data.SqlClient libraries where a timeout occurring under high load can cause incorrect data to be returned as the result of an asynchronously executed query. ## <a name="mitigation-factors"></a>Mitigation factors If you are not talking to Microsoft SQL Server from your application you are not affected by this vulnerability. ### <a name="how-affected"></a>How do I know if I am affected? .NET has two types of dependencies: direct and transitive. Direct dependencies are dependencies where you specifically add a package to your project, transitive dependencies occur when you add a package to your project that in turn relies on another package. For example, the Microsoft.AspNetCore.Mvc package depends on the Microsoft.AspNetCore.Mvc.Core package. When you add a dependency on Microsoft.AspNetCore.Mvc in your project, you're taking a transitive dependency on Microsoft.AspNetCore.Mvc.Core. Any application that has a direct or transitive dependency on the  affected packages listed above are vulnerable. ### <a name="how-fix"></a>How do I fix the issue? * If you are using System.Data.SqlClient on .NET Framework you must install the November update for .NET Framework * If you are using System.Data.SqlClient on .NET Core, .NET 5 or .NET 6 you must update the nuget package to an updated version as listed in the affected packages. * If you are using Microsoft.Data.SqlClient, anywhere (.NET Core, .NET 5/6, .NET Framework) and you are using a version that is vulnerable you must update as listed in the affected packages. **Additional Details** .NET and .NET Framework projects have two types of dependencies: direct and transitive. You must update your projects using the following instructions to address both types of dependency. Additionally, .NET Framework users must also install the November 2022 security patch to be protected. #### Direct dependencies Direct dependencies are discoverable by examining your csproj file. They can be fixed by editing the project file or using nuget command line to update the dependency. #### Transitive dependencies Transitive dependencies occur when you add a package to your project that in turn relies on another package. Transitive dependencies can be discovered by searching the project.assets.json file for each of your projects. This file is produced on each build and is in the obj directory for each project. The project.assets.json files are the authoritative list of all packages used by your project, containing both direct and transitive dependencies. #### Fixing direct dependencies Direct dependencies are nuget packages that have been specifically added to a project, rather than being pulled in because a nuget package added requires it. They can be seen in the solution explorer in Visual Studio or by opening the csproj for the project and examining the packageReference nodes for the package name, specified by the Include parameter, and its version, specified by the Version parameter. For example, the following project file has a direct dependency on version 2.1.1 of Microsoft.Data.SqlClient. ``` <Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>net6.0</TargetFramework> <Nullable>enable</Nullable> <ImplicitUsings>enable</ImplicitUsings> </PropertyGroup> <ItemGroup> <PackageReference Include="Microsoft.Data.SqlClient" Version="2.1.1" /> </ItemGroup> </Project> ``` #### Fixing direct dependencies with the nuget command line Open a command line to the directory holding your project Run the following command if you are using a version of Microsoft.Data.SqlClient between 2.0.0 and 2.1.1 > dotnet add package Microsoft.Data.SqlClient --version 2.1.2 Run the following command if you are using a version of Microsoft.Data.SqlClient below 1.1.4 > dotnet add package Microsoft.Data.SqlClient --version 1.1.4 Run the following command if you are using a version of System.Data.SqlClient below 4.8.4 > dotnet add package System.Data.SqlClient --version 4.8.5 #### Fixing direct dependencies by editing the project file Open projectname.csproj in your editor. If you're using Visual Studio, right-click the project and choose Edit projectname.csproj from the context menu, where projectname is the name of your project. Look for PackageReference elements. The following shows an example project file: ``` <Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>net6.0</TargetFramework> <Nullable>enable</Nullable> <ImplicitUsings>enable</ImplicitUsings> </PropertyGroup> <ItemGroup> <PackageReference Include="Microsoft.Data.SqlClient" Version="2.1.1" /> </ItemGroup> </Project> ``` The preceding example has a reference tone of the vulnerable packages as seen by the single PackageReference element. The name of the package is in the Include attribute. The package version number is in the Version attribute. To update the version to the secure package, change the version number to the updated package version as listed in the Affected software section of this document. In this example, update Microsoft.Data.SqlClient to the appropriate fixed version for your major version. Save the csproj file. The example csproj now looks as follows: ``` <Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>net6.0</TargetFramework> <Nullable>enable</Nullable> <ImplicitUsings>enable</ImplicitUsings> </PropertyGroup> <ItemGroup> <PackageReference Include="Microsoft.Data.SqlClient" Version="2.1.2" /> </ItemGroup> </Project> ``` If you're using Visual Studio and you save your updated csproj file, Visual Studio will restore the new package version. You can see the restore results by opening the Output window (Ctrl+Alt+O) and changing the Show output from drop-down list to Package Manager. If you're not using Visual Studio, open a command line and change to your project directory. Execute the dotnet restore command to restore the updated dependencies. Now recompile your application. If after recompilation you see a Dependency conflict warning, you must update your other direct dependencies to versions that take a dependency on the updated package. #### Discovering and fixing transitive dependencies Rebuild your solution and then open the project.assets.json file from in each of your project’s obj directory in your editor. We suggest you use an editor that understands JSON and allows you to collapse and expand nodes to review this file. Both Visual Studio and Visual Studio Code provide JSON friendly editing. Search the project.assets.json file for the vulnerable packages above using the format packagename/ for each of the package names from the preceding table. If you find the assembly name in your search: Examine the line on which they are found, the version number is after the /. Compare to the vulnerable versions For example, a search result that shows "Microsoft.Data.SqlClient": "2.1.0" is a reference to version 2.1.0 of Microsoft.Data.SqlClient If your project.assets.json file includes vulnerable versions of the nuget packages then you need to fix the transitive dependencies. If you have not found any reference to any vulnerable packages, this means either None of your direct dependencies depend on any vulnerable packages, or You have already fixed the problem by updating the direct dependencies. If your transitive dependency review found references to the vulnerable package, you must add a direct dependency to the updated package to your csproj file to override the transitive dependency. #### Editing projects to fix transitive dependencies Open projectname.csproj in your editor. Look for PackageReference nodes, for example: ``` <Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>net6.0</TargetFramework> <Nullable>enable</Nullable> <ImplicitUsings>enable</ImplicitUsings> </PropertyGroup> <ItemGroup> <PackageReference Include="IndirectDependency" Version="1.0.0" /> </ItemGroup> </Project> ``` You must add a direct dependency to the updated, matching major/minor version of the vulnerable by adding it to the csproj file. This is done by adding a new line to the dependencies section, referencing the fixed version. For example, ``` <Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>net6.0</TargetFramework> <Nullable>enable</Nullable> <ImplicitUsings>enable</ImplicitUsings> </PropertyGroup> <ItemGroup> <PackageReference Include="IndirectDependency" Version="1.0.0" /> <PackageReference Include="Microsoft.Data.SqlClient" Version="2.1.2" /> </ItemGroup> </Project> ``` After you've added the direct dependency reference, save your csproj file. If you're using Visual Studio, save your updated csproj file and Visual Studio will restore the new package versions. You can see the restore results by opening the Output window (Ctrl+Alt+O) and changing the Show output from drop-down list to Package Manager. If you're not using Visual Studio, open a command line and change to your project directory. Execute the dotnet restore command to restore the new dependencies. #### Using the nuget command line to fix transitive dependencies Open a command window and change directory to your project directory. Run the following command if you have an indirect dependency on Microsoft.Data.SqlClient between versions 2.0.0 and 2.1.1 > dotnet add package Microsoft.Data.SqlClient --version 2.1.2 Run the following command if you have an indirect dependency on Microsoft.Data.SqlClient below 1.1.4 > dotnet add package Microsoft.Data.SqlClient --version 1.1.4 Run the following command if you have an indirect dependency on System.Data.SqlClient below 4.8.4 > dotnet add package System.Data.SqlClient --version 4.8.5 Execute the dotnet restore command to restore the new dependencies. #### Rebuilding your application Finally, you must rebuild your application, test, and redeploy. ### Disclaimer The information provided in this advisory is provided "as is" without warranty of any kind. Microsoft disclaims all warranties, either express or implied, including the warranties of merchantability and fitness for a particular purpose. In no event shall Microsoft Corporation or its suppliers be liable for any damages whatsoever including direct, indirect, incidental, consequential, loss of business profits or special damages, even if Microsoft Corporation or its suppliers have been advised of the possibility of such damages. Some states do not allow the exclusion or limitation of liability for consequential or incidental damages so the foregoing limitation may not apply. ### Revisions V1.0 (November 8, 2022): Advisory published. _Version 1.0_ _Last Updated 2022-11-08_

CVE-2022-41064 Affected Microsoft.Data.SqlClient Versions

3 component(s)
Fixed Versions:
1.1.44.8.52.1.2
Product / Package Ecosystem Affected Versions Fixed Version
Microsoft.Data.SqlClient
NuGet
< 1.1.4
1.1.4
System.Data.SqlClient
NuGet
< 4.8.5
4.8.5
Microsoft.Data.SqlClient
NuGet
≥ 2.0.0
< 2.1.2
2.1.2

References

Frequently Asked Questions

What is CVE-2022-41064?
CVE-2022-41064 is a security vulnerability in Microsoft.Data.SqlClient involving .NET Information Disclosure Vulnerability under General Security Weakness.
Which Microsoft.Data.SqlClient versions are affected?
Affected versions include releases prior to 1.1.4, 4.8.5, 2.1.2 across affected packages: Microsoft.Data.SqlClient, System.Data.SqlClient.
What version fixes CVE-2022-41064?
Upgrading to 1.1.4, 4.8.5, 2.1.2 (or the latest patched release for your respective branch) resolves the vulnerability.
Is Microsoft.Data.SqlClient affected?
Yes, Microsoft.Data.SqlClient is affected in releases prior to 1.1.4, 2.1.2. Upgrade your dependency to 1.1.4, 2.1.2 or later.
Is System.Data.SqlClient affected?
Yes, System.Data.SqlClient is affected in releases prior to 4.8.5. Upgrade your dependency to 4.8.5 or later.
What is the CVSS score of CVE-2022-41064?
CVE-2022-41064 has a CVSS v3.1 base score of 5.8 (MODERATE) with vector string CVSS:3.1/AV:A/AC:H/PR:L/UI:N/S:C/C:H/I:N/A:N.
What CWE is associated with CVE-2022-41064?
CVE-2022-41064 is classified under General Security Weakness.
How can I check NuGet dependencies for CVE-2022-41064?
Run the dependency tree command: 'inspect dependencies for Microsoft.Data.SqlClient'. This command lists direct and transitive dependencies in your build configuration so you can verify if a vulnerable version is resolved.
Machine-readable OSV JSON OSV v1.5 Schema
Normalized schema output
{
  "schema_version" : "1.4.0",
  "id" : "GHSA-8g2p-5pqh-5jmc",
  "modified" : "2023-01-30T23:02:28Z",
  "published" : "2022-11-08T23:00:22Z",
  "aliases" : [ "CVE-2022-41064" ],
  "summary" : ".NET Information Disclosure Vulnerability",
  "details" : "Microsoft is releasing this security advisory to provide information about a vulnerability in .NET, .NET Core and .NET Framework's System.Data.SqlClient and Microsoft.Data.SqlClient NuGet Packages.\n\nA vulnerability exists in System.Data.SqlClient and Microsoft.Data.SqlClient libraries where a timeout occurring under high load can cause incorrect data to be returned as the result of an asynchronously executed query.\n\n## <a name=\"mitigation-factors\"></a>Mitigation factors\n\nIf you are not talking to Microsoft SQL Server from your application you are not affected by this vulnerability.\n\n### <a name=\"how-affected\"></a>How do I know if I am affected?\n\n.NET has two types of dependencies: direct and transitive. Direct dependencies are dependencies where you specifically add a package to your project, transitive dependencies occur when you add a package to your project that in turn relies on another package. \n\nFor example, the Microsoft.AspNetCore.Mvc package depends on the Microsoft.AspNetCore.Mvc.Core package. When you add a dependency on Microsoft.AspNetCore.Mvc in your project, you're taking a transitive dependency on Microsoft.AspNetCore.Mvc.Core. \n \nAny application that has a direct or transitive dependency on the  affected packages listed above are vulnerable.\n\n### <a name=\"how-fix\"></a>How do I fix the issue?\n\n* If you are using System.Data.SqlClient on .NET Framework you must install the November update for .NET Framework\n* If you are using System.Data.SqlClient on .NET Core, .NET 5 or .NET 6 you must update the nuget package to an updated version as listed in the affected packages.\n* If you are using Microsoft.Data.SqlClient, anywhere (.NET Core, .NET 5/6, .NET Framework) and you are using a version that is vulnerable you must update as listed in the affected packages.\n\n**Additional Details**\n\n.NET and .NET Framework projects have two types of dependencies: direct and transitive. You must update your projects using the following instructions to address both types of dependency. \n\nAdditionally, .NET Framework users must also install the November 2022 security patch to be protected. \n\n#### Direct dependencies \n\nDirect dependencies are discoverable by examining your csproj file. They can be fixed by editing the project file or using nuget command line to update the dependency. \n\n#### Transitive dependencies \n\nTransitive dependencies occur when you add a package to your project that in turn relies on another package. Transitive dependencies can be discovered by searching the project.assets.json file for each of your projects. This file is produced on each build and is in the obj directory for each project. \n\nThe project.assets.json files are the authoritative list of all packages used by your project, containing both direct and transitive dependencies. \n\n#### Fixing direct dependencies \n\nDirect dependencies are nuget packages that have been specifically added to a project, rather than being pulled in because a nuget package added requires it. They can be seen in the solution explorer in Visual Studio or by opening the csproj for the project and examining the packageReference nodes for the package name, specified by the Include parameter, and its version, specified by the Version parameter.  \n\nFor example, the following project file has a direct dependency on version 2.1.1 of Microsoft.Data.SqlClient. \n```\n<Project Sdk=\"Microsoft.NET.Sdk.Web\"> \n\n  <PropertyGroup> \n    <TargetFramework>net6.0</TargetFramework> \n    <Nullable>enable</Nullable> \n    <ImplicitUsings>enable</ImplicitUsings> \n  </PropertyGroup> \n\n  <ItemGroup> \n    <PackageReference Include=\"Microsoft.Data.SqlClient\" Version=\"2.1.1\" /> \n  </ItemGroup> \n\n</Project> \n```\n#### Fixing direct dependencies with the nuget command line \n\nOpen a command line to the directory holding your project \n\nRun the following command if you are using a version of Microsoft.Data.SqlClient between 2.0.0 and 2.1.1 \n\n> dotnet add package Microsoft.Data.SqlClient --version 2.1.2 \n\nRun the following command if you are using a version of Microsoft.Data.SqlClient below 1.1.4 \n\n> dotnet add package Microsoft.Data.SqlClient --version 1.1.4 \n\nRun the following command if you are using a version of System.Data.SqlClient below 4.8.4 \n\n> dotnet add package System.Data.SqlClient --version 4.8.5 \n\n#### Fixing direct dependencies by editing the project file \n\nOpen projectname.csproj in your editor. If you're using Visual Studio, right-click the project and choose Edit projectname.csproj from the context menu, where projectname is the name of your project.  \n\nLook for PackageReference elements. The following shows an example project file: \n\n```\n<Project Sdk=\"Microsoft.NET.Sdk.Web\"> \n\n  <PropertyGroup> \n    <TargetFramework>net6.0</TargetFramework> \n    <Nullable>enable</Nullable> \n    <ImplicitUsings>enable</ImplicitUsings> \n  </PropertyGroup> \n\n  <ItemGroup> \n    <PackageReference Include=\"Microsoft.Data.SqlClient\" Version=\"2.1.1\" /> \n  </ItemGroup> \n\n</Project> \n```\n\nThe preceding example has a reference tone of the vulnerable packages as seen by the single PackageReference element. The name of the package is in the Include attribute. \nThe package version number is in the Version attribute. \n\nTo update the version to the secure package, change the version number to the updated package version as listed in the Affected software section of this document. \n\nIn this example, update Microsoft.Data.SqlClient to the appropriate fixed version for your major version. Save the csproj file. The example csproj now looks as follows: \n```\n<Project Sdk=\"Microsoft.NET.Sdk.Web\"> \n\n  <PropertyGroup> \n    <TargetFramework>net6.0</TargetFramework> \n    <Nullable>enable</Nullable> \n    <ImplicitUsings>enable</ImplicitUsings> \n  </PropertyGroup> \n\n  <ItemGroup> \n    <PackageReference Include=\"Microsoft.Data.SqlClient\" Version=\"2.1.2\" /> \n  </ItemGroup> \n\n</Project>\n```\nIf you're using Visual Studio and you save your updated csproj file, Visual Studio will restore the new package version. \n\nYou can see the restore results by opening the Output window (Ctrl+Alt+O) and changing the Show output from drop-down list to Package Manager. \n\nIf you're not using Visual Studio, open a command line and change to your project directory. Execute the dotnet restore command to restore the updated dependencies. \n\nNow recompile your application. If after recompilation you see a Dependency conflict warning, you must update your other direct dependencies to versions that take a dependency on the updated package. \n\n#### Discovering and fixing transitive dependencies \n\nRebuild your solution and then open the project.assets.json file from in each of your project’s obj directory in your editor. We suggest you use an editor that understands JSON and allows you to collapse and expand nodes to review this file. Both Visual Studio and Visual Studio Code provide JSON friendly editing. \n\nSearch the project.assets.json file for the vulnerable packages above using the format packagename/ for each of the package names from the preceding table. If you find the assembly name in your search: \n\nExamine the line on which they are found, the version number is after the /. \n\nCompare to the vulnerable versions \n\nFor example, a search result that shows \"Microsoft.Data.SqlClient\": \"2.1.0\" is a reference to version 2.1.0 of Microsoft.Data.SqlClient If your project.assets.json file includes vulnerable versions of the nuget packages then you need to fix the transitive dependencies. \n\nIf you have not found any reference to any vulnerable packages, this means either \n\nNone of your direct dependencies depend on any vulnerable packages, or \n\nYou have already fixed the problem by updating the direct dependencies. \n\nIf your transitive dependency review found references to the vulnerable package, you must add a direct dependency to the updated package to your csproj file to override the transitive dependency. \n\n#### Editing projects to fix transitive dependencies \n\nOpen projectname.csproj in your editor. Look for PackageReference nodes, for example: \n```\n<Project Sdk=\"Microsoft.NET.Sdk.Web\"> \n\n  <PropertyGroup> \n    <TargetFramework>net6.0</TargetFramework> \n    <Nullable>enable</Nullable> \n    <ImplicitUsings>enable</ImplicitUsings> \n  </PropertyGroup> \n\n  <ItemGroup> \n    <PackageReference Include=\"IndirectDependency\" Version=\"1.0.0\" /> \n  </ItemGroup> \n\n</Project> \n```\n\n\nYou must add a direct dependency to the updated, matching major/minor version of the vulnerable by adding it to the csproj file. This is done by adding a new line to the dependencies section, referencing the fixed version. For example,  \n```\n<Project Sdk=\"Microsoft.NET.Sdk.Web\"> \n\n  <PropertyGroup> \n    <TargetFramework>net6.0</TargetFramework> \n    <Nullable>enable</Nullable> \n    <ImplicitUsings>enable</ImplicitUsings> \n  </PropertyGroup> \n\n  <ItemGroup> \n    <PackageReference Include=\"IndirectDependency\" Version=\"1.0.0\" /> \n    <PackageReference Include=\"Microsoft.Data.SqlClient\" Version=\"2.1.2\" /> \n  </ItemGroup> \n\n</Project> \n\n```\n\nAfter you've added the direct dependency reference, save your csproj file. \n\nIf you're using Visual Studio, save your updated csproj file and Visual Studio will restore the new package versions. You can see the restore results by opening the Output window (Ctrl+Alt+O) and changing the Show output from drop-down list to Package Manager. \n\nIf you're not using Visual Studio, open a command line and change to your project directory. Execute the dotnet restore command to restore the new dependencies. \n\n#### Using the nuget command line to fix transitive dependencies \n\nOpen a command window and change directory to your project directory.  \n\nRun the following command if you have an indirect dependency on Microsoft.Data.SqlClient between versions 2.0.0 and 2.1.1 \n\n> dotnet add package Microsoft.Data.SqlClient --version 2.1.2 \n\nRun the following command if you have an indirect dependency on Microsoft.Data.SqlClient below 1.1.4 \n\n> dotnet add package Microsoft.Data.SqlClient --version 1.1.4 \n\nRun the following command if you have an indirect dependency on System.Data.SqlClient below 4.8.4 \n\n> dotnet add package System.Data.SqlClient --version 4.8.5 \n\nExecute the dotnet restore command to restore the new dependencies. \n\n#### Rebuilding your application \n\nFinally, you must rebuild your application, test, and redeploy. \n\n### Disclaimer\n\nThe information provided in this advisory is provided \"as is\" without warranty of any kind. Microsoft disclaims all warranties, either express or implied, including the warranties of merchantability and fitness for a particular purpose. In no event shall Microsoft Corporation or its suppliers be liable for any damages whatsoever including direct, indirect, incidental, consequential, loss of business profits or special damages, even if Microsoft Corporation or its suppliers have been advised of the possibility of such damages. Some states do not allow the exclusion or limitation of liability for consequential or incidental damages so the foregoing limitation may not apply.\n\n### Revisions\n\nV1.0 (November 8, 2022): Advisory published.\n\n_Version 1.0_\n\n_Last Updated 2022-11-08_",
  "severity" : [ {
    "type" : "CVSS_V3",
    "score" : "CVSS:3.1/AV:A/AC:H/PR:L/UI:N/S:C/C:H/I:N/A:N"
  } ],
  "affected" : [ {
    "package" : {
      "ecosystem" : "NuGet",
      "name" : "Microsoft.Data.SqlClient"
    },
    "ranges" : [ {
      "type" : "ECOSYSTEM",
      "events" : [ {
        "introduced" : "0"
      }, {
        "fixed" : "1.1.4"
      } ]
    } ],
    "database_specific" : {
      "last_known_affected_version_range" : "<= 1.1.3"
    }
  }, {
    "package" : {
      "ecosystem" : "NuGet",
      "name" : "System.Data.SqlClient"
    },
    "ranges" : [ {
      "type" : "ECOSYSTEM",
      "events" : [ {
        "introduced" : "0"
      }, {
        "fixed" : "4.8.5"
      } ]
    } ],
    "database_specific" : {
      "last_known_affected_version_range" : "<= 4.8.4"
    }
  }, {
    "package" : {
      "ecosystem" : "NuGet",
      "name" : "Microsoft.Data.SqlClient"
    },
    "ranges" : [ {
      "type" : "ECOSYSTEM",
      "events" : [ {
        "introduced" : "2.0.0"
      }, {
        "fixed" : "2.1.2"
      } ]
    } ]
  } ],
  "references" : [ {
    "type" : "WEB",
    "url" : "https://github.com/dotnet/corefx/security/advisories/GHSA-8g2p-5pqh-5jmc"
  }, {
    "type" : "ADVISORY",
    "url" : "https://nvd.nist.gov/vuln/detail/CVE-2022-41064"
  }, {
    "type" : "WEB",
    "url" : "https://github.com/dotnet/runtime/issues/78042"
  }, {
    "type" : "PACKAGE",
    "url" : "https://github.com/dotnet/corefx"
  }, {
    "type" : "WEB",
    "url" : "https://msrc.microsoft.com/update-guide/vulnerability/CVE-2022-41064"
  }, {
    "type" : "WEB",
    "url" : "https://www.nuget.org/packages/Microsoft.Data.SqlClient"
  } ],
  "database_specific" : {
    "cwe_ids" : [ ],
    "severity" : "MODERATE",
    "github_reviewed" : true,
    "github_reviewed_at" : "2022-11-08T23:00:22Z",
    "nvd_published_at" : null
  }
}