mirror of
https://github.com/OMGeeky/advisory-db.git
synced 2026-01-02 01:26:42 +01:00
Add advisory on net2 making invalid memory assumptions
This commit is contained in:
21
crates/net2/RUSTSEC-0000-0000.md
Normal file
21
crates/net2/RUSTSEC-0000-0000.md
Normal file
@@ -0,0 +1,21 @@
|
||||
```toml
|
||||
[advisory]
|
||||
id = "RUSTSEC-0000-0000"
|
||||
package = "net2"
|
||||
date = "2020-11-07"
|
||||
url = "https://github.com/deprecrated/net2-rs/issues/105"
|
||||
keywords = ["memory", "layout", "cast"]
|
||||
|
||||
[versions]
|
||||
patched = [">= 0.2.36"]
|
||||
```
|
||||
|
||||
# `net2` invalidly assumes the memory layout of std::net::SocketAddr
|
||||
|
||||
The [`net2`](https://crates.io/crates/net2) crate has converted `std::net::SocketAddr`
|
||||
instances into C `sockaddr` pointers simply by casting the pointer. This will cause
|
||||
invalid memory access if/when the standard library ever changes the implementation.
|
||||
No warnings or errors will be emitted once the change happens.
|
||||
|
||||
Please stop using `net2` completely (it's deprecated, use `socket2`) or at least
|
||||
upgrade to version `0.2.36` where the socket address conversion is done safely.
|
||||
Reference in New Issue
Block a user