Reputation: 187
I'm using flask-jwt-extended
library for my authentication, everything works but I want to check if someone sent a manipulated JWT token with ALG = none
, since that's a known vulnerable point that's used to deceive the server.
I looked into the documentation but I didn't find which option that let's me check what's being received in alg
on all requests.
Thanks.
Upvotes: 0
Views: 195
Reputation: 4177
Flask-JWT-Extended already handles this for you. It checks each token against the expected algorightm as defined in app.config['JWT_DECODE_ALGORITHMS']
or app.config['JWT_ALGORITHM']
here (https://github.com/vimalloc/flask-jwt-extended/blob/1fec4dc22fe97fd3bf579548079543a8c0b61e3e/flask_jwt_extended/utils.py#L111) precicesly to avoid these kind of attacks.
Upvotes: 1