Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Security vulnerabilities #125

Open
somewhatabstract opened this issue May 22, 2018 · 9 comments
Open

Security vulnerabilities #125

somewhatabstract opened this issue May 22, 2018 · 9 comments
Assignees

Comments

@somewhatabstract
Copy link
Contributor

There are packages that GitHub reports have security vulnerabilities. We should remove the need for jQuery and Handlebars.

@Ryuno-Ki
Copy link

Ryuno-Ki commented Jun 6, 2018

Either that or investigate, whether an upgrade would mitigate it.

@somewhatabstract
Copy link
Contributor Author

Hey @Ryuno-Ki! Thanks for contributing to tota11y!

Yes, upgrading is an option. I suspect the effort to upgrade and the effort to remove may be similar, especially considering the longer term prospects. I do think removing these dependencies is more desirable, if we can do so.

Of course, that can always be a separate activity to resolving the specific vulnerabilities that this issue targets. 😃

If you want to tackle this issue, we love pull requests! ❤️

@Ryuno-Ki
Copy link

Yeah, but your CLA is holding me back. I don't like to sign on (because Future Me could regret it). Hence I am commenting, but not contributing code.

@somewhatabstract
Copy link
Contributor Author

That is unfortunate. Could you elaborate as to why you have concerns with the CLA?

@Ryuno-Ki
Copy link

Um, I assume, it would be out of scope for this issue. I don't want to hijack it. I can open a new issue, though.

@somewhatabstract
Copy link
Contributor Author

PRs #135, #136, #137, and #138 address almost all of these.

The remaining ones are in the less and webpack dependencies. Updates for those coming soon.

@somewhatabstract
Copy link
Contributor Author

With the above referenced PRs we are down to:

9 vulnerabilities (3 low, 4 moderate, 1 high, 1 critical)

@plutoniumm
Copy link

Hey, I was trying to see if this was possible to do (as a community contribution) it turns out removing JQuery is a very nontrivial task. Additionally, a lot of modern web features are not supported due to dependencies not being up to date

Is there someone I can get in touch with to propose a full rewrite? I would also like to volunteer in doing the same, key objectives being full modernisation with maintaining backwards compatibility using modern tooling

@Skeletonxf
Copy link

I'd be interested. I maintain a fork which is used as a firefox browser extension, and also anticipate a lot of challenges migrating to manifest version 3 because eval is more restricted but the source code for tota11y contains quite a lot of instances of it presumably due to dependencies.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants