CVE-2014-3466
Buffer overflow in the read_server_hello function in lib/gnutls_handshake.c in GnuTLS before 3.1...
Buffer overflow in the read_server_hello function in lib/gnutls_handshake.c in GnuTLS before 3.1.25, 3.2.x before 3.2.15, and 3.3.x before 3.3.4 allows remote servers to cause a denial of service (memory corruption) or possibly execute arbitrary code via a long session id in a ServerHello message.
Exploit likelihood
What each source reports
NVD Score used
6.8
Buffer overflow in the read_server_hello function in lib/gnutls_handshake.c in GnuTLS before 3.1.25, 3.2.x before 3.2.15, and 3.3.x before 3.3.4 allows remote servers to cause a denial of service (memory corruption) or possibly execute arbitrary code via a long session id in a ServerHello message.
- Record
CVE-2014-3466- CVSS 2.0
- 6.8 Medium
AV:N/AC:M/Au:N/C:P/I:P/A:P - Weakness
- CWE-119
- Updated
- 2026-11-02
CVE List No score
Buffer overflow in the read_server_hello function in lib/gnutls_handshake.c in GnuTLS before 3.1.25, 3.2.x before 3.2.15, and 3.3.x before 3.3.4 allows remote servers to cause a denial of service (memory corruption) or possibly execute arbitrary code via a long session id in a ServerHello message.
- Record
CVE-2014-3466- Updated
- 2026-11-02
EUVDEUVD-2014-3478 No score
Buffer overflow in the read_server_hello function in lib/gnutls_handshake.c in GnuTLS before 3.1.25, 3.2.x before 3.2.15, and 3.3.x before 3.3.4 allows remote servers to cause a denial of service (memory corruption) or possibly execute arbitrary code via a long session id in a ServerHello message.
- Record
EUVD-2014-3478- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-cc2g-hj2r-x228 No score
Buffer overflow in the read_server_hello function in lib/gnutls_handshake.c in GnuTLS before 3.1...
Buffer overflow in the read_server_hello function in lib/gnutls_handshake.c in GnuTLS before 3.1.25, 3.2.x before 3.2.15, and 3.3.x before 3.3.4 allows remote servers to cause a denial of service (memory corruption) or possibly execute arbitrary code via a long session id in a ServerHello message.
- Record
GHSA-cc2g-hj2r-x228- Weakness
- CWE-119
- Updated
- 2026-11-02
OSV No score
Buffer overflow in the read_server_hello function in lib/gnutls_handshake.c in GnuTLS before 3.1.25, 3.2.x before 3.2.15, and 3.3.x before 3.3.4 allows remote servers to cause a denial of service (memory corruption) or possibly execute arbitrary code via a long session id in a ServerHello message.
- Record
CVE-2014-3466- Updated
- 2026-11-02
OSVDEBIAN-CVE-2014-3466 No score
Buffer overflow in the read_server_hello function in lib/gnutls_handshake.c in GnuTLS before 3.1.25, 3.2.x before 3.2.15, and 3.3.x before 3.3.4 allows remote servers to cause a denial of service (memory corruption) or possibly execute arbitrary code via a long session id in a ServerHello message.
- Record
DEBIAN-CVE-2014-3466- Updated
- 2026-11-02
Show 5 moreShow less
OSVMGASA-2014-0248 No score
Updated gnutls packages fix CVE-2104-3465-6
Updated gnutls packages fix security vulnerabilities:
A NULL pointer dereference flaw was discovered in GnuTLS's gnutls_x509_dn_oid_name(). The function, when called with the GNUTLS_X509_DN_OID_RETURN_OID flag, should not return NULL to its caller. However, it could previously return NULL when parsed X.509 certificates included specific OIDs (CVE-2014-3465).
A flaw was found in the way GnuTLS parsed session ids from Server Hello packets of the TLS/SSL handshake. A malicious server could use this flaw to send an excessively long session id value and trigger a buffer overflow in a connecting TLS/SSL client using GnuTLS, causing it to crash or, possibly, execute arbitrary code (CVE-2014-3466).
- Record
MGASA-2014-0248- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:10105-1 No score
gnutls-3.4.15-1.1 on GA media
These are all security issues fixed in the gnutls-3.4.15-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:10105-1- Updated
- 2026-11-02
OSVSUSE-SU-2015:0675-1 No score
Security update for gnutls
GnuTLS has been patched to ensure proper parsing of session ids during the TLS/SSL handshake. Additionally, three issues inherited from libtasn1 have been fixed.
Further information is available at http://www.gnutls.org/security.html#GNUTLS-SA-2014-3 http://www.gnutls.org/security.html#GNUTLS-SA-2014-3
These security issues have been fixed:
* Possible memory corruption during connect (CVE-2014-3466)
* Multiple boundary check issues could allow DoS (CVE-2014-3467)
* asn1_get_bit_der() can return negative bit length (CVE-2014-3468)
* Possible DoS by NULL pointer dereference (CVE-2014-3469)
Security Issue references:
* CVE-2014-3466
<http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-3466>
- Record
SUSE-SU-2015:0675-1- Updated
- 2026-11-02
OSVUBUNTU-CVE-2014-3466 No score
Buffer overflow in the read_server_hello function in lib/gnutls_handshake.c in GnuTLS before 3.1.25, 3.2.x before 3.2.15, and 3.3.x before 3.3.4 allows remote servers to cause a denial of service (memory corruption) or possibly execute arbitrary code via a long session id in a ServerHello message.
- Record
UBUNTU-CVE-2014-3466- Updated
- 2026-11-02
OSVUSN-2229-1 No score
gnutls26 vulnerability
Joonas Kuorilehto discovered that GnuTLS incorrectly handled Server Hello messages. A malicious remote server or a machine-in-the-middle could use this issue to cause GnuTLS to crash, resulting in a denial of service, or possibly execute arbitrary code.
- Record
USN-2229-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
gnutls28Debian:12 |
before 3.2.15-1 | 3.2.15-1 |
gnutls28Debian:13 |
before 3.2.15-1 | 3.2.15-1 |
gnutls28Debian:14 |
before 3.2.15-1 | 3.2.15-1 |
gnutls26Debian:6.0 |
before 2.8.6-1+squeeze4, plus listed versions 2.8.6-12.8.6-1+squeeze12.8.6-1+squeeze22.8.6-1+squeeze3 |
2.8.6-1+squeeze4 |
gnutls26Debian:7 |
before 2.12.20-8+deb7u2, plus listed versions 2.12.20-62.12.20-72.12.20-82.12.20-8+deb7u1 |
2.12.20-8+deb7u2 |
gnutlsMageia:3 From an advisory covering 2 CVEs |
before 3.1.16-1.3.mga3 | 3.1.16-1.3.mga3 |
gnutlsMageia:4 From an advisory covering 2 CVEs |
before 3.2.7-1.3.mga4 | 3.2.7-1.3.mga4 |
gnutlsRed Hat:enterprise_linux:5::client From an advisory covering 4 CVEs |
before 0:1.4.1-16.el5_10 | 0:1.4.1-16.el5_10 |
gnutls-debuginfoRed Hat:enterprise_linux:5::client From an advisory covering 4 CVEs |
before 0:1.4.1-16.el5_10 | 0:1.4.1-16.el5_10 |
gnutls-utilsRed Hat:enterprise_linux:5::client From an advisory covering 4 CVEs |
before 0:1.4.1-16.el5_10 | 0:1.4.1-16.el5_10 |
Show 55 moreShow less
| Package | Affected | Fixed |
|---|---|---|
gnutlsRed Hat:enterprise_linux:5::client_workstation From an advisory covering 4 CVEs |
before 0:1.4.1-16.el5_10 | 0:1.4.1-16.el5_10 |
gnutls-debuginfoRed Hat:enterprise_linux:5::client_workstation From an advisory covering 4 CVEs |
before 0:1.4.1-16.el5_10 | 0:1.4.1-16.el5_10 |
gnutls-develRed Hat:enterprise_linux:5::client_workstation From an advisory covering 4 CVEs |
before 0:1.4.1-16.el5_10 | 0:1.4.1-16.el5_10 |
gnutlsRed Hat:enterprise_linux:5::server From an advisory covering 4 CVEs |
before 0:1.4.1-16.el5_10 | 0:1.4.1-16.el5_10 |
gnutls-debuginfoRed Hat:enterprise_linux:5::server From an advisory covering 4 CVEs |
before 0:1.4.1-16.el5_10 | 0:1.4.1-16.el5_10 |
gnutls-develRed Hat:enterprise_linux:5::server From an advisory covering 4 CVEs |
before 0:1.4.1-16.el5_10 | 0:1.4.1-16.el5_10 |
gnutls-utilsRed Hat:enterprise_linux:5::server From an advisory covering 4 CVEs |
before 0:1.4.1-16.el5_10 | 0:1.4.1-16.el5_10 |
gnutlsRed Hat:enterprise_linux:6::client |
before 0:2.8.5-14.el6_5 | 0:2.8.5-14.el6_5 |
gnutls-debuginfoRed Hat:enterprise_linux:6::client |
before 0:2.8.5-14.el6_5 | 0:2.8.5-14.el6_5 |
gnutls-utilsRed Hat:enterprise_linux:6::client |
before 0:2.8.5-14.el6_5 | 0:2.8.5-14.el6_5 |
gnutls-develRed Hat:enterprise_linux:6::client |
before 0:2.8.5-14.el6_5 | 0:2.8.5-14.el6_5 |
gnutls-guileRed Hat:enterprise_linux:6::client |
before 0:2.8.5-14.el6_5 | 0:2.8.5-14.el6_5 |
gnutlsRed Hat:enterprise_linux:6::computenode |
before 0:2.8.5-14.el6_5 | 0:2.8.5-14.el6_5 |
gnutls-debuginfoRed Hat:enterprise_linux:6::computenode |
before 0:2.8.5-14.el6_5 | 0:2.8.5-14.el6_5 |
gnutls-utilsRed Hat:enterprise_linux:6::computenode |
before 0:2.8.5-14.el6_5 | 0:2.8.5-14.el6_5 |
gnutls-develRed Hat:enterprise_linux:6::computenode |
before 0:2.8.5-14.el6_5 | 0:2.8.5-14.el6_5 |
gnutls-guileRed Hat:enterprise_linux:6::computenode |
before 0:2.8.5-14.el6_5 | 0:2.8.5-14.el6_5 |
gnutlsRed Hat:enterprise_linux:6::server |
before 0:2.8.5-14.el6_5 | 0:2.8.5-14.el6_5 |
gnutls-debuginfoRed Hat:enterprise_linux:6::server |
before 0:2.8.5-14.el6_5 | 0:2.8.5-14.el6_5 |
gnutls-develRed Hat:enterprise_linux:6::server |
before 0:2.8.5-14.el6_5 | 0:2.8.5-14.el6_5 |
gnutls-utilsRed Hat:enterprise_linux:6::server |
before 0:2.8.5-14.el6_5 | 0:2.8.5-14.el6_5 |
gnutls-guileRed Hat:enterprise_linux:6::server |
before 0:2.8.5-14.el6_5 | 0:2.8.5-14.el6_5 |
gnutlsRed Hat:enterprise_linux:6::workstation |
before 0:2.8.5-14.el6_5 | 0:2.8.5-14.el6_5 |
gnutls-debuginfoRed Hat:enterprise_linux:6::workstation |
before 0:2.8.5-14.el6_5 | 0:2.8.5-14.el6_5 |
gnutls-develRed Hat:enterprise_linux:6::workstation |
before 0:2.8.5-14.el6_5 | 0:2.8.5-14.el6_5 |
gnutls-utilsRed Hat:enterprise_linux:6::workstation |
before 0:2.8.5-14.el6_5 | 0:2.8.5-14.el6_5 |
gnutls-guileRed Hat:enterprise_linux:6::workstation |
before 0:2.8.5-14.el6_5 | 0:2.8.5-14.el6_5 |
gnutlsRed Hat:enterprise_linux:7::client From an advisory covering 2 CVEs |
before 0:3.1.18-9.el7_0 | 0:3.1.18-9.el7_0 |
gnutls-daneRed Hat:enterprise_linux:7::client From an advisory covering 2 CVEs |
before 0:3.1.18-9.el7_0 | 0:3.1.18-9.el7_0 |
gnutls-debuginfoRed Hat:enterprise_linux:7::client From an advisory covering 2 CVEs |
before 0:3.1.18-9.el7_0 | 0:3.1.18-9.el7_0 |
gnutls-utilsRed Hat:enterprise_linux:7::client From an advisory covering 2 CVEs |
before 0:3.1.18-9.el7_0 | 0:3.1.18-9.el7_0 |
gnutls-c++Red Hat:enterprise_linux:7::client From an advisory covering 2 CVEs |
before 0:3.1.18-9.el7_0 | 0:3.1.18-9.el7_0 |
gnutls-develRed Hat:enterprise_linux:7::client From an advisory covering 2 CVEs |
before 0:3.1.18-9.el7_0 | 0:3.1.18-9.el7_0 |
gnutlsRed Hat:enterprise_linux:7::computenode From an advisory covering 2 CVEs |
before 0:3.1.18-9.el7_0 | 0:3.1.18-9.el7_0 |
gnutls-daneRed Hat:enterprise_linux:7::computenode From an advisory covering 2 CVEs |
before 0:3.1.18-9.el7_0 | 0:3.1.18-9.el7_0 |
gnutls-debuginfoRed Hat:enterprise_linux:7::computenode From an advisory covering 2 CVEs |
before 0:3.1.18-9.el7_0 | 0:3.1.18-9.el7_0 |
gnutls-utilsRed Hat:enterprise_linux:7::computenode From an advisory covering 2 CVEs |
before 0:3.1.18-9.el7_0 | 0:3.1.18-9.el7_0 |
gnutls-c++Red Hat:enterprise_linux:7::computenode From an advisory covering 2 CVEs |
before 0:3.1.18-9.el7_0 | 0:3.1.18-9.el7_0 |
gnutls-develRed Hat:enterprise_linux:7::computenode From an advisory covering 2 CVEs |
before 0:3.1.18-9.el7_0 | 0:3.1.18-9.el7_0 |
gnutlsRed Hat:enterprise_linux:7::server From an advisory covering 2 CVEs |
before 0:3.1.18-9.el7_0 | 0:3.1.18-9.el7_0 |
gnutls-c++Red Hat:enterprise_linux:7::server From an advisory covering 2 CVEs |
before 0:3.1.18-9.el7_0 | 0:3.1.18-9.el7_0 |
gnutls-daneRed Hat:enterprise_linux:7::server From an advisory covering 2 CVEs |
before 0:3.1.18-9.el7_0 | 0:3.1.18-9.el7_0 |
gnutls-debuginfoRed Hat:enterprise_linux:7::server From an advisory covering 2 CVEs |
before 0:3.1.18-9.el7_0 | 0:3.1.18-9.el7_0 |
gnutls-develRed Hat:enterprise_linux:7::server From an advisory covering 2 CVEs |
before 0:3.1.18-9.el7_0 | 0:3.1.18-9.el7_0 |
gnutls-utilsRed Hat:enterprise_linux:7::server From an advisory covering 2 CVEs |
before 0:3.1.18-9.el7_0 | 0:3.1.18-9.el7_0 |
gnutlsRed Hat:enterprise_linux:7::workstation From an advisory covering 2 CVEs |
before 0:3.1.18-9.el7_0 | 0:3.1.18-9.el7_0 |
gnutls-c++Red Hat:enterprise_linux:7::workstation From an advisory covering 2 CVEs |
before 0:3.1.18-9.el7_0 | 0:3.1.18-9.el7_0 |
gnutls-daneRed Hat:enterprise_linux:7::workstation From an advisory covering 2 CVEs |
before 0:3.1.18-9.el7_0 | 0:3.1.18-9.el7_0 |
gnutls-debuginfoRed Hat:enterprise_linux:7::workstation From an advisory covering 2 CVEs |
before 0:3.1.18-9.el7_0 | 0:3.1.18-9.el7_0 |
gnutls-develRed Hat:enterprise_linux:7::workstation From an advisory covering 2 CVEs |
before 0:3.1.18-9.el7_0 | 0:3.1.18-9.el7_0 |
gnutls-utilsRed Hat:enterprise_linux:7::workstation From an advisory covering 2 CVEs |
before 0:3.1.18-9.el7_0 | 0:3.1.18-9.el7_0 |
rhev-hypervisor6Red Hat:enterprise_linux:6::hypervisor From an advisory covering 4 CVEs |
before 0:6.5-20140624.0.el6ev | 0:6.5-20140624.0.el6ev |
gnutls26Ubuntu:14.04:LTS |
before 2.12.23-12ubuntu2.1, plus listed versions 2.12.23-1ubuntu42.12.23-1ubuntu52.12.23-12ubuntu12.12.23-12ubuntu2 |
2.12.23-12ubuntu2.1 |
gnutls28Ubuntu:14.04:LTS |
before 3.2.11-2ubuntu1.1, plus listed versions 3.2.3-1ubuntu13.2.3-1ubuntu23.2.11-2ubuntu1 |
3.2.11-2ubuntu1.1 |
gnutlsopenSUSE:Tumbleweed From an advisory covering 10 CVEs |
before 3.4.15-1.1 | 3.4.15-1.1 |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| PoC in GitHub | azet/CVE-2014-3466_PoC | 2014-06-01 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV, PoC in GitHub |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2014-3466 is a medium vulnerability (CVSS 6.8) in Gnu Gnutls, published June 1, 2014. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 11.2%, the 95th percentile. Fixed in gnutls28 3.2.15-1.
References
gnutls.org/security.html
www-01.ibm.com/support/docview.wss?uid=swg21678776
debian.org/security/2014/dsa-2944
secunia.com/advisories/58340
rhn.redhat.com/errata/RHSA-2014-0595.html
ubuntu.com/usn/USN-2229-1
Show 89 moreShow less
secunia.com/advisories/58642
securityfocus.com/bid/67741
novell.com/support/kb/doc.php?id=7015302
secunia.com/advisories/59057
linux.oracle.com/errata/ELSA-2014-0595.html
secunia.com/advisories/59086
bugzilla.redhat.com/show_bug.cgi?id=1101932
lists.opensuse.org/opensuse-security-announce/2014-06/msg00002.html
rhn.redhat.com/errata/RHSA-2014-0684.html
lists.opensuse.org/opensuse-security-announce/2014-06/msg00007.html
secunia.com/advisories/59021
rhn.redhat.com/errata/RHSA-2014-0815.html
radare.today/technical-analysis-of-the-gnutls-hello-vulnerability
novell.com/support/kb/doc.php?id=7015303
linux.oracle.com/errata/ELSA-2014-0594.html
secunia.com/advisories/58598
www-947.ibm.com/support/entry/portal/docdisplay?lndocid=MIGR-5096155
secunia.com/advisories/59838
lists.opensuse.org/opensuse-security-announce/2014-06/msg00015.html
secunia.com/advisories/60384
rhn.redhat.com/errata/RHSA-2014-0594.html
secunia.com/advisories/59016
lists.opensuse.org/opensuse-security-announce/2014-06/msg00010.html
secunia.com/advisories/58601
secunia.com/advisories/59408
gitorious.org/gnutls/gnutls/commit/688ea6428a432c39203d00acd1af0e7684e5ddfd
securitytracker.com/id/1030314
nvd.nist.gov/vuln/detail/CVE-2014-3466
github.com/advisories/GHSA-cc2g-hj2r-x228
security-tracker.debian.org/tracker/CVE-2014-3466
advisories.mageia.org/MGASA-2014-0248.html
bugzilla.redhat.com/show_bug.cgi?id=CVE-2014-3465
bugzilla.redhat.com/show_bug.cgi?id=CVE-2014-3466
bugs.mageia.org/show_bug.cgi?id=13457
access.redhat.com/errata/RHSA-2014:0594
access.redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=1102022
bugzilla.redhat.com/show_bug.cgi?id=1102323
bugzilla.redhat.com/show_bug.cgi?id=1102329
security.access.redhat.com/data/csaf/v2/advisories/2014/rhsa-2014_0594.json
access.redhat.com/security/cve/CVE-2014-3466
cve.org/CVERecord?id=CVE-2014-3466
access.redhat.com/security/cve/CVE-2014-3467
cve.org/CVERecord?id=CVE-2014-3467
nvd.nist.gov/vuln/detail/CVE-2014-3467
access.redhat.com/security/cve/CVE-2014-3468
cve.org/CVERecord?id=CVE-2014-3468
nvd.nist.gov/vuln/detail/CVE-2014-3468
access.redhat.com/security/cve/CVE-2014-3469
cve.org/CVERecord?id=CVE-2014-3469
nvd.nist.gov/vuln/detail/CVE-2014-3469
access.redhat.com/errata/RHSA-2014:0595
security.access.redhat.com/data/csaf/v2/advisories/2014/rhsa-2014_0595.json
access.redhat.com/errata/RHSA-2014:0684
bugzilla.redhat.com/show_bug.cgi?id=1101734
security.access.redhat.com/data/csaf/v2/advisories/2014/rhsa-2014_0684.json
access.redhat.com/security/cve/CVE-2014-3465
cve.org/CVERecord?id=CVE-2014-3465
nvd.nist.gov/vuln/detail/CVE-2014-3465
access.redhat.com/errata/RHSA-2014:0815
access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Hypervisor_Deployment_Guide/chap-Deployment_Guide-Upgrading_Red_Hat_Enterprise_Virtualization_Hypervisors.html
bugzilla.redhat.com/show_bug.cgi?id=1107789
security.access.redhat.com/data/csaf/v2/advisories/2014/rhsa-2014_0815.json
suse.com/support/update/announcement/2015/suse-su-20150675-1
bugzilla.suse.com/821818
bugzilla.suse.com/835760
bugzilla.suse.com/865804
bugzilla.suse.com/865993
bugzilla.suse.com/880730
bugzilla.suse.com/880910
bugzilla.suse.com/919938
bugzilla.suse.com/921684
suse.com/security/cve/CVE-2009-5138
suse.com/security/cve/CVE-2013-2116
suse.com/security/cve/CVE-2014-0092
suse.com/security/cve/CVE-2014-3466
suse.com/security/cve/CVE-2014-8155
suse.com/security/cve/CVE-2015-0282
suse.com/security/cve/CVE-2015-0294
ubuntu.com/security/CVE-2014-3466
ubuntu.com/security/notices/USN-2229-1
suse.com/security/cve/CVE-2008-4989
suse.com/security/cve/CVE-2011-4128
suse.com/security/cve/CVE-2012-0390
suse.com/security/cve/CVE-2012-1569
suse.com/security/cve/CVE-2012-1573
suse.com/security/cve/CVE-2014-1959
suse.com/security/cve/CVE-2014-8564
suse.com/security/cve/CVE-2015-6251