JVNDB-2026-017144 | |
LinuxのLinux Kernelにおける不特定の脆弱性 | |
| 概要 | |
Linuxカーネルにおいて、以下の脆弱性が修正されました:x86-64で誤解を招く名前だった "__copy_user_nocache()" 関数の名称を変更しました。この関数は歴史的な理由から非常に不適切な名前が付けられていました。この関数は非キャッシュのユーザーコピーを謳っていましたが、実際にはそうではありません。宛先に対してのみ非順序的ストア(ソースには適用されません)を使用し、ソースと宛先のアクセス例外処理を行う特殊なメモリコピー処理ルーチンです。また、アライメントが取れていない宛先に対しては動作しますが、アライメントの取れていない部分(先頭や末尾)はx86ではワードまたはクアッドワードのみが非順序的になるため、非順序的ストアは使われません。例外処理を行うため、ユーザースペースアクセスに使用可能ですが、単独では使用できず、通常の "ユーザースペースアクセス開始" のロジックが必要です。通常、ユーザースペースアクセスはソースであり、非順序的ストアは宛先に使用されます。当初の意図は、マシンチェック例外を同期的に検出し優雅に処理する必要がある脆弱な永続メモリ宛先に対して非順序的ストアを行うことでした。そのため、この説明のない名前が付けられました。ユースケースの一つとしては、ユーザースペースから非キャッシュカーネルバッファへのコピーがありました。ただし、実際の使用者はこの意図されたケースとパフォーマンス向上のためにこの処理を使った異なるドライバーの混在でした。そのいくつかのドライバーはユーザーコピー版(STAC/CLAC含む)を例外処理を気にせずに非順序的宛先だけのために誤用していました。この問題に対し、まず名前をより適切に変更し、プロトタイプもより標準的に変更しました:呼び出し側が適切な変換を行っていない限りユーザーポインタは渡されず、引数のサイズは完全なsize_t型に変更しました(実際には一度に4GB以上コピーしませんが、引数のサイズをサイレントで切り捨てる理由はありません)。最後に、この正しく名前変更された関数をNTBコードで使用しました。NTBコードはこのインターフェースのユーザーコピー版(STAC/CLAC含む)を実際のユーザーコピーでないにもかかわらず誤用していました。 | |
| CVSS による深刻度 (CVSS とは?) | |
|
CVSS v3 による深刻度
基本値: 5.5 (警告) [NVD値]
| |
| 影響を受けるシステム | |
|
| |
Linux | |
|
| |
| 想定される影響 | |
当該ソフトウェアが扱う情報について、外部への漏えいは発生しません。 | |
| 対策 | |
リリース情報、またはパッチ情報が公開されています。参考情報を参照して適切な対策を実施してください。 | |
| ベンダ情報 | |
|
| |
| CWEによる脆弱性タイプ一覧 CWEとは? | |
| |
| 共通脆弱性識別子(CVE) CVEとは? | |
|
| |
| 参考情報 | |
| |
| 更新履歴 | |
|
| 公表日 | 2026/05/05 |
| 登録日 | 2026/05/28 |
| 最終更新日 | 2026/05/28 |



