Description
tokenizers (Hugging Face) is affected by an out-of-bounds buffer access in BpeBuilder::build (tokenizers/src/models/bpe/model.rs). When loading a tokenizer.json via Tokenizer::from_file/from_str, the builder sizes a scratch buffer to the longest vocabulary key, then writes each concatenated merge rule into it. A merge whose concatenated token exceeds the longest vocabulary key overruns the buffer, which Rust turns into a panic that aborts the process in Rust and FFI embeddings. This occurs at load time with no encoding required, so an attacker who supplies a crafted tokenizer.json can cause a denial of service. A secondary defect at the same location can cause a usize underflow (panic in debug, potential memory corruption in release) when continuing_subword_prefix is set and a merge token is shorter than the prefix. Observed in version 0.23.1.
Published: 2026-09-04
Score: 7.1 High
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service via buffer overflow during tokenizer loading
Action: Immediate Patch
AI Analysis

Impact

The vulnerability is an out‑of‑bounds buffer access in the BpeBuilder::build function of Hugging Face’s tokenizers library. When a tokenizer.json file is loaded, the builder allocates a scratch buffer sized to the longest vocabulary key and then copies each merge token into it. If a merge token is longer than that key, the copy overruns the buffer, triggering a Rust panic that aborts the process. The defect is a classic out‑of‑bounds buffer overwrite (CWE‑787) that can be exploited by supplying a crafted tokenizer.json and causes a denial of service without any additional encoding or elevated privileges. The secondary defect at the same location can create an unsigned integer underflow when the flag “continuing_subword_prefix” is set and a merge token is shorter than the prefix. This can cause a panic in debug builds or potentially corrupt memory in release builds, but the primary impact is the denial of service. The vulnerability is exploitable at load time; an attacker who can influence the tokenizer file loaded by an application can trigger the overflow. The likelihood of exploitation is unknown due to the lack of EPSS data, but the CVSS score of 7.1 indicates a medium to high severity. The vulnerability is not yet listed in the CISA KEV catalog.

Affected Systems

Hugging Face tokenizers 0.23.1 is confirmed affected. Any installation around that version should be verified for presence of the defect. Users of the Hugging Face tokenizers library should track releases and apply updates from the official repository, ensuring the latest version is in use.

Risk and Exploitability

The CVSS score of 7.1 classifies this as a substantial vulnerability that can be disabled by an attacker who can provide a custom tokenizer.json. The EPSS score is not available, but the absence of an EPSS rating indicates no published data on current exploitation prevalence. The KEV status shows it is not yet in the CISA catalog. The attack vector is inferred to be local file tampering or injection of malicious configuration via a trusted application, as no remote exploitation mechanisms are described in the input. Consequently, the risk is primarily higher in environments where applications dynamically load tokenizer configurations from untrusted sources or offer file upload capabilities.

Generated by OpenCVE AI on September 4, 2026 at 16:22 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to the latest released version of Hugging Face tokenizers, once a fix is available.
  • If an upgrade is not immediately possible, validate the length of merge tokens against the longest vocabulary key before copying, or reject tokenizer.json files that exceed a safe size threshold.
  • Execute tokenizer loading in an isolated process or container with limited privileges, so that a panic or crash does not bring down the entire application.

Generated by OpenCVE AI on September 4, 2026 at 16:22 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 04 Sep 2026 18:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Fri, 04 Sep 2026 16:15:00 +0000

Type Values Removed Values Added
First Time appeared Huggingface
Huggingface tokenizers
Vendors & Products Huggingface
Huggingface tokenizers

Fri, 04 Sep 2026 14:45:00 +0000

Type Values Removed Values Added
Description tokenizers (Hugging Face) is affected by an out-of-bounds buffer access in BpeBuilder::build (tokenizers/src/models/bpe/model.rs). When loading a tokenizer.json via Tokenizer::from_file/from_str, the builder sizes a scratch buffer to the longest vocabulary key, then writes each concatenated merge rule into it. A merge whose concatenated token exceeds the longest vocabulary key overruns the buffer, which Rust turns into a panic that aborts the process in Rust and FFI embeddings. This occurs at load time with no encoding required, so an attacker who supplies a crafted tokenizer.json can cause a denial of service. A secondary defect at the same location can cause a usize underflow (panic in debug, potential memory corruption in release) when continuing_subword_prefix is set and a merge token is shorter than the prefix. Observed in version 0.23.1.
Title tokenizers BpeBuilder Buffer Overflow via merge token
Weaknesses CWE-787
References
Metrics cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H'}

cvssV4_0

{'score': 7.1, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N'}


Subscriptions

Huggingface Tokenizers
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-09-04T17:49:42.263Z

Reserved: 2026-09-04T13:32:36.617Z

Link: CVE-2026-85670

cve-icon Vulnrichment

Updated: 2026-09-04T17:49:37.775Z

cve-icon NVD

Status : Received

Published: 2026-09-04T15:17:44.993

Modified: 2026-09-04T18:18:06.417

Link: CVE-2026-85670

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-04T16:30:06Z

Weaknesses