Linuxカーネルにおいて、以下の脆弱性が修正されました。tee: opteeにおいて、クライアントがサプリカントより先に終了した際のuse-after-freeを防止しました。コミット70b0d6b0a199("tee: optee: Fix supplicant wait loop")では、クライアントのシャットダウン時やサプリカントのクラッシュ後に割り込まれるように、クライアント待機をkillableに変更しています。これにより、元のライフタイムの期待値が変わり、クライアントのタスクがサプリカントがまだリクエストを処理している間に終了できるようになりました。クライアントが先に終了すると、キューからリクエストを削除してkfree()を実行しますが、リクエストIDはsupp->idrに残ったままです。その後のサプリカント経路でのルックアップにおいて、解放されたメモリを逆参照し、use-after-freeが発生していました。そこでsupp->mutexでリクエストへのアクセスを直列化しました。具体的には、 * optee_supp_recv()およびoptee_supp_send()内で、リクエストのルックアップおよび操作時にsupp->mutexを保持し、 * optee_supp_thrd_req()がクライアントの終了を検知して、それに応じてoptee_supp_send()にシグナルを送るようにしています。これらの変更により、サプリカントがまだ参照を保持している間にリクエストが解放されることがなくなり、競合状態を排除しました。
Linux Linux Kernel 5.10.235 以上 5.10.259 未満 Linux Kernel 5.15.179 以上 5.15.210 未満 Linux Kernel 5.4.291 以上 5.5 未満 Linux Kernel 6.1.130 以上 6.1.176 未満 Linux Kernel 6.12.17 以上 6.12.94 未満 Linux Kernel 6.13.5 以上 6.14 未満 Linux Kernel 6.14.1 以上 6.18.36 未満 Linux Kernel 6.19 以上 7.0.13 未満 Linux Kernel 6.6.80 以上 6.6.143 未満 Linux Kernel 6.14 Linux Kernel 7.1
・当該ソフトウェアが扱う全ての情報が外部に漏れる可能性があります。 ・当該ソフトウェアが扱う全ての情報が書き換えられる可能性があります。 ・当該ソフトウェアが完全に停止する可能性があります。
リリース情報、またはパッチ情報が公開されています。参考情報を参照して適切な対策を実施してください。
解放済みメモリの使用(CWE-416) [NVD評価]
CVE-2026-53273
National Vulnerability Database (NVD) : CVE-2026-53273 関連文書 : tee: optee: prevent use-after-free when the client exits before the supplicant - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/d5b57bb314d79e99bebb58a53588fa11dd4dbf69) 関連文書 : tee: optee: prevent use-after-free when the client exits before the supplicant - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/387a926ee166814611acecb960207fe2f3c4fd3e) 関連文書 : tee: optee: prevent use-after-free when the client exits before the supplicant - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/9a0dc9279d0907b198f205a693aedf696b08145d) 関連文書 : tee: optee: prevent use-after-free when the client exits before the supplicant - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/416259cb5bffecaaae5f76539deb535a8c1b2c34) 関連文書 : tee: optee: prevent use-after-free when the client exits before the supplicant - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/724d0caffd4204b46f78efe22f18f8338031c6e1) 関連文書 : tee: optee: prevent use-after-free when the client exits before the supplicant - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/373152c94e57e9592b68c100e224fbd943cfd608) 関連文書 : tee: optee: prevent use-after-free when the client exits before the supplicant - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/ae847ab29ded2d7cece4d5970f0edefa4137bf2f) 関連文書 : tee: optee: prevent use-after-free when the client exits before the supplicant - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/d366a01475f927402c96a3fe78bfc06b924fc87d)
[2026年07月09日] 掲載