sendgrid / sendgrid-nodejs

The Official Twilio SendGrid Led, Community Driven Node.js API Library
https://sendgrid.com
MIT License
3k stars 782 forks source link

fix(axios): updated axios version to fix critical vulnerability #1387

Open joserodriguezjll opened 11 months ago

joserodriguezjll commented 11 months ago

Fixes

Checklist

If you have questions, please file a support ticket.

huineng commented 11 months ago

this is an important fix needed, is there any reason the tests are not running ?

joserodriguezjll commented 11 months ago

this is an important fix needed, is there any reason the tests are not running ?

No idea, let's see if some of the product developers can check this issue and check the problem with the tests

shrutiburman commented 11 months ago

this is an important fix needed, is there any reason the tests are not running ?

No idea, let's see if some of the product developers can check this issue and check the problem with the tests

Hi there, I approved the tests run, this change is failing at build validation. I have added this item to the backlog to be prioritised soon.

huineng commented 11 months ago

can someone look at this error, doesn't look like an axios problem but with the test itself Thanks

tiwarishubham635 commented 11 months ago

Hi! I will be looking into this and include it in the next release

alexbaramilis commented 11 months ago

Hi @tiwarishubham635, when will the next release be?

tiwarishubham635 commented 11 months ago

Hi @tiwarishubham635, when will the next release be?

This thursday

alexbaramilis commented 11 months ago

Hi @tiwarishubham635, when will the next release be?

This thursday

Great, thanks!

selrond commented 11 months ago

@tiwarishubham635 will other packages that use the @sendgrid/client (like @sendgrid/mail) be updated as well?

tiwarishubham635 commented 11 months ago

@tiwarishubham635 will other packages that use the @sendgrid/client (like @sendgrid/mail) be updated as well?

Yes, since the changes are in the package version of axios, all the affected places will be modified. I hope that answers your query.

ebickle commented 11 months ago

@tiwarishubham635 The current version of Axios only supports Node.js 12.x and above: https://github.com/axios/axios/blob/9588fcdec8aca45c3ba2f7968988a5d03f23168c/.github/workflows/ci.yml#L15

Node.js 6 is no longer in Long Term Support and has security vulnerabilities. My recommendation would be to treat this as a breaking change, drop support for older unsupported Node.js versions, then bump the major version.

You'll likely find that the these tests for Node.js 7, 8, and 10 will also fail the same way - they were skipped because the test for 6 failed.

tiwarishubham635 commented 11 months ago

@tiwarishubham635 The current version of Axios only supports Node.js 12.x and above: https://github.com/axios/axios/blob/9588fcdec8aca45c3ba2f7968988a5d03f23168c/.github/workflows/ci.yml#L15

Node.js 6 is no longer in Long Term Support and has security vulnerabilities. My recommendation would be to treat this as a breaking change, drop support for older unsupported Node.js versions, then bump the major version.

You'll likely find that the these tests for Node.js 7, 8, and 10 will also fail the same way - they were skipped because the test for 6 failed.

Yes, we have already identified this issue and are in the process of removing the older node versions. Once it is done, this PR will be merged

k725 commented 11 months ago

@tiwarishubham635 @shrutiburman "Thursday" is Not sure if it was last Thursday or this Thursday, but it looks like they did the old Node.js drop in #1390, so hopefully it will be merged soon.

shrutiburman commented 11 months ago

Hi There, Yes, the PR is in review, once it's merged the changes will be picked up in the upcoming release next week. We follow a bi-weekly release cadence.

shrutiburman commented 11 months ago

Related PR: https://github.com/sendgrid/sendgrid-nodejs/pull/1391

mvanzoest commented 11 months ago

@joserodriguezjll when you have a chance can you merge main into your branch?

Capta1nRaj commented 11 months ago

Okay, guys, maybe it will get updated in a few weeks.

image

tovbinm commented 10 months ago

What is the ETA to get this merged & released?

alsiola commented 10 months ago

@joserodriguezjll when you have a chance can you merge main into your branch?

This is a pretty critical issue for us and many others - perhaps the sendgrid team might want to drive this forwards without waiting for an external contributor?

Capta1nRaj commented 10 months ago

Na guys, main question is when will the npm package will get updated? I think the already merged/fixed the issue in Github repo, but not updated the npm module, btw is this correct npm module na? Because I am using this in my projects.

https://www.npmjs.com/package/@sendgrid/mail

shrutiburman commented 10 months ago

Hey everyone, sendgrid-nodejs with axios update is released! v8.0.0. It's available in npm.

Keeping this PR open for a couple days more, please reach out if you face any issues. Apologies for the delay.

Capta1nRaj commented 10 months ago

Let's gooooooooooooooooooooooooooooooooo.

jakebanks commented 9 months ago

Has anyone had success using 8.0.0? I am seeing an issue as described here https://github.com/sendgrid/sendgrid-nodejs/pull/1391#issuecomment-1846451872 - axios3 is not a function

Also is there a reason Issues are disabled on this GitHub repo? I would like to raise this in the right place rather than in the comments section on several PRs.

Capta1nRaj commented 9 months ago

Has anyone had success using 8.0.0? I am seeing an issue as described here #1391 (comment) - axios3 is not a function

Also is there a reason Issues are disabled on this GitHub repo? I would like to raise this in the right place rather than in the comments section on several PRs.

Using it since the launch, never faced any issue till now mate.

Capta1nRaj commented 9 months ago

Has anyone had success using 8.0.0? I am seeing an issue as described here #1391 (comment) - axios3 is not a function

Also is there a reason Issues are disabled on this GitHub repo? I would like to raise this in the right place rather than in the comments section on several PRs.

I was thinking to shift from sendgrid soon, their service getting poor, & new clients onboarding issue too.

mannieschumpert commented 8 months ago

This seems to be addressed in #1394, but three months to fix a vulnerability flagged as critical? Yikes.