Vulnerability RUSTSEC-2025-0023

Unknown
UNKNOWN RISK
Vulnerabilities without an assigned CVSS score. Severity is not determinable from available data.
1 year ago
April 07, 2025 at 12:00 PM UTC
Broadcast channel calls clone in parallel, but does not require `Sync`
0.2.5 - 1.38.1
0.2.5 - 1.38.1

Summary

Broadcast channel calls clone in parallel, but does not require `Sync`

Details

The broadcast channel internally calls clone on the stored value when receiving it, and only requires T:Send. This means that using the broadcast channel with values that are Send but not Sync can trigger unsoundness if the clone implementation makes use of the value being !Sync.

Thank you to Austin Bonander for finding and reporting this issue.

Impacted packages

Timeline

Published
1 year ago
April 07, 2025 at 12:00 PM UTC
Fixed (1.38.2)
1 year ago
April 03, 2025 at 05:39 PM UTC
Fixed (1.43.1)
1 year ago
April 04, 2025 at 11:02 PM UTC
Fixed (1.44.2)
1 year ago
April 05, 2025 at 03:17 PM UTC
Fixed (1.42.1)
1 year ago
April 08, 2025 at 07:48 AM UTC
Last Modified
11 months ago
October 28, 2025 at 06:29 AM UTC