Vulnerability RUSTSEC-2026-0393

Unknown
UNKNOWN RISK
Vulnerabilities without an assigned CVSS score. Severity is not determinable from available data.
17 days ago
October 16, 2026 at 12:00 PM UTC
Out-of-bounds read when training a dictionary from inconsistent sample sizes
0.1.1 - 0.4.9
0.1.1 - 0.4.9

Summary

Out-of-bounds read when training a dictionary from inconsistent sample sizes

Details

ZDICT_trainFromBuffer is never told the length of the samples buffer. Before 0.4.10, zstd::dict::from_continuous (initially train_dict) called it directly: up to 0.2.1 without checking the sample sizes against the buffer at all, and from 0.3.0 with a sum that wraps around when overflow checks are off, as in release builds. Sizes that do not describe the buffer made the trainer read past its end.

This requires the sample sizes to come from an untrusted source. From 0.4.10, training goes through zstd-safe, where the same flaw is covered by the zstd-safe advisory for it, fixed in zstd-safe 8.2.0.

Impacted packages

Timeline

Published
17 days ago
October 16, 2026 at 12:00 PM UTC
Fixed (0.4.10)
9 years ago
June 05, 2017 at 01:25 AM UTC
Last Modified
7 days ago
October 26, 2026 at 02:00 PM UTC