mirror of
https://github.com/OMGeeky/advisory-db.git
synced 2026-01-20 18:41:03 +01:00
Add advisory for out-of-bounds read in rdiff (#862)
* Add advisory for out-of-bounds read in rdiff * Update crates/rdiff/RUSTSEC-0000-0000.md Co-authored-by: Tony Arcieri <bascule@gmail.com>
This commit is contained in:
23
crates/rdiff/RUSTSEC-0000-0000.md
Normal file
23
crates/rdiff/RUSTSEC-0000-0000.md
Normal file
@@ -0,0 +1,23 @@
|
||||
```toml
|
||||
[advisory]
|
||||
id = "RUSTSEC-0000-0000"
|
||||
package = "rdiff"
|
||||
date = "2021-02-03"
|
||||
url = "https://github.com/dyule/rdiff/issues/3"
|
||||
categories = ["memory-exposure"]
|
||||
informational = "unsound"
|
||||
|
||||
[versions]
|
||||
patched = []
|
||||
```
|
||||
|
||||
# Window can read out of bounds if Read instance returns more bytes than buffer size
|
||||
|
||||
`rdiff` performs a diff of two provided strings or files. As part of its reading
|
||||
code it uses the return value of a `Read` instance to set the length of
|
||||
its internal character vector.
|
||||
|
||||
If the `Read` implementation claims that it has read more bytes than the length
|
||||
of the provided buffer, the length of the vector will be set to longer than its
|
||||
capacity. This causes `rdiff` APIs to return uninitialized memory in its API
|
||||
methods.
|
||||
Reference in New Issue
Block a user