RUSTSEC-2026-0401: Out-of-bounds read in `train_from_buffer` when sample sizes overflow
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 62/100
Hướng nghiên cứu
Trước tiên, hãy kiểm tra dự án này phụ thuộc vào zstd-safe như thế nào và liệu đường dẫn huấn luyện từ điển có thể truyền kích thước mẫu không đáng tin cậy vào train_from_buffer hay không. Đọc khuyến cáo được liên kết và bản sửa lỗi zstd-rs được trích dẫn để nắm bối cảnh. Issue cho biết lỗi được khắc phục bằng cách cộng các kích thước có kiểm tra tràn; công việc hoàn tất khi xác nhận rằng phần phụ thuộc bị ảnh hưởng hoặc đường dẫn gọi không còn dễ bị tấn công.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Out-of-bounds read in
train_from_bufferwhen sample sizes overflow
| Details | |
|---|---|
| Status | unsound |
| Package | zstd-safe |
| Version | 7.2.4 |
| URL | https://github.com/gyscos/zstd-rs/commit/781ea454191dbf178d09c1daf6fc896d15fbaa2f |
| Date | 2026-10-16 |
ZDICT_trainFromBuffer is never told the length of the samples buffer, so
train_from_buffer checked that the sample sizes add up to it. With
overflow checks off, as in release builds, that sum wrapped around: sizes
totalling 2^64 plus the buffer length passed the check, and the trainer read
past the end of the buffer. zstd::dict::from_continuous relies on this
check from zstd 0.4.10; older versions of zstd had their own, covered by a
separate advisory.
This requires the sample sizes to come from an untrusted source. The flaw
was corrected by summing the sizes with overflow checks.
See advisory page for additional details.
- Ngôn ngữ chính
- Rust
- Star
- 2
- Fork
- 0
- Merge trung bình
- 1 ngày 15 giờ
- Pull request đã merge (30 ngày)
- 3
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của stackabletech/stackable-odbc-trino
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 60/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 67/100
-
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 62/100
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 65/100
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
Tất cả issue của stackabletech/stackable-odbc-trino
Issue tương tự
-
documentation enhancement SIEM
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
ADORSYS-GIS/wazuh-agent-status#265 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 83/100
manuscript-lang/manuscript#1629 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
autofixer: follow-up
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
tursodatabase/turso#10885 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
🐞 bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
nannou-org/gantz#475 ·
Maintainer thường phản hồi trong vòng 1 ngày