{"id":"CVE-2016-6307","aliases":["BELL-CVE-2016-6307","EUVD-2016-7236","GHSA-6486-qv2g-xg8h","MGASA-2016-0408"],"status":"published","title":"The state-machine implementation in OpenSSL 1.1.0 before 1.1.0a allocates memory before checking...","description":"The state-machine implementation in OpenSSL 1.1.0 before 1.1.0a allocates memory before checking for an excessive length, which might allow remote attackers to cause a denial of service (memory consumption) via crafted TLS messages, related to statem/statem.c and statem/statem_lib.c.","severity":{"version":"3.0","score":5.9,"vector":"CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"medium","assessor":"primary","from":"nvd"},"epss":{"day":"2026-11-08","score":0.13837,"percentile":0.96548,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":false},"cwes":["CWE-400"],"published":"2016-09-26T00:00:00Z","modified":"2026-10-24T10:31:02Z","affected":[{"source":"osv","ecosystem":"Mageia:5","package":"kmod-vboxadditions","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"5.1.10-1.1.mga5"}]}],"bundled":23},{"source":"osv","ecosystem":"Mageia:5","package":"kmod-virtualbox","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"5.1.10-1.1.mga5"}]}],"bundled":23},{"source":"osv","ecosystem":"Mageia:5","package":"virtualbox","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"5.1.10-1.1.mga5"}]}],"bundled":23}],"products":[{"vendor":"openssl","product":"openssl"}],"references":[{"url":"https://www.openssl.org/news/secadv/20160922.txt","tags":["x_transferred","Vendor Advisory","advisory"]},{"url":"https://www.tenable.com/security/tns-2016-20","tags":["x_transferred","web"]},{"url":"http://www.oracle.com/technetwork/security-advisory/cpujan2018-3236628.html","tags":["x_transferred","advisory"]},{"url":"http://www-01.ibm.com/support/docview.wss?uid=swg21995039","tags":["x_transferred","web"]},{"url":"http://www.securitytracker.com/id/1036885","tags":["vdb-entry","x_transferred","web"]},{"url":"http://www.oracle.com/technetwork/security-advisory/cpuoct2016-2881722.html","tags":["x_transferred","advisory"]},{"url":"https://www.tenable.com/security/tns-2016-16","tags":["x_transferred","web"]},{"url":"https://www.tenable.com/security/tns-2016-21","tags":["x_transferred","web"]},{"url":"http://www.oracle.com/technetwork/security-advisory/cpuoct2017-3236626.html","tags":["x_transferred","advisory"]},{"url":"http://www.oracle.com/technetwork/security-advisory/cpuapr2018-3678067.html","tags":["x_transferred","advisory"]},{"url":"https://bto.bluecoat.com/security-advisory/sa132","tags":["x_transferred","advisory"]},{"url":"http://www.oracle.com/technetwork/security-advisory/cpujul2017-3236622.html","tags":["x_transferred","advisory"]},{"url":"http://www.securityfocus.com/bid/93152","tags":["vdb-entry","x_transferred","web"]},{"url":"https://git.openssl.org/?p=openssl.git%3Ba=commit%3Bh=4b390b6c3f8df925dc92a3dd6b022baa9a2f4650","tags":["x_transferred","web"]},{"url":"http://kb.juniper.net/InfoCenter/index?page=content\u0026id=JSA10759","tags":["x_transferred","web"]},{"url":"https://cert-portal.siemens.com/productcert/pdf/ssa-412672.pdf","tags":["x_transferred","web"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2016-6307"},{"url":"https://git.openssl.org/?p=openssl.git;a=commit;h=4b390b6c3f8df925dc92a3dd6b022baa9a2f4650"},{"url":"https://github.com/advisories/GHSA-6486-qv2g-xg8h"},{"url":"https://docs.bell-sw.com/security/cves/CVE-2016-6307","tags":["advisory"]},{"url":"https://advisories.mageia.org/MGASA-2016-0408.html","tags":["advisory"]},{"url":"https://bugs.mageia.org/show_bug.cgi?id=19213","tags":["report"]},{"url":"https://www.virtualbox.org/wiki/Changelog","tags":["web"]}],"sources":{"cve":[{"id":"CVE-2016-6307","description":"The state-machine implementation in OpenSSL 1.1.0 before 1.1.0a allocates memory before checking for an excessive length, which might allow remote attackers to cause a denial of service (memory consumption) via crafted TLS messages, related to statem/statem.c and statem/statem_lib.c.","status":"published","published":"2016-09-26T00:00:00Z","modified":"2024-08-06T01:29:18.334Z","updated_at":"2026-11-02T14:33:34.094161Z"}],"euvd":[{"id":"EUVD-2016-7236","description":"The state-machine implementation in OpenSSL 1.1.0 before 1.1.0a allocates memory before checking for an excessive length, which might allow remote attackers to cause a denial of service (memory consumption) via crafted TLS messages, related to statem/statem.c and statem/statem_lib.c.","status":"published","published":"2016-09-26T00:00:00Z","modified":"2024-08-06T01:29:18Z","updated_at":"2026-11-03T02:22:39.91691Z"}],"ghsa":[{"id":"GHSA-6486-qv2g-xg8h","title":"The state-machine implementation in OpenSSL 1.1.0 before 1.1.0a allocates memory before checking...","description":"The state-machine implementation in OpenSSL 1.1.0 before 1.1.0a allocates memory before checking for an excessive length, which might allow remote attackers to cause a denial of service (memory consumption) via crafted TLS messages, related to statem/statem.c and statem/statem_lib.c.","status":"published","published":"2022-05-14T03:30:19Z","modified":"2025-04-12T13:05:52Z","cvss":[{"version":"3.0","score":5.9,"vector":"CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"medium"}],"cwes":["CWE-400"],"updated_at":"2026-11-02T15:01:29.780856Z"}],"nvd":[{"id":"CVE-2016-6307","description":"The state-machine implementation in OpenSSL 1.1.0 before 1.1.0a allocates memory before checking for an excessive length, which might allow remote attackers to cause a denial of service (memory consumption) via crafted TLS messages, related to statem/statem.c and statem/statem_lib.c.","status":"published","published":"2016-09-26T19:59:04.033Z","modified":"2026-06-17T00:50:48.06Z","cvss":[{"version":"3.0","score":5.9,"vector":"CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"medium","assessor":"primary"},{"version":"2.0","score":4.3,"vector":"AV:N/AC:M/Au:N/C:N/I:N/A:P","level":"medium","assessor":"primary"}],"cwes":["CWE-400"],"updated_at":"2026-11-02T14:03:31.485755Z"}],"osv":[{"id":"BELL-CVE-2016-6307","title":"CVE-2016-6307 does not affect BellSoft software","status":"withdrawn","published":"2016-09-26T19:59:00Z","modified":"2026-01-26T09:48:14.478691Z","cvss":[{"version":"3.0","score":5.9,"vector":"CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"medium"}],"updated_at":"2026-11-02T15:28:14.137943Z"},{"id":"CVE-2016-6307","description":"The state-machine implementation in OpenSSL 1.1.0 before 1.1.0a allocates memory before checking for an excessive length, which might allow remote attackers to cause a denial of service (memory consumption) via crafted TLS messages, related to statem/statem.c and statem/statem_lib.c.","status":"published","published":"2016-09-26T19:59:04.033Z","modified":"2026-10-24T10:31:02.572220546Z","cvss":[{"version":"3.0","score":5.9,"vector":"CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"medium"}],"updated_at":"2026-11-02T15:44:02.776224Z"},{"id":"MGASA-2016-0408","title":"Updated virtualbox packages fixes security vulnerabilities","description":"This update provides virtualbox 5.1.10 maintenance release and resolves\nat least the following security issues:\n\nOpenSSL through 1.0.2h incorrectly uses pointer arithmetic for heap-buffer\nboundary checks, which might allow remote attackers to cause a denial of\nservice (integer overflow and application crash) or possibly have\nunspecified other impact by leveraging unexpected malloc behavior, related\nto s3_srvr.c, ssl_sess.c, and t1_lib.c (CVE-2016-2177).\n\nThe dsa_sign_setup function in crypto/dsa/dsa_ossl.c in OpenSSL through\n1.0.2h does not properly ensure the use of constant-time operations, which\nmakes it easier for local users to discover a DSA private key via a timing\nside-channel attack (CVE-2016-2178).\n\nThe DTLS implementation in OpenSSL before 1.1.0 does not properly restrict\nthe lifetime of queue entries associated with unused out-of-order messages,\nwhich allows remote attackers to cause a denial of service (memory\nconsumption) by maintaining many crafted DTLS sessions simultaneously,\nrelated to d1_lib.c, statem_dtls.c, statem_lib.c, and statem_srvr.c\n(CVE-2016-2179).\n\nThe TS_OBJ_print_bio function in crypto/ts/ts_lib.c in the X.509 Public Key\nInfrastructure Time-Stamp Protocol (TSP) implementation in OpenSSL through\n1.0.2h allows remote attackers to cause a denial of service (out-of-bounds\nread and application crash) via a crafted time-stamp file that is mishandled\nby the \"openssl ts\" command (CVE-2016-2180).\n\nThe Anti-Replay feature in the DTLS implementation in OpenSSL before 1.1.0\nmishandles early use of a new epoch number in conjunction with a large\nsequence number, which allows remote attackers to cause a denial of service\n(false-positive packet drops) via spoofed DTLS records, related to\nrec_layer_d1.c and ssl3_record.c (CVE-2016-2181).\n\nThe Anti-Replay feature in the DTLS implementation in OpenSSL before 1.1.0\nmishandles early use of a new epoch number in conjunction with a large\nsequence number, which allows remote attackers to cause a denial of service\n(false-positive packet drops) via spoofed DTLS records, related to\nrec_layer_d1.c and ssl3_record.c (CVE-2016-2182).\n\nThe DES and Triple DES ciphers, as used in the TLS, SSH, and IPSec protocols\nand other protocols and products, have a birthday bound of approximately\nfour billion blocks, which makes it easier for remote attackers to obtain\ncleartext data via a birthday attack against a long-duration encrypted\nsession, as demonstrated by an HTTPS session using Triple DES in CBC mode,\naka a \"Sweet32\" attack (CVE-2016-2183).\n\nUnspecified vulnerability in the Oracle VM VirtualBox component before\n5.0.28 and 5.1.x before 5.1.8 in Oracle Virtualization allows local users\nto affect confidentiality, integrity, and availability via vectors related\nto Core, a different vulnerability than CVE-2016-5538 (CVE-2016-5501).\n\nUnspecified vulnerability in the Oracle VM VirtualBox component before\n5.0.28 and 5.1.x before 5.1.8 in Oracle Virtualization allows local users\nto affect confidentiality, integrity, and availability via vectors related\nto Core, a different vulnerability than CVE-2016-5501 (CVE-2016-5538).\n\nUnspecified vulnerability in the Oracle VM VirtualBox component before \n5.1.4 in Oracle Virtualization allows remote attackers to affect\nconfidentiality and integrity via vectors related to VRDE (CVE-2016-5605).\n\nUnspecified vulnerability in the Oracle VM VirtualBox component before\n5.0.28 and 5.1.x before 5.1.8 in Oracle Virtualization allows local users\nto affect availability via vectors related to Core, a different\nvulnerability than CVE-2016-5613 (CVE-2016-5608).\n\nUnspecified vulnerability in the Oracle VM VirtualBox component before\n5.0.28 and 5.1.x before 5.1.8 in Oracle Virtualization allows local users\nto affect confidentiality, integrity, and availability via vectors related\nto Core (CVE-2016-5610, CVE-2016-5611)\n\nUnspecified vulnerability in the Oracle VM VirtualBox component before\n5.0.28 and 5.1.x before 5.1.8 in Oracle Virtualization allows local users\nto affect availability via vectors related to Core, a different\nvulnerability than CVE-2016-5608 (CVE-2016-5613).\n\nThe tls_decrypt_ticket function in ssl/t1_lib.c in OpenSSL before 1.1.0\ndoes not consider the HMAC size during validation of the ticket length,\nwhich allows remote attackers to cause a denial of service via a ticket\nthat is too short (CVE-2016-6302).\n\nInteger overflow in the MDC2_Update function in crypto/mdc2/mdc2dgst.c\nin OpenSSL before 1.1.0 allows remote attackers to cause a denial of\nservice (out-of-bounds write and application crash) or possibly have\nunspecified other impact via unknown vectors (CVE-2016-6303).\n\nMultiple memory leaks in t1_lib.c in OpenSSL before 1.0.1u, 1.0.2 before\n1.0.2i, and 1.1.0 before 1.1.0a allow remote attackers to cause a denial\nof service (memory consumption) via large OCSP Status Request extensions\n(CVE-2016-6304).\n\nThe ssl3_read_bytes function in record/rec_layer_s3.c in OpenSSL 1.1.0\nbefore 1.1.0a allows remote attackers to cause a denial of service\n(infinite loop) by triggering a zero-length record in an SSL_peek call\n(CVE-2016-6305).\n\nThe certificate parser in OpenSSL before 1.0.1u and 1.0.2 before 1.0.2i\nmight allow remote attackers to cause a denial of service (out-of-bounds\nread) via crafted certificate operations, related to s3_clnt.c and\ns3_srvr.c (CVE-2016-6306).\n\nThe state-machine implementation in OpenSSL 1.1.0 before 1.1.0a allocates\nmemory before checking for an excessive length, which might allow remote\nattackers to cause a denial of service (memory consumption) via crafted\nTLS messages, related to statem/statem.c and statem/statem_lib.c\n(CVE-2016-6307).\n\nstatem/statem_dtls.c in the DTLS implementation in OpenSSL 1.1.0 before\n1.1.0a allocates memory before checking for an excessive length, which\nmight allow remote attackers to cause a denial of service (memory\nconsumption) via crafted DTLS messages (CVE-2016-6308).\n\nstatem/statem.c in OpenSSL 1.1.0a does not consider memory-block movement\nafter a realloc call, which allows remote attackers to cause a denial of\nservice (use-after-free) or possibly execute arbitrary code via a crafted\nTLS session (CVE-2016-6309).\n\ncrypto/x509/x509_vfy.c in OpenSSL 1.0.2i allows remote attackers to cause\na denial of service (NULL pointer dereference and application crash) by\ntriggering a CRL operation (CVE-2016-7052).\n\nFor other fixes in this update, read the referenced changelog.\n","status":"published","published":"2016-12-05T21:49:27Z","modified":"2026-04-16T06:25:08.342906879Z","updated_at":"2026-11-02T15:49:40.103088Z"}]}}
