RUSTSEC-2026-0221: `event-listener` allows `!Send` tags to cross thread boundaries via `StackSlot`
Maintainer thường phản hồi trong vòng 4 ngày
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
- 51/100
Hướng nghiên cứu
Start by reading the event-listener advisory and its linked pull request, then locate where this repository uses StackSlot, listener!, or Event::with_tag. The issue gives no affected file or test in this repository, so first identify whether the vulnerable dependency is used directly or transitively. Done means the project no longer uses an affected version and its relevant checks pass.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
| Details | |
|---|---|
| Package | event-listener |
| Version | 5.4.0 |
| Warning | unsound |
| URL | https://github.com/smol-rs/event-listener/pull/163 |
| Patched Versions | >=5.4.2 |
| Unaffected Versions | <5.1.0 |
Affected versions of event-listener unconditionally implement Send and
Sync for StackSlot<'_, T>, the stack-allocated listener type created
by the listener! macro.
This allows a !Send tag type set via Event::with_tag to be moved to
another thread and accessed via StackSlot::wait, causing a data race in safe
code.
- Ngôn ngữ chính
- Rust
- Star
- 10
- Fork
- 8
- Merge trung bình
- 6 ngày 3 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 bitcoindevkit/electrum_streaming_client
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
bitcoindevkit/electrum_streaming_client#68 ·
Maintainer thường phản hồi trong vòng 4 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
bitcoindevkit/electrum_streaming_client#57 ·
Maintainer thường phản hồi trong vòng 4 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
bitcoindevkit/electrum_streaming_client#56 ·
Maintainer thường phản hồi trong vòng 4 ngày
-
GetTx documentationĐang mởdocumentation
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 78/100
bitcoindevkit/electrum_streaming_client#29 ·
Maintainer thường phản hồi trong vòng 4 ngày
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 42/100
bitcoindevkit/electrum_streaming_client#69 ·
Maintainer thường phản hồi trong vòng 4 ngày
Tất cả issue của bitcoindevkit/electrum_streaming_client
Issue tương tự
-
vorbis: Inverse coupling runs in wrong orderCó thể đã có người làm @computerfan đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
-
area:kernel needs-triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
bherbruck/solvecraft#8454 · 1 reaction ·
-
Add `Path.parent`Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 66/100
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 82/100
Maintainer thường phản hồi trong vòng 1 ngày
-
audit(c2): assert [profile.release] parity across RUST_MANIFESTS in scripts/ci/check-workfl (C2-26)Đang mởhygiene type:refactor
Độ khó 2/5 Dưới một giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 1 ngày