2020
DOI: 10.48550/arxiv.2003.03296
|View full text |Cite
Preprint
|
Sign up to set email alerts
|

Memory-Safety Challenge Considered Solved? An In-Depth Study with All Rust CVEs

Abstract: Rust is an emerging programing language that aims at preventing memory-safety bugs without sacrificing much efficiency. The property is very attractive to developers, and many projects start using the language. However, can Rust achieve the memorysafety promise? This paper studies the question by surveying the bug reports collected from two public datasets, Advisorydb and Trophy-cases, which contain all existing CVEs (common vulnerability and exposures) of Rust. We manually analyze each bug and extract their m… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2021
2021
2021
2021

Publication Types

Select...
1

Relationship

1
0

Authors

Journals

citations
Cited by 1 publication
(2 citation statements)
references
References 33 publications
0
2
0
Order By: Relevance
“…To answer RQ1, we collect a dataset with all 11 existing related CVEs for evaluation [29], including three use-after-free, three double free, and four invalid memory access bugs due to uninitialized memory. These CVEs are from 10 different Rust crates.…”
Section: Methodsmentioning
confidence: 99%
See 1 more Smart Citation
“…To answer RQ1, we collect a dataset with all 11 existing related CVEs for evaluation [29], including three use-after-free, three double free, and four invalid memory access bugs due to uninitialized memory. These CVEs are from 10 different Rust crates.…”
Section: Methodsmentioning
confidence: 99%
“…Due to these advantages, many real-world projects start to embrace Rust, such as Servo [2] and TockOS [20]. Although the feedback of Rust's effectiveness in preventing memory-safety bug is positive, there still exist a considerable amount of such bugs in real-world projects [9,24,29].…”
Section: Introductionmentioning
confidence: 99%