-
-
Notifications
You must be signed in to change notification settings - Fork 129
Description
As previously discussed in #846. I'm creating this issue to discuss the possibility of including a flag (--abort-when-vulnerable
) that will abort the node.js process if the version contains a known vulnerability.
The idea is pretty simple: perform a remote call and check against our database: https://github.com/nodejs/security-wg/tree/main/vuln/core if the version in use is vulnerable. We will need to include more metadata such as the operating system, but that's easy to do.
A similar discussion is in progress on nodejs/node#44942 and one of the concerns raised was the necessity to perform a remote call. However, since this feature is also opt-in, I don't see why it could be a problem.
Just to summarize:
- A flag that will abort the process if the current version is vulnerable
- If not, the process will also be exited with status code 0 - My personal opinion is to exit anyway to avoid misunderstanding such as: "I started my webserver yesterday and today a new vulnerability was found and fixed, my process wasn't aborted".
- I expect people would run it in their CIs
While it could just as easily be a module, I don't think it would be as reliable as having it as an option in Node.js. But, of course, I'm open to discussing it.
I'm tagging @nodejs/tsc to get more visibility on it before any work.
cc: @nodejs/security-wg