CVE-2022-3602: Openssl src X.509 Email Address 4-byte Buffer Vulnerability

CRITICAL
Advisory Identifier: GHSA-8rwr-x37p-mx23
CVSS 9.8
CWE-120 CWE-787
Published
Advisory Summary

CVE-2022-3602 is a CRITICAL (CVSS 9.8) x.509 email address 4-byte buffer vulnerability (CWE-120: Buffer Copy without Checking Size of Input ('Classic Buffer Overflow')) affecting Openssl src libraries in the crates.io ecosystem. The issue involves x.509 email address 4-byte buffer overflow. Remediation is available by upgrading affected packages to version 300.0.11.

CVE-2022-3602 at a Glance

CVE Identifier CVE-2022-3602
GHSA Identifier GHSA-8rwr-x37p-mx23
Severity CRITICAL
CVSS v3.1 Base Score 9.8
CWE Classification CWE-120: Buffer Copy without Checking Size of Input ('Classic Buffer Overflow')
Affected Product Openssl src
Package Ecosystem crates.io
Published Date
Last Updated

Security Impact

CVSS: 9.8

The security impact metrics below are parsed directly from the CVSS v3.1 vector string (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H).

Attack Vector Network (AV:N)
Attack Complexity Low (AC:L)
Privileges Required None (PR:N)
User Interaction None (UI:N)
Scope Unchanged (S:U)
Confidentiality High (C:H)
Integrity High (I:H)
Availability High (A:H)

How to Fix CVE-2022-3602

To remediate this vulnerability, upgrade all affected Openssl src dependencies to a patched release. Both direct and transitive dependencies should be checked, as frameworks or security libraries may pull in vulnerable versions transitively.

openssl-src fixed: 300.0.11
Upgrade openssl-src to 300.0.11
Verify Direct and Transitive Dependencies

Run the following command in your project directory to verify that all resolved dependencies use the patched release:

inspect dependencies for openssl-src

How to Check if You Are Affected

To determine whether your application is affected by CVE-2022-3602, inspect your project dependencies for Openssl src:

inspect dependencies for openssl-src

Analyze the terminal output to locate any version of Openssl src in your dependency tree. If any resolved version matches the vulnerable ranges listed in the table below (for example, versions earlier than 300.0.11), your application is affected.

Note: Verify declared build manifests and deployed runtime container environments.

Technical Details

Vulnerability Mechanism & Technical Analysis

This vulnerability is classified under CWE-120: Buffer Copy without Checking Size of Input ('Classic Buffer Overflow'), where the product copies an input buffer to an output buffer without verifying that the size of the input buffer is less than the size of the output buffer. In Openssl src, software state validation or input boundaries are circumvented during processing. Review the official source advisory statement below for specific affected components, classes, and reproduction details.

Source Advisory Statement

A buffer overrun can be triggered in X.509 certificate verification, specifically in name constraint checking. Note that this occurs after certificate chain signature verification and requires either a CA to have signed the malicious certificate or for the application to continue certificate verification despite failure to construct a path to a trusted issuer. An attacker can craft a malicious email address to overflow four attacker-controlled bytes on the stack. This buffer overflow could result in a crash (causing a denial of service) or potentially remote code execution. Many platforms implement stack overflow protections which would mitigate against the risk of remote code execution. The risk may be further mitigated based on stack layout for any given platform/compiler. Pre-announcements of CVE-2022-3602 described this issue as CRITICAL. Further analysis based on some of the mitigating factors described above have led this to be downgraded to HIGH. Users are still encouraged to upgrade to a new version as soon as possible. In a TLS client, this can be triggered by connecting to a malicious server. In a TLS server, this can be triggered if the server requests client authentication and a malicious client connects.

CVE-2022-3602 Affected Openssl src Versions

1 component(s)
Fixed Versions:
300.0.11
Product / Package Ecosystem Affected Versions Fixed Version
openssl-src
crates.io
≥ 300.0.0
< 300.0.11
300.0.11

References

NVD — CVE-2022-3602 NVD
https://nvd.nist.gov/vuln/detail/CVE-2022-3602
Openssl src Source Repository REPOSITORY
https://github.com/rustsec/advisory-db/pull/1452
Security Fix Commit FIX COMMIT
https://github.com/alexcrichton/openssl-src-rs/commit/4a31c14f31e1a08c18893a37e304dd1dd4b7daa3
Security Fix Commit FIX COMMIT
https://github.com/openssl/openssl/commit/fe3b639dc19b325846f4f6801f2f4604f56e3de3
www.openssl.org/news/secadv/2022110... WEB
https://www.openssl.org/news/secadv/20221101.txt
www.kb.cert.org/vuls/id/794340 WEB
https://www.kb.cert.org/vuls/id/794340
Openssl src Security Information SECURITY
https://www.intel.com/content/www/us/en/security-center/advisory/intel-sa-00789.html
Openssl src Security Information SECURITY
https://tools.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-openssl-W9sdCc2a
Openssl src Security Information SECURITY
https://security.netapp.com/advisory/ntap-20221102-0001
Openssl src Security Information SECURITY
https://security.gentoo.org/glsa/202211-01
rustsec.org/advisories/rustsec-... WEB
https://rustsec.org/advisories/RUSTSEC-2022-0064.html
psirt.global.sonicwall.com/vuln-detail/snwlid-... WEB
https://psirt.global.sonicwall.com/vuln-detail/SNWLID-2022-0023
lists.fedoraproject.org/archives/list/packa... WEB
https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/DWP23EZYOBDJQP7HP4YU7W2ABU2YDITS
lists.fedoraproject.org/archives/list/packa... WEB
https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/63YRPWPUSX3MBHNPIEJZDKQT6YA7UF6S
lists.fedoraproject.org/archives/list/packa... WEB
https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/DWP23EZYOBDJQP7HP4YU7W2ABU2YDITS
lists.fedoraproject.org/archives/list/packa... WEB
https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/63YRPWPUSX3MBHNPIEJZDKQT6YA7UF6S
Openssl src Source Repository REPOSITORY
https://github.com/alexcrichton/openssl-src-rs
git.openssl.org/gitweb/ WEB
https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff;h=fe3b639dc19b325846f4f6801f2f4604f56e3de3
git.openssl.org/gitweb/ WEB
https://git.openssl.org/gitweb/?p=openssl.git%3Ba=commitdiff%3Bh=fe3b639dc19b325846f4f6801f2f4604f56e3de3
Openssl src Security Information SECURITY
http://packetstormsecurity.com/files/169687/OpenSSL-Security-Advisory-20221101.html
Openssl src Security Information SECURITY
http://www.openwall.com/lists/oss-security/2022/11/01/15
Openssl src Security Information SECURITY
http://www.openwall.com/lists/oss-security/2022/11/01/16
Openssl src Security Information SECURITY
http://www.openwall.com/lists/oss-security/2022/11/01/17
Openssl src Security Information SECURITY
http://www.openwall.com/lists/oss-security/2022/11/01/18
Openssl src Security Information SECURITY
http://www.openwall.com/lists/oss-security/2022/11/01/19
Openssl src Security Information SECURITY
http://www.openwall.com/lists/oss-security/2022/11/01/20
Openssl src Security Information SECURITY
http://www.openwall.com/lists/oss-security/2022/11/01/21
Openssl src Security Information SECURITY
http://www.openwall.com/lists/oss-security/2022/11/01/24
Openssl src Security Information SECURITY
http://www.openwall.com/lists/oss-security/2022/11/02/1
Openssl src Security Information SECURITY
http://www.openwall.com/lists/oss-security/2022/11/02/10
Openssl src Security Information SECURITY
http://www.openwall.com/lists/oss-security/2022/11/02/11
Openssl src Security Information SECURITY
http://www.openwall.com/lists/oss-security/2022/11/02/12
Openssl src Security Information SECURITY
http://www.openwall.com/lists/oss-security/2022/11/02/13
Openssl src Security Information SECURITY
http://www.openwall.com/lists/oss-security/2022/11/02/14
Openssl src Security Information SECURITY
http://www.openwall.com/lists/oss-security/2022/11/02/15
Openssl src Security Information SECURITY
http://www.openwall.com/lists/oss-security/2022/11/02/2
Openssl src Security Information SECURITY
http://www.openwall.com/lists/oss-security/2022/11/02/3
Openssl src Security Information SECURITY
http://www.openwall.com/lists/oss-security/2022/11/02/5
Openssl src Security Information SECURITY
http://www.openwall.com/lists/oss-security/2022/11/02/6
Openssl src Security Information SECURITY
http://www.openwall.com/lists/oss-security/2022/11/02/7
Openssl src Security Information SECURITY
http://www.openwall.com/lists/oss-security/2022/11/02/9
Openssl src Security Information SECURITY
http://www.openwall.com/lists/oss-security/2022/11/03/1
Openssl src Security Information SECURITY
http://www.openwall.com/lists/oss-security/2022/11/03/10
Openssl src Security Information SECURITY
http://www.openwall.com/lists/oss-security/2022/11/03/11
Openssl src Security Information SECURITY
http://www.openwall.com/lists/oss-security/2022/11/03/2
Openssl src Security Information SECURITY
http://www.openwall.com/lists/oss-security/2022/11/03/3
Openssl src Security Information SECURITY
http://www.openwall.com/lists/oss-security/2022/11/03/5
Openssl src Security Information SECURITY
http://www.openwall.com/lists/oss-security/2022/11/03/6
Openssl src Security Information SECURITY
http://www.openwall.com/lists/oss-security/2022/11/03/7
Openssl src Security Information SECURITY
http://www.openwall.com/lists/oss-security/2022/11/03/9

Frequently Asked Questions

What is CVE-2022-3602?
CVE-2022-3602 is a security vulnerability in Openssl src involving X.509 Email Address 4-byte Buffer Overflow under CWE-120: Buffer Copy without Checking Size of Input ('Classic Buffer Overflow').
Which Openssl src versions are affected?
Affected versions include releases prior to 300.0.11 across affected packages: openssl-src.
What version fixes CVE-2022-3602?
Upgrading to 300.0.11 (or the latest patched release for your respective branch) resolves the vulnerability.
Is openssl-src affected?
Yes, openssl-src is affected in releases prior to 300.0.11. Upgrade your dependency to 300.0.11 or later.
What is the CVSS score of CVE-2022-3602?
CVE-2022-3602 has a CVSS v3.1 base score of 9.8 (CRITICAL) with vector string CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H.
What CWE is associated with CVE-2022-3602?
CVE-2022-3602 is classified under CWE-120: Buffer Copy without Checking Size of Input ('Classic Buffer Overflow') (The product copies an input buffer to an output buffer without verifying that the size of the input buffer is less than the size of the output buffer.).
How can I check crates.io dependencies for CVE-2022-3602?
Run the dependency tree command: 'inspect dependencies for openssl-src'. This command lists direct and transitive dependencies in your build configuration so you can verify if a vulnerable version is resolved.
Machine-readable OSV JSON OSV v1.5 Schema
Normalized schema output
{
  "schema_version" : "1.4.0",
  "id" : "GHSA-8rwr-x37p-mx23",
  "modified" : "2025-11-04T22:07:42Z",
  "published" : "2022-11-01T17:45:59Z",
  "aliases" : [ "CVE-2022-3602" ],
  "summary" : "X.509 Email Address 4-byte Buffer Overflow",
  "details" : "A buffer overrun can be triggered in X.509 certificate verification, specifically in name constraint checking. Note that this occurs\nafter certificate chain signature verification and requires either a CA to have signed the malicious certificate or for the application to\ncontinue certificate verification despite failure to construct a path to a trusted issuer. An attacker can craft a malicious email address\nto overflow four attacker-controlled bytes on the stack. This buffer overflow could result in a crash (causing a denial of service) or\npotentially remote code execution.\n\nMany platforms implement stack overflow protections which would mitigate against the risk of remote code execution. The risk may be further mitigated based on stack layout for any given platform/compiler.\n\nPre-announcements of CVE-2022-3602 described this issue as CRITICAL. Further analysis based on some of the mitigating factors described above have led this to be downgraded to HIGH. Users are still encouraged to upgrade to a new version as soon as possible.\n\nIn a TLS client, this can be triggered by connecting to a malicious server. In a TLS server, this can be triggered if the server requests client authentication and a malicious client connects.",
  "severity" : [ {
    "type" : "CVSS_V3",
    "score" : "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H"
  } ],
  "affected" : [ {
    "package" : {
      "ecosystem" : "crates.io",
      "name" : "openssl-src"
    },
    "ranges" : [ {
      "type" : "ECOSYSTEM",
      "events" : [ {
        "introduced" : "300.0.0"
      }, {
        "fixed" : "300.0.11"
      } ]
    } ]
  } ],
  "references" : [ {
    "type" : "ADVISORY",
    "url" : "https://nvd.nist.gov/vuln/detail/CVE-2022-3602"
  }, {
    "type" : "WEB",
    "url" : "https://github.com/rustsec/advisory-db/pull/1452"
  }, {
    "type" : "WEB",
    "url" : "https://github.com/alexcrichton/openssl-src-rs/commit/4a31c14f31e1a08c18893a37e304dd1dd4b7daa3"
  }, {
    "type" : "WEB",
    "url" : "https://github.com/openssl/openssl/commit/fe3b639dc19b325846f4f6801f2f4604f56e3de3"
  }, {
    "type" : "WEB",
    "url" : "https://www.openssl.org/news/secadv/20221101.txt"
  }, {
    "type" : "WEB",
    "url" : "https://www.kb.cert.org/vuls/id/794340"
  }, {
    "type" : "WEB",
    "url" : "https://www.intel.com/content/www/us/en/security-center/advisory/intel-sa-00789.html"
  }, {
    "type" : "WEB",
    "url" : "https://tools.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-openssl-W9sdCc2a"
  }, {
    "type" : "WEB",
    "url" : "https://security.netapp.com/advisory/ntap-20221102-0001"
  }, {
    "type" : "WEB",
    "url" : "https://security.gentoo.org/glsa/202211-01"
  }, {
    "type" : "WEB",
    "url" : "https://rustsec.org/advisories/RUSTSEC-2022-0064.html"
  }, {
    "type" : "WEB",
    "url" : "https://psirt.global.sonicwall.com/vuln-detail/SNWLID-2022-0023"
  }, {
    "type" : "WEB",
    "url" : "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/DWP23EZYOBDJQP7HP4YU7W2ABU2YDITS"
  }, {
    "type" : "WEB",
    "url" : "https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/63YRPWPUSX3MBHNPIEJZDKQT6YA7UF6S"
  }, {
    "type" : "WEB",
    "url" : "https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/DWP23EZYOBDJQP7HP4YU7W2ABU2YDITS"
  }, {
    "type" : "WEB",
    "url" : "https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/63YRPWPUSX3MBHNPIEJZDKQT6YA7UF6S"
  }, {
    "type" : "PACKAGE",
    "url" : "https://github.com/alexcrichton/openssl-src-rs"
  }, {
    "type" : "WEB",
    "url" : "https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff;h=fe3b639dc19b325846f4f6801f2f4604f56e3de3"
  }, {
    "type" : "WEB",
    "url" : "https://git.openssl.org/gitweb/?p=openssl.git%3Ba=commitdiff%3Bh=fe3b639dc19b325846f4f6801f2f4604f56e3de3"
  }, {
    "type" : "WEB",
    "url" : "http://packetstormsecurity.com/files/169687/OpenSSL-Security-Advisory-20221101.html"
  }, {
    "type" : "WEB",
    "url" : "http://www.openwall.com/lists/oss-security/2022/11/01/15"
  }, {
    "type" : "WEB",
    "url" : "http://www.openwall.com/lists/oss-security/2022/11/01/16"
  }, {
    "type" : "WEB",
    "url" : "http://www.openwall.com/lists/oss-security/2022/11/01/17"
  }, {
    "type" : "WEB",
    "url" : "http://www.openwall.com/lists/oss-security/2022/11/01/18"
  }, {
    "type" : "WEB",
    "url" : "http://www.openwall.com/lists/oss-security/2022/11/01/19"
  }, {
    "type" : "WEB",
    "url" : "http://www.openwall.com/lists/oss-security/2022/11/01/20"
  }, {
    "type" : "WEB",
    "url" : "http://www.openwall.com/lists/oss-security/2022/11/01/21"
  }, {
    "type" : "WEB",
    "url" : "http://www.openwall.com/lists/oss-security/2022/11/01/24"
  }, {
    "type" : "WEB",
    "url" : "http://www.openwall.com/lists/oss-security/2022/11/02/1"
  }, {
    "type" : "WEB",
    "url" : "http://www.openwall.com/lists/oss-security/2022/11/02/10"
  }, {
    "type" : "WEB",
    "url" : "http://www.openwall.com/lists/oss-security/2022/11/02/11"
  }, {
    "type" : "WEB",
    "url" : "http://www.openwall.com/lists/oss-security/2022/11/02/12"
  }, {
    "type" : "WEB",
    "url" : "http://www.openwall.com/lists/oss-security/2022/11/02/13"
  }, {
    "type" : "WEB",
    "url" : "http://www.openwall.com/lists/oss-security/2022/11/02/14"
  }, {
    "type" : "WEB",
    "url" : "http://www.openwall.com/lists/oss-security/2022/11/02/15"
  }, {
    "type" : "WEB",
    "url" : "http://www.openwall.com/lists/oss-security/2022/11/02/2"
  }, {
    "type" : "WEB",
    "url" : "http://www.openwall.com/lists/oss-security/2022/11/02/3"
  }, {
    "type" : "WEB",
    "url" : "http://www.openwall.com/lists/oss-security/2022/11/02/5"
  }, {
    "type" : "WEB",
    "url" : "http://www.openwall.com/lists/oss-security/2022/11/02/6"
  }, {
    "type" : "WEB",
    "url" : "http://www.openwall.com/lists/oss-security/2022/11/02/7"
  }, {
    "type" : "WEB",
    "url" : "http://www.openwall.com/lists/oss-security/2022/11/02/9"
  }, {
    "type" : "WEB",
    "url" : "http://www.openwall.com/lists/oss-security/2022/11/03/1"
  }, {
    "type" : "WEB",
    "url" : "http://www.openwall.com/lists/oss-security/2022/11/03/10"
  }, {
    "type" : "WEB",
    "url" : "http://www.openwall.com/lists/oss-security/2022/11/03/11"
  }, {
    "type" : "WEB",
    "url" : "http://www.openwall.com/lists/oss-security/2022/11/03/2"
  }, {
    "type" : "WEB",
    "url" : "http://www.openwall.com/lists/oss-security/2022/11/03/3"
  }, {
    "type" : "WEB",
    "url" : "http://www.openwall.com/lists/oss-security/2022/11/03/5"
  }, {
    "type" : "WEB",
    "url" : "http://www.openwall.com/lists/oss-security/2022/11/03/6"
  }, {
    "type" : "WEB",
    "url" : "http://www.openwall.com/lists/oss-security/2022/11/03/7"
  }, {
    "type" : "WEB",
    "url" : "http://www.openwall.com/lists/oss-security/2022/11/03/9"
  } ],
  "database_specific" : {
    "cwe_ids" : [ "CWE-120", "CWE-787" ],
    "severity" : "CRITICAL",
    "github_reviewed" : true,
    "github_reviewed_at" : "2022-11-01T17:45:59Z",
    "nvd_published_at" : "2022-11-01T18:15:00Z"
  }
}