Advisory Database
  • Advisories
  • Dependency Scanning
  1. npm
  2. ›
  3. express-zod-api
  4. ›
  5. GMS-2023-3088

GMS-2023-3088: Zod denial of service vulnerability during email validation

October 4, 2023

Impact

API servers running express-zod-api having:

  • version of express-zod-api below 10.0.0-beta1,
  • and using the following (or similar) validation schema in its implementation: z.string().email(),

is vulnerable to a DoS attack due to:

  • Inefficient Regular Expression Complexity in zod versions up to 3.22.2,
  • depending on zod.

Patches

The patched version of zod fixing the vulnerability is 3.22.3.

However, it’s highly recommended to upgrade express-zod-api to at least version 10.0.0, which does not depend on zod strictly and directly, but requires its installation as a peer dependency instead, enabling you to install the patched zod version yourself.

Workarounds

When it’s not possible to upgrade your dependencies, consider the following replacement in your implementation:

- z.string().email()
+ z.string().regex(
+  /^(?!\.)(?!.*\.\.)([A-Z0-9_+-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i
+ )

This regular expression is taken from the suggested patch of zod.

References

  • Original issue: https://github.com/colinhacks/zod/issues/2609
  • The patch: https://github.com/colinhacks/zod/pull/2824
  • Entry in database: https://nvd.nist.gov/vuln/detail/CVE-2023-4316
  • Enumeration: https://cwe.mitre.org/data/definitions/1333.html
  • Parent advisory: https://github.com/advisories/GHSA-m95q-7qp3-xv42
  • Changelog entry for express-zod-api version 10.0.0-beta1: https://github.com/RobinTail/express-zod-api/blob/master/CHANGELOG.md#v1000-beta1

References

  • github.com/RobinTail/express-zod-api/security/advisories/GHSA-mvrp-3cvx-c325
  • github.com/advisories/GHSA-m95q-7qp3-xv42
  • github.com/advisories/GHSA-mvrp-3cvx-c325
  • github.com/colinhacks/zod/issues/2609
  • github.com/colinhacks/zod/pull/2824

Code Behaviors & Features

Detect and mitigate GMS-2023-3088 with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Dependency Scanning using SBOM also detects vulnerabilities from proprietary advisories that this site does not include. Learn more about Dependency Scanning using SBOM →

Affected versions

All versions before 10.0.0-beta1

Fixed versions

  • 10.0.0-beta1

Solution

Upgrade to version 10.0.0-beta1 or above. *Note*: 10.0.0-beta1 may be an unstable version. Use caution.

Source file

npm/express-zod-api/GMS-2023-3088.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Sun, 08 Nov 2026 00:16:23 +0000.