mirror of
https://github.com/OMGeeky/advisory-db.git
synced 2026-01-06 03:29:45 +01:00
As proposed in #240 and tracked in #414, this PR translates all advisories into the new "V3" advisory format, which is based on Markdown with leading TOML front matter. This format makes it easier to see rendered Markdown syntax descriptions, whether rendered by an IDE or GitHub. This should help with both crafting advisories initially as well as review, and ideally encourages more lengthy descriptions. Support for this format shipped in `cargo-audit` v0.12.0 on May 6th, 2020.
31 lines
1.0 KiB
Markdown
31 lines
1.0 KiB
Markdown
```toml
|
|
[advisory]
|
|
id = "RUSTSEC-2018-0002"
|
|
package = "tar"
|
|
aliases = ["CVE-2018-20990"]
|
|
date = "2018-06-29"
|
|
keywords = ["file-overwrite"]
|
|
url = "https://github.com/alexcrichton/tar-rs/pull/156"
|
|
|
|
[versions]
|
|
patched = [">= 0.4.16"]
|
|
unaffected = []
|
|
```
|
|
|
|
# Links in archives can overwrite any existing file
|
|
|
|
When unpacking a tarball with the `unpack_in`-family of functions it's intended
|
|
that only files within the specified directory are able to be written. Tarballs
|
|
with hard links or symlinks, however, can be used to overwrite any file on the
|
|
filesystem.
|
|
|
|
Tarballs can contain multiple entries for the same file. A tarball which first
|
|
contains an entry for a hard link or symlink pointing to any file on the
|
|
filesystem will have the link created, and then afterwards if the same file is
|
|
listed in the tarball the hard link will be rewritten and any file can be
|
|
rewritten on the filesystem.
|
|
|
|
This has been fixed in https://github.com/alexcrichton/tar-rs/pull/156 and is
|
|
published as `tar` 0.4.16. Thanks to Max Justicz for discovering this and
|
|
emailing about the issue!
|