alg:none, RS256→HS256 key confusion, weak secret cracking, kid injection.
Strips the signature and sets alg to none. Some libraries skip signature verification when alg is none.
If the server uses the RSA public key as the HMAC secret when alg is changed to HS256, a forged token is accepted. Paste the RSA public key PEM below.
Tries common JWT secrets via HMAC-SHA256. Works on HS256 tokens loaded above.
Modify the kid (key ID) header claim. Some servers use kid to look up the signing key - injecting a malicious value can make the server use an attacker-controlled key.