何が起きたか
JsonWebSignature.deserialize_json() が signatures を空配列にした JWS JSON を、鍵も署名も確かめずに検証成功として返します。あわせて、先頭に改行や空白が付いた PEM 公開鍵が HMAC の秘密鍵として使われてしまう問題(CVE-2024-37568 の修正漏れ)と、空の HMAC 鍵を受け付けて HS256/HS384/HS512 のトークンを誰でも偽造できる問題も公表されました。
やること
3件すべてが直る 1.9.1 へ更新します。1.9.0 では空 HMAC 鍵の件が残ります。
出典
GitHub Advisory Database(GHSA-6v38-4h7w-rj9h)github.com英語 ↗GitHub Advisory Database(GHSA-7vr2-2fgp-9w7p)github.com英語 ↗GitHub Advisory Database(GHSA-8m4g-j4wp-wgcg)github.com英語 ↗上の要約は通り道編集部がまとめたものです。影響範囲と修正版は必ず各出典で確認してください。