Advisory Database
  • Advisories
  • Dependency Scanning
  1. npm
  2. ›
  3. workerd
  4. ›
  5. CVE-2023-2512

CVE-2023-2512: Buffer under-read in workerd

May 12, 2023 (updated May 26, 2023)

Prior to version v1.20230419.0, the FormData API implementation was subject to an integer overflow. If a FormData instance contained more than 2^31 elements, the forEach() method could end up reading from the wrong location in memory while iterating over elements. This would most likely lead to a segmentation fault, but could theoretically allow arbitrary undefined behavior.

In order for the bug to be exploitable, the process would need to be able to allocate 160GB of RAM. Due to this, the bug was never exploitable on the Cloudflare Workers platform, but could theoretically be exploitable on deployments of workerd running on machines with a huge amount of memory. Moreover, in order to be remotely exploited, an attacker would have to upload a single form-encoded HTTP request of at least tens of gigabytes in size. The application code would then have to use request.formData() to parse the request and formData.forEach() to iterate over this data. Due to these limitations, the exploitation likelihood was considered Low.

A fix that addresses this vulnerability has been released in version v1.20230419.0 and users are encouraged to update to the latest version available.

References

  • github.com/advisories/GHSA-8vx6-69vg-c46f
  • github.com/cloudflare/workerd/releases/tag/v1.20230419.0
  • github.com/cloudflare/workerd/security/advisories/GHSA-8vx6-69vg-c46f
  • nvd.nist.gov/vuln/detail/CVE-2023-2512

Code Behaviors & Features

Detect and mitigate CVE-2023-2512 with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →

Affected versions

All versions before 1.20230419.0

Fixed versions

  • 1.20230419.0

Solution

Upgrade to version 1.20230419.0 or above.

Impact 8.1 HIGH

CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H

Learn more about CVSS

Weakness

  • CWE-190: Integer Overflow or Wraparound

Source file

npm/workerd/CVE-2023-2512.yml

Spotted a mistake? Edit the file on GitLab.

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

Page generated Wed, 14 May 2025 12:15:04 +0000.