CVE-2016-7444
The gnutls_ocsp_resp_check_crt function in lib/x509/ocsp.c in GnuTLS before 3.4.15 and 3.5.x...
The gnutls_ocsp_resp_check_crt function in lib/x509/ocsp.c in GnuTLS before 3.4.15 and 3.5.x before 3.5.4 does not verify the serial length of an OCSP response, which might allow remote attackers to bypass an intended certificate validation mechanism via vectors involving trailing bytes left by gnutls_malloc.
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
What each source reports
NVD Score used
7.5
The gnutls_ocsp_resp_check_crt function in lib/x509/ocsp.c in GnuTLS before 3.4.15 and 3.5.x before 3.5.4 does not verify the serial length of an OCSP response, which might allow remote attackers to bypass an intended certificate validation mechanism via vectors involving trailing bytes left by gnutls_malloc.
- Record
CVE-2016-7444- 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-264
- Updated
- 2026-11-02
CVE List No score
The gnutls_ocsp_resp_check_crt function in lib/x509/ocsp.c in GnuTLS before 3.4.15 and 3.5.x before 3.5.4 does not verify the serial length of an OCSP response, which might allow remote attackers to bypass an intended certificate validation mechanism via vectors involving trailing bytes left by gnutls_malloc.
- Record
CVE-2016-7444- Updated
- 2026-11-02
EUVDEUVD-2016-8297 No score
The gnutls_ocsp_resp_check_crt function in lib/x509/ocsp.c in GnuTLS before 3.4.15 and 3.5.x before 3.5.4 does not verify the serial length of an OCSP response, which might allow remote attackers to bypass an intended certificate validation mechanism via vectors involving trailing bytes left by gnutls_malloc.
- Record
EUVD-2016-8297- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-3ccg-r3xv-q4cg
7.5
The gnutls_ocsp_resp_check_crt function in lib/x509/ocsp.c in GnuTLS before 3.4.15 and 3.5.x...
The gnutls_ocsp_resp_check_crt function in lib/x509/ocsp.c in GnuTLS before 3.4.15 and 3.5.x before 3.5.4 does not verify the serial length of an OCSP response, which might allow remote attackers to bypass an intended certificate validation mechanism via vectors involving trailing bytes left by gnutls_malloc.
- Record
GHSA-3ccg-r3xv-q4cg- 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
OSVALPINE-CVE-2016-7444
7.5
The gnutls_ocsp_resp_check_crt function in lib/x509/ocsp.c in GnuTLS before 3.4.15 and 3.5.x before 3.5.4 does not verify the serial length of an OCSP response, which might allow remote attackers to bypass an intended certificate validation mechanism via vectors involving trailing bytes left by gnutls_malloc.
- Record
ALPINE-CVE-2016-7444- 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
OSV
7.5
The gnutls_ocsp_resp_check_crt function in lib/x509/ocsp.c in GnuTLS before 3.4.15 and 3.5.x before 3.5.4 does not verify the serial length of an OCSP response, which might allow remote attackers to bypass an intended certificate validation mechanism via vectors involving trailing bytes left by gnutls_malloc.
- Record
CVE-2016-7444- 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
Show 6 moreShow less
OSVDEBIAN-CVE-2016-7444
7.5
The gnutls_ocsp_resp_check_crt function in lib/x509/ocsp.c in GnuTLS before 3.4.15 and 3.5.x before 3.5.4 does not verify the serial length of an OCSP response, which might allow remote attackers to bypass an intended certificate validation mechanism via vectors involving trailing bytes left by gnutls_malloc.
- Record
DEBIAN-CVE-2016-7444- 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
OSVRHSA-2017:2292
8.1
Red Hat Security Advisory: gnutls security, bug fix, and enhancement update
- Record
RHSA-2017:2292- CVSS 3.0
- 8.1 High
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2016-7444
7.5
The gnutls_ocsp_resp_check_crt function in lib/x509/ocsp.c in GnuTLS before 3.4.15 and 3.5.x before 3.5.4 does not verify the serial length of an OCSP response, which might allow remote attackers to bypass an intended certificate validation mechanism via vectors involving trailing bytes left by gnutls_malloc.
- Record
UBUNTU-CVE-2016-7444- 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
OSVMGASA-2016-0326 No score
Updated gnutls packages fix security vulnerability
An issue was found in certificate validation using OCSP responses caused by not verifying the serial length, which can falsely report a certificate as valid (CVE-2016-7444).
- Record
MGASA-2016-0326- Updated
- 2026-11-02
OSVSUSE-SU-2017:0348-1 No score
Security update for gnutls
This update for gnutls fixes the following security issues:
- GnuTLS could have crashed when processing maliciously crafted OpenPGP certificates (GNUTLS-SA-2017-2, bsc#1018832, CVE-2017-5335, CVE-2017-5337, CVE-2017-5336)
- GnuTLS could have falsely accepted certificates when using OCSP (GNUTLS-SA-2016-3, bsc#999646, CVE-2016-7444)
- GnuTLS could have suffered from 100% CPU load DoS attacks by using SSL alert packets during the handshake (bsc#1005879, CVE-2016-8610)
- Record
SUSE-SU-2017:0348-1- Updated
- 2026-11-02
OSVUSN-3183-1 No score
gnutls26, gnutls28 vulnerabilities
Stefan Buehler discovered that GnuTLS incorrectly verified the serial length of OCSP responses. A remote attacker could possibly use this issue to bypass certain certificate validation measures. This issue only applied to Ubuntu 16.04 LTS. (CVE-2016-7444)
Shi Lei discovered that GnuTLS incorrectly handled certain warning alerts. A remote attacker could possibly use this issue to cause GnuTLS to hang, resulting in a denial of service. This issue has only been addressed in Ubuntu 16.04 LTS and Ubuntu 16.10. (CVE-2016-8610)
It was discovered that GnuTLS incorrectly decoded X.509 certificates with a Proxy Certificate Information extension. A remote attacker could use this issue to cause GnuTLS to crash, resulting in a denial of service, or possibly execute arbitrary code. This issue only affected Ubuntu 16.04 LTS and Ubuntu 16.10. (CVE-2017-5334)
It was discovered that GnuTLS incorrectly handled certain OpenPGP certificates. A remote attacker could possibly use this issue to cause GnuTLS to crash, resulting in a denial of service, or possibly execute arbitrary code. (CVE-2017-5335, CVE-2017-5336, CVE-2017-5337)
- Record
USN-3183-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
gnutlsAlpine:v3.2 |
before 3.4.5-r1 | 3.4.5-r1 |
gnutls28Debian:12 |
before 3.5.3-4 | 3.5.3-4 |
gnutls28Debian:13 |
before 3.5.3-4 | 3.5.3-4 |
gnutls28Debian:14 |
before 3.5.3-4 | 3.5.3-4 |
gnutlsMageia:5 |
before 3.2.21-1.2.mga5 | 3.2.21-1.2.mga5 |
gnutls-c++Red Hat:enterprise_linux:7::client |
before 0:3.3.26-9.el7 | 0:3.3.26-9.el7 |
gnutls-debuginfoRed Hat:enterprise_linux:7::client |
before 0:3.3.26-9.el7 | 0:3.3.26-9.el7 |
gnutls-develRed Hat:enterprise_linux:7::client |
before 0:3.3.26-9.el7 | 0:3.3.26-9.el7 |
gnutlsRed Hat:enterprise_linux:7::client |
before 0:3.3.26-9.el7 | 0:3.3.26-9.el7 |
gnutls-daneRed Hat:enterprise_linux:7::client |
before 0:3.3.26-9.el7 | 0:3.3.26-9.el7 |
Show 30 moreShow less
| Package | Affected | Fixed |
|---|---|---|
gnutls-utilsRed Hat:enterprise_linux:7::client |
before 0:3.3.26-9.el7 | 0:3.3.26-9.el7 |
gnutls-c++Red Hat:enterprise_linux:7::computenode |
before 0:3.3.26-9.el7 | 0:3.3.26-9.el7 |
gnutls-debuginfoRed Hat:enterprise_linux:7::computenode |
before 0:3.3.26-9.el7 | 0:3.3.26-9.el7 |
gnutls-develRed Hat:enterprise_linux:7::computenode |
before 0:3.3.26-9.el7 | 0:3.3.26-9.el7 |
gnutlsRed Hat:enterprise_linux:7::computenode |
before 0:3.3.26-9.el7 | 0:3.3.26-9.el7 |
gnutls-daneRed Hat:enterprise_linux:7::computenode |
before 0:3.3.26-9.el7 | 0:3.3.26-9.el7 |
gnutls-utilsRed Hat:enterprise_linux:7::computenode |
before 0:3.3.26-9.el7 | 0:3.3.26-9.el7 |
gnutlsRed Hat:enterprise_linux:7::server |
before 0:3.3.26-9.el7 | 0:3.3.26-9.el7 |
gnutls-c++Red Hat:enterprise_linux:7::server |
before 0:3.3.26-9.el7 | 0:3.3.26-9.el7 |
gnutls-daneRed Hat:enterprise_linux:7::server |
before 0:3.3.26-9.el7 | 0:3.3.26-9.el7 |
gnutls-debuginfoRed Hat:enterprise_linux:7::server |
before 0:3.3.26-9.el7 | 0:3.3.26-9.el7 |
gnutls-develRed Hat:enterprise_linux:7::server |
before 0:3.3.26-9.el7 | 0:3.3.26-9.el7 |
gnutls-utilsRed Hat:enterprise_linux:7::server |
before 0:3.3.26-9.el7 | 0:3.3.26-9.el7 |
gnutlsRed Hat:enterprise_linux:7::workstation |
before 0:3.3.26-9.el7 | 0:3.3.26-9.el7 |
gnutls-c++Red Hat:enterprise_linux:7::workstation |
before 0:3.3.26-9.el7 | 0:3.3.26-9.el7 |
gnutls-daneRed Hat:enterprise_linux:7::workstation |
before 0:3.3.26-9.el7 | 0:3.3.26-9.el7 |
gnutls-debuginfoRed Hat:enterprise_linux:7::workstation |
before 0:3.3.26-9.el7 | 0:3.3.26-9.el7 |
gnutls-develRed Hat:enterprise_linux:7::workstation |
before 0:3.3.26-9.el7 | 0:3.3.26-9.el7 |
gnutls-utilsRed Hat:enterprise_linux:7::workstation |
before 0:3.3.26-9.el7 | 0:3.3.26-9.el7 |
gnutlsSUSE:Linux Enterprise Desktop 12 SP1 |
before 3.2.15-16.1 | 3.2.15-16.1 |
gnutlsSUSE:Linux Enterprise Desktop 12 SP2 |
before 3.2.15-16.1 | 3.2.15-16.1 |
gnutlsSUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 |
before 3.2.15-16.1 | 3.2.15-16.1 |
gnutlsSUSE:Linux Enterprise Software Development Kit 12 SP1 |
before 3.2.15-16.1 | 3.2.15-16.1 |
gnutlsSUSE:Linux Enterprise Software Development Kit 12 SP2 |
before 3.2.15-16.1 | 3.2.15-16.1 |
gnutlsSUSE:Linux Enterprise Server 12 SP1 |
before 3.2.15-16.1 | 3.2.15-16.1 |
gnutlsSUSE:Linux Enterprise Server for SAP Applications 12 SP1 |
before 3.2.15-16.1 | 3.2.15-16.1 |
gnutlsSUSE:Linux Enterprise Server 12 SP2 |
before 3.2.15-16.1 | 3.2.15-16.1 |
gnutlsSUSE:Linux Enterprise Server for SAP Applications 12 SP2 |
before 3.2.15-16.1 | 3.2.15-16.1 |
gnutls28Ubuntu:16.04:LTS |
before 3.4.10-4ubuntu1.2, plus listed versions 3.3.15-5ubuntu23.3.18-1ubuntu13.3.20-1ubuntu13.4.9-2ubuntu13.4.10-4ubuntu13.4.10-4ubuntu1.1 |
3.4.10-4ubuntu1.2 |
gnutls26Ubuntu:14.04:LTS |
before 2.12.23-12ubuntu2.6, plus listed versions 2.12.23-1ubuntu42.12.23-1ubuntu52.12.23-12ubuntu12.12.23-12ubuntu22.12.23-12ubuntu2.1 Show 4 moreShow less2.12.23-12ubuntu2.22.12.23-12ubuntu2.32.12.23-12ubuntu2.42.12.23-12ubuntu2.5 |
2.12.23-12ubuntu2.6 |
History
| Recorded | Changed | Sources |
|---|---|---|
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2016-7444 is a high vulnerability (CVSS 7.5) in Gnu Gnutls, published September 27, 2016. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 2.44%, the 84th percentile. Fixed in gnutls 3.4.5-r1.
References
securityfocus.com/bid/92893
gitlab.com/gnutls/gnutls/commit/964632f37dfdfb914ebc5e49db4fa29af35b1de9
access.redhat.com/errata/RHSA-2017:2292
lists.opensuse.org/opensuse-security-announce/2017-02/msg00005.html
lists.gnupg.org/pipermail/gnutls-devel/2016-September/008146.html
gnutls.org/security.html
Show 66 moreShow less
nvd.nist.gov/vuln/detail/CVE-2016-7444
github.com/advisories/GHSA-3ccg-r3xv-q4cg
security.alpinelinux.org/vuln/CVE-2016-7444
security-tracker.debian.org/tracker/CVE-2016-7444
advisories.mageia.org/MGASA-2016-0326.html
bugs.mageia.org/show_bug.cgi?id=19358
lists.fedoraproject.org/archives/list/[email protected]/thread/R3BHGPTCK63HOFYABBXNV567ESVRRKQD
openwall.com/lists/oss-security/2016/09/18/7
access.redhat.com/security/updates/classification
access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/7.4_Release_Notes/index.html
bugzilla.redhat.com/show_bug.cgi?id=1335931
bugzilla.redhat.com/show_bug.cgi?id=1374266
bugzilla.redhat.com/show_bug.cgi?id=1375303
bugzilla.redhat.com/show_bug.cgi?id=1375463
bugzilla.redhat.com/show_bug.cgi?id=1378373
bugzilla.redhat.com/show_bug.cgi?id=1379283
bugzilla.redhat.com/show_bug.cgi?id=1379739
bugzilla.redhat.com/show_bug.cgi?id=1380642
bugzilla.redhat.com/show_bug.cgi?id=1383748
bugzilla.redhat.com/show_bug.cgi?id=1388932
bugzilla.redhat.com/show_bug.cgi?id=1399232
bugzilla.redhat.com/show_bug.cgi?id=1411835
bugzilla.redhat.com/show_bug.cgi?id=1411836
bugzilla.redhat.com/show_bug.cgi?id=1412235
bugzilla.redhat.com/show_bug.cgi?id=1412236
bugzilla.redhat.com/show_bug.cgi?id=1443033
bugzilla.redhat.com/show_bug.cgi?id=1454621
security.access.redhat.com/data/csaf/v2/advisories/2017/rhsa-2017_2292.json
access.redhat.com/security/cve/CVE-2016-7444
cve.org/CVERecord?id=CVE-2016-7444
access.redhat.com/security/cve/CVE-2017-5334
cve.org/CVERecord?id=CVE-2017-5334
nvd.nist.gov/vuln/detail/CVE-2017-5334
access.redhat.com/security/cve/CVE-2017-5335
cve.org/CVERecord?id=CVE-2017-5335
nvd.nist.gov/vuln/detail/CVE-2017-5335
access.redhat.com/security/cve/CVE-2017-5336
cve.org/CVERecord?id=CVE-2017-5336
nvd.nist.gov/vuln/detail/CVE-2017-5336
access.redhat.com/security/cve/CVE-2017-5337
cve.org/CVERecord?id=CVE-2017-5337
nvd.nist.gov/vuln/detail/CVE-2017-5337
access.redhat.com/security/cve/CVE-2017-7507
cve.org/CVERecord?id=CVE-2017-7507
nvd.nist.gov/vuln/detail/CVE-2017-7507
access.redhat.com/security/cve/CVE-2017-7869
cve.org/CVERecord?id=CVE-2017-7869
nvd.nist.gov/vuln/detail/CVE-2017-7869
suse.com/support/update/announcement/2017/suse-su-20170348-1
bugzilla.suse.com/1005879
bugzilla.suse.com/1018832
bugzilla.suse.com/999646
suse.com/security/cve/CVE-2016-7444
suse.com/security/cve/CVE-2016-8610
suse.com/security/cve/CVE-2017-5335
suse.com/security/cve/CVE-2017-5336
suse.com/security/cve/CVE-2017-5337
ubuntu.com/security/CVE-2016-7444
lists.gnutls.org/pipermail/gnutls-devel/2016-September/008146.html
openwall.com/lists/oss-security/2016/09/18/3
ubuntu.com/security/notices/USN-3183-1
ubuntu.com/security/CVE-2016-8610
ubuntu.com/security/CVE-2017-5334
ubuntu.com/security/CVE-2017-5335
ubuntu.com/security/CVE-2017-5336
ubuntu.com/security/CVE-2017-5337