Analysis of Java's Common Vulnerabilities and Exposures in GitHub's Open-Source Projects
dc.contributor.author | Akanmu, Semiu | |
dc.date.accessioned | 2023-12-07T16:10:37Z | |
dc.date.available | 2023-12-07T16:10:37Z | |
dc.date.issued | 2022 | |
dc.description.abstract | Java developers rely on code reusability because of its time and effort reduction advantage. However, they are exposed to vulnerabilities in publicly available open-source software (OSS) projects. This study employed a multi-stage research approach to investigate the extent to which open-source Java projects are secured. The research process includes text analysis of Java’s Common Vulnerabilities and Exposures (CVE) descriptions and static code analysis using GitHub’s CodeQL. This study found (a) cross-site scripting, (b) buffer overflow (though analyzed as array index out of bounds), (c) data deserialization, (d) input non-validation for an untrusted object, and (e) validation method bypass as the prevalent Java’s vulnerabilities from the MITRE CVEs. The static code analysis of the compatible seven (7) Java projects out of the 100 top projects cloned from GitHub revealed a 71.4% presence of the array index out-of-bounds vulnerability. | en_US |
dc.identifier.uri | https://hdl.handle.net/10365/33288 | |
dc.publisher | North Dakota State University | en_US |
dc.rights | NDSU policy 190.6.2 | en_US |
dc.rights.uri | https://www.ndsu.edu/fileadmin/policy/190.pdf | en_US |
dc.subject | common vulnerabilities and exposure | en_US |
dc.subject | GitHub | en_US |
dc.subject | Java | en_US |
dc.subject | open source projects | en_US |
dc.subject | Static Analysis | en_US |
dc.title | Analysis of Java's Common Vulnerabilities and Exposures in GitHub's Open-Source Projects | en_US |
dc.type | Thesis | en_US |
ndsu.advisor | Zubair, Malik Muhammad | |
ndsu.college | Engineering | en_US |
ndsu.degree | Master of Science (MS) | en_US |
ndsu.department | Computer Science | en_US |
ndsu.program | Computer Science | en_US |
Files
Original bundle
1 - 1 of 1
No Thumbnail Available
- Name:
- Analysis of Java's Common Vulnerabilities and Exposures in GitHub's Open-Source Projects.pdf
- Size:
- 634.91 KB
- Format:
- Adobe Portable Document Format
- Description:
- Analysis of Java's Common Vulnerabilities and Exposures in GitHub's Open-Source Projects
License bundle
1 - 1 of 1
No Thumbnail Available
- Name:
- license.txt
- Size:
- 1.63 KB
- Format:
- Item-specific license agreed to upon submission
- Description: