Linuxカーネルにおいて、以下の脆弱性が修正されました。crypto: ecc - vli乗算におけるキャリーオーバーフローの修正について説明します。r01.m_highが飽和状態(0xFFFFFFFFFFFFFFFF)で下位ビットの加算がオーバーフローした場合に、キャリーフラグの計算が失敗します。条件式(r01.m_high < product.m_high)は、r01.m_high == product.m_highで下位ビットのオーバーフローによる追加のキャリーが存在する場合を考慮していませんでした。コミット3c4b23901a0c("crypto: ecdh - ECDHソフトウェアサポートを追加")でcrypto/ecc.cが導入され、micro-eccライブラリのmuladd()関数がmul_64_64()およびadd_128_128()のヘルパー関数に分割されましたが、このチェックが見落とされていたようです。今回、下位加算からのキャリーを考慮して、この境界条件に対する適切な処理を追加しました。
Linux Linux Kernel 4.8 以上 5.10.261 未満 Linux Kernel 5.11 以上 5.15.212 未満 Linux Kernel 5.16 以上 6.1.178 未満 Linux Kernel 6.13 以上 6.18.39 未満 Linux Kernel 6.19 以上 7.1.4 未満 Linux Kernel 6.2 以上 6.6.145 未満 Linux Kernel 6.7 以上 6.12.96 未満
・当該ソフトウェアが扱う全ての情報が外部に漏れる可能性があります。 ・当該ソフトウェアが扱う全ての情報が書き換えられる可能性があります。 ・当該ソフトウェアが完全に停止する可能性があります。
リリース情報、またはパッチ情報が公開されています。参考情報を参照して適切な対策を実施してください。
整数オーバーフローまたはラップアラウンド(CWE-190) [NVD評価]
CVE-2026-64313
National Vulnerability Database (NVD) : CVE-2026-64313 関連文書 : crypto: ecc - Fix carry overflow in vli multiplication - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/ebaae7c4251cc0cdb2602f334d4f08a3e82d271e) 関連文書 : crypto: ecc - Fix carry overflow in vli multiplication - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/27b536a2ec8e2f85a0380c2d13c9ecbc7aaab406) 関連文書 : crypto: ecc - Fix carry overflow in vli multiplication - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/774ddddf5eb26eeca177350413e3e2bc50930ee9) 関連文書 : crypto: ecc - Fix carry overflow in vli multiplication - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/5275e0fca256d081e2e7d4ba3dd8216c6e50d44e) 関連文書 : crypto: ecc - Fix carry overflow in vli multiplication - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/677450e5ef850c4d28b7956aa01104548c2a894e) 関連文書 : crypto: ecc - Fix carry overflow in vli multiplication - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/24a54dfa06d09813b4802a374fad3d2c0e16a884) 関連文書 : crypto: ecc - Fix carry overflow in vli multiplication - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/b709e0e768766abe29a49e1c1922a1604be602f4) 関連文書 : crypto: ecc - Fix carry overflow in vli multiplication - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/d11b2bb99bec1f5557c01cac42231e23745f49b8)
[2026年09月04日] 掲載