International audienceIn Linux device drivers, use-after-free (UAF) bugs can cause system crashes and serious security problems. According to our study of Linux kernel commits, 42% of the driver commits fixing use-after-free bugs involve driver concurrency. We refer to these use-after-free bugs as concurrency use-after-free bugs. Due to the non-determinism of concurrent execution, concurrency use-after-free bugs are often more difficult to reproduce and detect than sequential use-after-free bugs. In this paper, we propose a practical static analysis approach named DCUAF, to effectively detect concurrency use-after-free bugs in Linux device drivers. DCUAF combines a local analysis analyzing the source code of each driver with a global analys...
Reproducing a failure is the first and most important step in debugging because it enables us to und...
Kernel concurrency bugs are notoriously difficult to find during testing since they are only trigger...
Abstract Concurrent programming puts demands on software debugging and testing, as concurrent softwa...
International audienceIn Linux device drivers, use-after-free (UAF) bugs can cause system crashes an...
© 2015 IEEE.Concurrency errors, such as data races, make device drivers notoriously hard to develop ...
Many software systems today are concurrent programs as multi-core pro-cessors become popular. Howeve...
This paper received a Best Paper Award at EuroSys 2023International audienceKnowing which functions ...
Concurrency has been an issue in device drivers since the advent of interrupts. The ubiquity of mult...
Concurrency is an indispensable programming paradigm and multi-threaded programs form the bedrock of...
Software is pervasive in our daily lives. Unfortunately, software bugs can severely affect the depen...
Concurrent software has been increasingly adopted in recent years, mainly due to the introduction of...
While there is a large body of work on analyzing concurrency related software bugs and developing te...
Part 1: Full PapersInternational audienceConcurrent programming puts demands on software debugging a...
International audienceData races are often hard to detect in device drivers, due to the non-determin...
Concurrency faults are one of the most damaging types of faults that can affect the dependability of...
Reproducing a failure is the first and most important step in debugging because it enables us to und...
Kernel concurrency bugs are notoriously difficult to find during testing since they are only trigger...
Abstract Concurrent programming puts demands on software debugging and testing, as concurrent softwa...
International audienceIn Linux device drivers, use-after-free (UAF) bugs can cause system crashes an...
© 2015 IEEE.Concurrency errors, such as data races, make device drivers notoriously hard to develop ...
Many software systems today are concurrent programs as multi-core pro-cessors become popular. Howeve...
This paper received a Best Paper Award at EuroSys 2023International audienceKnowing which functions ...
Concurrency has been an issue in device drivers since the advent of interrupts. The ubiquity of mult...
Concurrency is an indispensable programming paradigm and multi-threaded programs form the bedrock of...
Software is pervasive in our daily lives. Unfortunately, software bugs can severely affect the depen...
Concurrent software has been increasingly adopted in recent years, mainly due to the introduction of...
While there is a large body of work on analyzing concurrency related software bugs and developing te...
Part 1: Full PapersInternational audienceConcurrent programming puts demands on software debugging a...
International audienceData races are often hard to detect in device drivers, due to the non-determin...
Concurrency faults are one of the most damaging types of faults that can affect the dependability of...
Reproducing a failure is the first and most important step in debugging because it enables us to und...
Kernel concurrency bugs are notoriously difficult to find during testing since they are only trigger...
Abstract Concurrent programming puts demands on software debugging and testing, as concurrent softwa...