Every CVE Search/ Get API key

CVE-2020-12105

OpenConnect through 8.08 mishandles negative return values from X509_check_ function calls, which...

5.9 MediumFix available

OpenConnect through 8.08 mishandles negative return values from X509_check_ function calls, which might assist attackers in performing man-in-the-middle attacks.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
High
Privileges needed
None
User interaction
None

What an attacker can affect

Confidentiality
High
Integrity
None
Availability
None

Exploit likelihood

1.74%Up 0.9 points since Apr 14, 2021
90%50%10%1%

What each source reports

NVD Score used 5.9

OpenConnect through 8.08 mishandles negative return values from X509_check_ function calls, which might assist attackers in performing man-in-the-middle attacks.

Record
CVE-2020-12105
CVSS 3.1
5.9 MediumCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
CVSS 2.0
4.3 MediumAV:N/AC:M/Au:N/C:P/I:N/A:N
Weakness
CWE-755
Updated
2026-11-02
CVE List No score

OpenConnect through 8.08 mishandles negative return values from X509_check_ function calls, which might assist attackers in performing man-in-the-middle attacks.

Record
CVE-2020-12105
Updated
2026-11-02
EUVDEUVD-2020-4421 No score

OpenConnect through 8.08 mishandles negative return values from X509_check_ function calls, which might assist attackers in performing man-in-the-middle attacks.

Record
EUVD-2020-4421
Updated
2026-11-03
GitHub AdvisoriesGHSA-wr4v-x69c-q5jx 5.9

OpenConnect through 8.08 mishandles negative return values from X509_check_ function calls, which...

OpenConnect through 8.08 mishandles negative return values from X509_check_ function calls, which might assist attackers in performing man-in-the-middle attacks.

Record
GHSA-wr4v-x69c-q5jx
CVSS 3.1
5.9 MediumCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
Weakness
CWE-20, CWE-755
Updated
2026-11-02
OSV 5.9

OpenConnect through 8.08 mishandles negative return values from X509_check_ function calls, which might assist attackers in performing man-in-the-middle attacks.

Record
CVE-2020-12105
CVSS 3.1
5.9 MediumCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
Updated
2026-11-02
OSVDEBIAN-CVE-2020-12105 5.9

OpenConnect through 8.08 mishandles negative return values from X509_check_ function calls, which might assist attackers in performing man-in-the-middle attacks.

Record
DEBIAN-CVE-2020-12105
CVSS 3.1
5.9 MediumCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
Updated
2026-11-02
Show 6 moreShow less
OSVMGASA-2020-0251 No score

Updated openconnect packages fix security vulnerability

Updated openconnect packages fix security vulnerabilities:

OpenConnect through 8.08 mishandles negative return values from X509_check_ function calls, which might assist attackers in performing man-in-the-middle attacks (CVE-2020-12105).

OpenConnect 8.09 has a buffer overflow, causing a denial of service (application crash) or possibly unspecified other impact, via crafted certificate data to get_cert_name in gnutls.c (CVE-2020-12823).

The openconnect package has been updated to version 8.10, fixing these issues and other bugs. See the upstream changelog for details.

Record
MGASA-2020-0251
Updated
2026-11-02
OSVopenSUSE-SU-2020:0694-1 No score

Security update for openconnect

This update for openconnect fixes the following issues:

Security issue fixed:

  • CVE-2020-12105: Fixed the improper handling of negative return values from X509_check_ function calls that might have allowed MITM attacks (bsc#1170452).

This update was imported from the SUSE:SLE-15:Update update project.

Record
openSUSE-SU-2020:0694-1
Updated
2026-11-02
OSVopenSUSE-SU-2024:11114-1 No score

libopenconnect5-8.10-2.6 on GA media

These are all security issues fixed in the libopenconnect5-8.10-2.6 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2024:11114-1
Updated
2026-11-02
OSVSUSE-SU-2020:1264-1 No score

Security update for openconnect

This update for openconnect fixes the following issue:

Security issue fixed:

  • CVE-2020-12105: Fixed the improper handling of negative return values from X509_check_ function calls that might have allowed MITM attacks (bsc#1170452).

Non-security issue fixed:

  • This is a rebuild to have a higher version than openconnect on Packagehub, to avoid having a vpnc dependency. (bsc#1142093)
  • A vpnc-script is included in this openconnect package.
Record
SUSE-SU-2020:1264-1
Updated
2026-11-02
OSVSUSE-SU-2020:1337-1 No score

Security update for openconnect

This update for openconnect fixes the following issues:

Security issue fixed:

  • CVE-2020-12105: Fixed the improper handling of negative return values from X509_check_ function calls that might have allowed MITM attacks (bsc#1170452).
Record
SUSE-SU-2020:1337-1
Updated
2026-11-02
OSVSUSE-SU-2024:0317-1 No score

Security update for openconnect

This update for openconnect fixes the following issues:

  • Update to release 9.12:

    • Explicitly reject overly long tun device names.
    • Increase maximum input size from stdin (#579).
    • Ignore 0.0.0.0 as NBNS address (!446, vpnc-scripts#58).
    • Fix stray (null) in URL path after Pulse authentication (4023bd95).
    • Fix config XML parsing mistake that left GlobalProtect ESP non-working in v9.10 (!475).
    • Fix case sensitivity in GPST header matching (!474).
  • Update to release 9.10:

    • Fix external browser authentication with KDE plasma-nm < 5.26.
    • Always redirect stdout to stderr when spawning external browser.
    • Increase default queue length to 32 packets.
    • Fix receiving multiple packets in one TLS frame, and single packets split across multiple TLS frames, for Array.
    • Handle idiosyncratic variation in search domain separators for all protocols
    • Support region selection field for Pulse authentication
    • Support modified configuration packet from Pulse 9.1R16 servers
    • Allow hidden form fields to be populated or converted to text fields on the command line
    • Support yet another strange way of encoding challenge-based 2FA for GlobalProtect
    • Add --sni option (and corresponding C and Java API functions) to allow domain-fronting connections in censored/filtered network environments
    • Parrot a GlobalProtect server's software version, if present, as the client version (!333)
    • Fix NULL pointer dereference that has left Android builds broken since v8.20 (!389).
    • Fix Fortinet authentication bug where repeated SVPNCOOKIE causes segfaults (#514, !418).
    • Support F5 VPNs which encode authentication forms only in JSON, not in HTML.
    • Support simultaneous IPv6 and Legacy IP ('dual-stack') for Fortinet .
    • Support 'FTM-push' token mode for Fortinet VPNs .
    • Send IPv6-compatible version string in Pulse IF/T session establishment
    • Add --no-external-auth option to not advertise external-browser authentication
    • Many small improvements in server response parsing, and better logging messages and documentation.
  • Update to release 9.01:

    • Add support for AnyConnect 'Session Token Re-use Anchor Protocol' (STRAP)
    • Add support for AnyConnect 'external browser' SSO mode
    • Bugfix RSA SecurID token decryption and PIN entry forms, broken in v8.20
    • Support Cisco's multiple-certificate authentication
    • Revert GlobalProtect default route handling change from v8.20
    • Suppo split-exclude routes for Fortinet
    • Add webview callback and SAML/SSO support for AnyConnect, GlobalProtect
  • Update to release 8.20:

    • Support non-AEAD ciphersuites in DTLSv1.2 with AnyConnect.
    • Emulated a newer version of GlobalProtect official clients, 5.1.5-8; was 4.0.2-19
    • Support Juniper login forms containing both password and 2FA token
    • Explicitly disable 3DES and RC4, unless enabled with --allow-insecure-crypto
    • Allow protocols to delay tunnel setup and shutdown (!117)
    • Support for GlobalProtect IPv6
    • SIGUSR1now causes OpenConnect to log detailed connection information and statistics
    • Allow --servercert to be specified multiple times in order to accept server certificates matching more than one possible fingerprint
    • Demangle default routes sent as split routes by GlobalProtect
    • Support more Juniper login forms, including some SSO forms
    • Restore compatibility with newer Cisco servers, by no longer sending them the X-AnyConnect-Platform header
    • Add support for PPP-based protocols, currently over TLS only.
    • Add support for two PPP-based protocols, F5 with --protocol=f5 and Fortinet with --protocol=fortinet.
    • Add support for Array Networks SSL VPN.
    • Support TLSv1.3 with TPMv2 EC and RSA keys, add test cases for swtpm and hardware TPM.
  • Import the latest version of the vpnc-script (bsc#1140772)

    • This brings a lot of improvements for non-trivial network setups, IPv6 etc
  • Build with --without-gnutls-version-check

  • Update to…

Record
SUSE-SU-2024:0317-1
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
openconnect
Debian:12
All versions, plus listed versions
9.01-39.12-19.12-1.1~exp19.12-29.12-3
Show 8 moreShow less
9.12-3.19.12-3.29.12-3.39.21-19.21-29.21-39.21-49.21-5
None known
openconnect
Debian:13
All versions, plus listed versions
9.12-39.12-3+deb13u19.12-3+deb13u29.12-3.19.12-3.2
Show 6 moreShow less
9.12-3.39.21-19.21-29.21-39.21-49.21-5
None known
openconnect
Debian:14
All versions, plus listed versions
9.12-39.12-3.19.12-3.29.12-3.39.21-1
Show 4 moreShow less
9.21-29.21-39.21-49.21-5
None known
openconnect
Mageia:7
From an advisory covering 2 CVEs
before 8.10-1.mga7
8.10-1.mga7
openconnect
SUSE:Linux Enterprise Workstation Extension 12 SP4
before 7.08-3.9.1
7.08-3.9.1
openconnect
SUSE:Linux Enterprise Workstation Extension 12 SP5
before 7.08-3.9.1
7.08-3.9.1
openconnect
SUSE:Linux Enterprise Workstation Extension 15 SP1
before 7.08-6.6.1
7.08-6.6.1
oath-toolkit
SUSE:Linux Enterprise Module for Basesystem 15 SP5
From an advisory covering 3 CVEs
before 2.6.2-150000.3.5.1
2.6.2-150000.3.5.1
oath-toolkit
SUSE:Linux Enterprise Module for Package Hub 15 SP5
From an advisory covering 3 CVEs
before 2.6.2-150000.3.5.1
2.6.2-150000.3.5.1
openconnect
SUSE:Linux Enterprise Module for Package Hub 15 SP5
From an advisory covering 3 CVEs
before 9.12-150400.15.3.1
9.12-150400.15.3.1
Show 9 moreShow less
Affected packages
PackageAffectedFixed
stoken
SUSE:Linux Enterprise Module for Package Hub 15 SP5
From an advisory covering 3 CVEs
before 0.81-150400.13.2.1
0.81-150400.13.2.1
oath-toolkit
SUSE:Linux Enterprise Workstation Extension 15 SP5
From an advisory covering 3 CVEs
before 2.6.2-150000.3.5.1
2.6.2-150000.3.5.1
openconnect
SUSE:Linux Enterprise Workstation Extension 15 SP5
From an advisory covering 3 CVEs
before 9.12-150400.15.3.1
9.12-150400.15.3.1
stoken
SUSE:Linux Enterprise Workstation Extension 15 SP5
From an advisory covering 3 CVEs
before 0.81-150400.13.2.1
0.81-150400.13.2.1
oath-toolkit
openSUSE:Leap 15.5
From an advisory covering 3 CVEs
before 2.6.2-150000.3.5.1
2.6.2-150000.3.5.1
openconnect
openSUSE:Leap 15.5
From an advisory covering 3 CVEs
before 9.12-150400.15.3.1
9.12-150400.15.3.1
stoken
openSUSE:Leap 15.5
From an advisory covering 3 CVEs
before 0.81-150400.13.2.1
0.81-150400.13.2.1
openconnect
openSUSE:Leap 15.1
before 7.08-lp151.6.6.1
7.08-lp151.6.6.1
openconnect
openSUSE:Tumbleweed
From an advisory covering 3 CVEs
before 8.10-2.6
8.10-2.6

History

History
RecordedChangedSources
affected, facts
aliasesEUVD
first indexedCVE List, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2020-12105 is a medium vulnerability (CVSS 5.9) in Infradead Openconnect, published April 23, 2020. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 1.74%, the 77th percentile. Fixed in openconnect 7.08-3.9.1.

References

Show 16 moreShow less
This page doesn't list everything

Left out here: the rest of 1 source description. The JSON record has them.

MoveEnter Open