CVE-2018-0786
Improper Certificate Validation in Microsoft .NET Framework components
CVE-2018-0786 is a high vulnerability (CVSS 7.5) in Microsoft .net Core, published January 10, 2018. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 3.69%, the 89th percentile. Fixed in Microsoft.NETCore.UniversalWindowsPlatform 5.2.4.
- Severity
- 7.5 HighCVSS 3.0, NVD
- Exploit chance
- 3.69%EPSS, 89th percentile
- Exploitation
- None knownNot on CISA’s or ENISA’s lists
- Fixed in
5.2.4Microsoft.NETCore.UniversalWindowsPlatform +43 more
Description
Microsoft .NET Framework 2.0 SP2, 3.0 SP2, 3.5, 3.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, .NET Core 1.0 and 2.0, and PowerShell Core 6.0.0 allow a security feature bypass vulnerability due to the way certificates are validated, aka ".NET Security Feature Bypass Vulnerability."
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- High
- Availability
- None
Exploit likelihood
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
Microsoft.NETCore.UniversalWindowsPlatformNuGet | 5.2.0 up to 5.2.4 | 5.2.4 |
Microsoft.NETCore.UniversalWindowsPlatformNuGet | 5.3.0 up to 5.3.5 | 5.3.5 |
Microsoft.NETCore.UniversalWindowsPlatformNuGet | 5.4.0 up to 5.4.2 | 5.4.2 |
Microsoft.NETCore.UniversalWindowsPlatformNuGet | 6.0.0 up to 6.0.6 | 6.0.6 |
System.ServiceModel.PrimitivesNuGet | 4.4.0 to 4.4.0 | 4.4.1 |
System.ServiceModel.PrimitivesNuGet | 4.3.0 to 4.3.0 | 4.3.1 |
System.ServiceModel.PrimitivesNuGet | 4.1.0 to 4.1.0 | 4.1.1 |
System.ServiceModel.HttpNuGet | 4.4.0 to 4.4.0 | 4.4.1 |
System.ServiceModel.HttpNuGet | 4.3.0 to 4.3.0 | 4.3.1 |
System.ServiceModel.HttpNuGet | 4.1.0 to 4.1.0 | 4.1.1 |
Show 34 moreShow less
| Package | Affected | Fixed |
|---|---|---|
System.ServiceModel.NetTcpNuGet | 4.4.0 to 4.4.0 | 4.4.1 |
System.ServiceModel.NetTcpNuGet | 4.3.0 to 4.3.0 | 4.3.1 |
System.ServiceModel.NetTcpNuGet | 4.1.0 to 4.1.0 | 4.1.1 |
System.ServiceModel.DuplexNuGet | 4.4.0 to 4.4.0 | 4.4.1 |
System.ServiceModel.DuplexNuGet | 4.3.0 to 4.3.0 | 4.3.1 |
System.ServiceModel.SecurityNuGet | 4.4.0 to 4.4.0 | 4.4.1 |
System.ServiceModel.SecurityNuGet | 4.3.0 to 4.3.0 | 4.3.1 |
System.Private.ServiceModelNuGet | 4.4.0 to 4.4.0 | 4.4.1 |
System.Private.ServiceModelNuGet | 4.3.0 to 4.3.0 | 4.3.1 |
System.Private.ServiceModelNuGet | 4.1.0 to 4.1.0 | 4.1.1 |
System.ServiceModel.SecurityNuGet | 4.0.1 to 4.0.1 | 4.0.2 |
System.ServiceModel.DuplexNuGet | 4.0.1 to 4.0.1 | 4.0.2 |
Microsoft.NETCore.UniversalWindowsPlatformNuGet | 5.2.0 up to 5.2.4, plus listed versions 5.2.15.2.25.2.3 | 5.2.4 |
Microsoft.NETCore.UniversalWindowsPlatformNuGet | 5.3.0 up to 5.3.5, plus listed versions 5.3.15.3.25.3.35.3.4 | 5.3.5 |
Microsoft.NETCore.UniversalWindowsPlatformNuGet | 5.4.0 up to 5.4.2, plus listed versions 5.4.1 | 5.4.2 |
Microsoft.NETCore.UniversalWindowsPlatformNuGet | 6.0.0 up to 6.0.6, plus listed versions 6.0.16.0.26.0.46.0.5 | 6.0.6 |
System.ServiceModel.PrimitivesNuGet | 4.4.0 up to 4.4.1, plus listed versions 4.4.1-servicing-25917-01 | 4.4.1 |
System.ServiceModel.PrimitivesNuGet | 4.3.0 up to 4.3.1 | 4.3.1 |
System.ServiceModel.PrimitivesNuGet | 4.1.0 up to 4.1.1 | 4.1.1 |
System.ServiceModel.HttpNuGet | 4.4.0 up to 4.4.1 | 4.4.1 |
System.ServiceModel.HttpNuGet | 4.3.0 up to 4.3.1 | 4.3.1 |
System.ServiceModel.HttpNuGet | 4.1.0 up to 4.1.1 | 4.1.1 |
System.ServiceModel.NetTcpNuGet | 4.4.0 up to 4.4.1 | 4.4.1 |
System.ServiceModel.NetTcpNuGet | 4.3.0 up to 4.3.1 | 4.3.1 |
System.ServiceModel.NetTcpNuGet | 4.1.0 up to 4.1.1 | 4.1.1 |
System.ServiceModel.DuplexNuGet | 4.4.0 up to 4.4.1 | 4.4.1 |
System.ServiceModel.DuplexNuGet | 4.3.0 up to 4.3.1 | 4.3.1 |
System.ServiceModel.DuplexNuGet | 4.0.1 up to 4.0.2 | 4.0.2 |
System.ServiceModel.SecurityNuGet | 4.4.0 up to 4.4.1 | 4.4.1 |
System.ServiceModel.SecurityNuGet | 4.3.0 up to 4.3.1 | 4.3.1 |
System.ServiceModel.SecurityNuGet | 4.0.1 up to 4.0.2 | 4.0.2 |
System.Private.ServiceModelNuGet | 4.4.0 up to 4.4.1 | 4.4.1 |
System.Private.ServiceModelNuGet | 4.3.0 up to 4.3.1 | 4.3.1 |
System.Private.ServiceModelNuGet | 4.1.0 up to 4.1.1 | 4.1.1 |
What each source reports
NVD Score used 7.5
Microsoft .NET Framework 2.0 SP2, 3.0 SP2, 3.5, 3.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, .NET Core 1.0 and 2.0, and PowerShell Core 6.0.0 allow a security feature bypass vulnerability due to the way certificates are validated, aka ".NET Security Feature Bypass Vulnerability."
- Record
CVE-2018-0786- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - CVSS 2.0
- 5.0 Medium
AV:N/AC:L/Au:N/C:N/I:P/A:N - Weakness
- CWE-295
- Updated
- 2026-11-02
CVE ListNo score
Microsoft .NET Framework 2.0 SP2, 3.0 SP2, 3.5, 3.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, .NET Core 1.0 and 2.0, and PowerShell Core 6.0.0 allow a security feature bypass vulnerability due to the way certificates are validated, aka ".NET Security Feature Bypass Vulnerability."
- Record
CVE-2018-0786- Updated
- 2026-11-02
EUVDEUVD-2018-0631No score
Microsoft .NET Framework 2.0 SP2, 3.0 SP2, 3.5, 3.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, .NET Core 1.0 and 2.0, and PowerShell Core 6.0.0 allow a security feature bypass vulnerability due to the way certificates are validated, aka ".NET Security Feature Bypass Vulnerability."
- Record
EUVD-2018-0631- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-jc8g-xhw5-6x46 7.5
Improper Certificate Validation in Microsoft .NET Framework components
Microsoft .NET Framework 2.0 SP2, 3.0 SP2, 3.5, 3.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, .NET Core 1.0 and 2.0, and PowerShell Core 6.0.0 allow a security feature bypass vulnerability due to the way certificates are validated, aka ".NET Security Feature Bypass Vulnerability."
- Record
GHSA-jc8g-xhw5-6x46- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - Weakness
- CWE-295
- Updated
- 2026-11-02
OSV 7.5
Microsoft .NET Framework 2.0 SP2, 3.0 SP2, 3.5, 3.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, .NET Core 1.0 and 2.0, and PowerShell Core 6.0.0 allow a security feature bypass vulnerability due to the way certificates are validated, aka ".NET Security Feature Bypass Vulnerability."
- Record
CVE-2018-0786- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSVGHSA-jc8g-xhw5-6x46 7.5
Improper Certificate Validation in Microsoft .NET Framework components
Microsoft .NET Framework 2.0 SP2, 3.0 SP2, 3.5, 3.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, .NET Core 1.0 and 2.0, and PowerShell Core 6.0.0 allow a security feature bypass vulnerability due to the way certificates are validated, aka ".NET Security Feature Bypass Vulnerability."
- Record
GHSA-jc8g-xhw5-6x46- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - Weakness
- CWE-295
- Updated
- 2026-11-02
History
| Recorded | Changed | Sources |
|---|---|---|
| facts | ||
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
References
portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2018-0786
securityfocus.com/bid/102380
securitytracker.com/id/1040152
nvd.nist.gov/vuln/detail/CVE-2018-0786
github.com/dotnet/announcements/issues/51
github.com/github/advisory-database/issues/302
github.com/advisories/GHSA-jc8g-xhw5-6x46
nuget.org/packages/System.ServiceModel.Duplex