Skip to content

eunomia-bpf/cve-extension-study

Repository files navigation

cve-extension-study

Steps

1. Get all CVEs from a number of applications

2. Identify the CVEs related to extensions

Some issues:

  • How to define an extension?
  • What kind of extension do we care about? is kubernetes controller or some service a kind of extension?

3. Study the symptoms and causes of the CVEs

Use scripts to generated reports, see report/analysis.py

Include 2 types of reports:

  • without clean report: just the raw CVEs details and checked extensions, see report/basic_report/README.md
    • A lot of CVEs has no problem description and no enough meta data
  • with clean report: the CVEs details and checked extensions with clean symptoms and causes, see report/cleaned_report/README.md
    • See report/clean_csv/README.md for How we clean the raw reports, we filter the apache httpd server out of all apache software, remove the cves has no problem description.

Generate AI summaries for the reports, see report/generate_ai_summary.py

Goal

Goal: Look at all security-related CVEs from a number of applications and study their symptoms and causes.Applications:

  • Postgres
  • MySQL
  • Redis
  • Nginx
  • Apache
  • Chrome
  • Firefox
  • Kubernetes
  • Docker
  • vCenter
  • Minecraft

Symptoms:

  • Detail of Service: program crashes or executes indefinitely
  • Isolation violation: Attacker can read data that they should not be able to.
  • Remote Code Execution: attacker can execute arbitrary code

Causes:

  • Resource management issues: memory leaks, concurrency bugs, infinite loops
  • Insufficient input validate: does not correctly validate an end-user’s input to the system
  • Logic and Design oversights: semantic bugs where the program is written incorrectly.

Insight: preventing these causes, especially input validation and logic/design oversights, is difficult, if not impossible, for a platform to achieve. So, we aim instead to provide an isolated sandbox in which we specify and enforce policies on each extension to minimize the impact of exploits

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

  •  
  •  

Packages

No packages published

Languages