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:
Ammar Askar
2021-08-21 21:44:58 -04:00
committed by GitHub
parent 14af874fad
commit 89842247a4

View 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.