intel / cve-bin-tool

The CVE Binary Tool helps you determine if your system includes known vulnerabilities. You can scan binaries for over 200 common, vulnerable components (openssl, libpng, libxml2, expat and others), or if you know the components used, you can get a list of known vulnerabilities associated with an SBOM or a list of components and versions.
https://cve-bin-tool.readthedocs.io/en/latest/
GNU General Public License v3.0
1.19k stars 457 forks source link

GSoC 2022 idea: Improve language-specific package support #1526

Closed terriko closed 1 year ago

terriko commented 2 years ago

CVE Binary Tool was originally intended to work with compiled languages and binary files, but we've expanded to do known component lists in a few different formats. Recently, @anthonyharrison improved our support for .jar files by reading the meta data from those files, and @BreadGenie has earlier work to support listings from Linux package repositories. We'd like to see about doing that for other popular package repository ruby gems, npm, improving our python support, etc.

This project will probably involve doing a few things:

Some languages/package managers of potential interest:

A 175hr project could choose 2-3 package list types to support and work on that. For a 350hr project, I'd definitely want to see some plan for a mapping database/data structure with the following:

Hours

175 or 350, scaled depending on how many package types you intend to tackle and whether you want to add the mapping database

Difficulty level

Recommended skills

terriko commented 2 years ago

A note because it came up in gitter: This project is loosely reserved for a paid contributor to be selected through the GSoC 2022 process. (open to anyone over 18 who's willing to put in either 175 or 350 hours of paid work through the program). If you wish to work on this, please apply through that program when it opens on March 7.

Discussion and ideas are fine, but pull requests with actual code are discouraged because we don't want to interfere with applicants who might want to do this idea. There's 100 other issues available, please feel free to solve ones not flagged for gsoc participants!

terriko commented 1 year ago

Done as part of GSoC 2022, thanks @XDRAGON2002 !

XDRAGON2002 commented 1 year ago

@terriko Couldn't have done it without your help! Thanks!