Remove ecdsa dependency #403
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR proposes to remove the
ecdsadependency completely by refactoring to usejwcryptoandpyjwt. This change is motivated by the recent CVE that demonstrated the potential vulnerabilities inecdsa. But regardless of any specific vuln, the maintainers of theecdsalibrary have commented to suggest that it is not intended for "production use":https://github.com/tlsfuzzer/python-ecdsa?tab=readme-ov-file#Security
By removing
python-josethis PR does remove functionality from thejwtmodule (e.g. specifying alternate hash algorithms or JWT_OPTIONS). But as of today, these features appear to be unused. However please let me know if I'm mistaken here. As far as this PR is concerned though, the output ofJWT.create_token()has not changed.I believe this PR extends the work done in PR #398 by fully removing the package in question. It should also address:
Issues #395
Issues #388